Sony පෝන් වලට M Dev Preview නිකුත් වෙයි

Xperia Z3/Z3 compact/Tablet compact
Xperia Z2/Z2 Tablet
Xperia Z1/Z1 compact
Xperia Z/Z ultra/ZL/Tablet Z
Xperia E3
Xperia M2
Xperia T2 Ultra
Xperia T3
Xperia L
Xperia S

ඔන්නනිකුත් කරපු පෝන් ලිස්ට් එක

සිංහලෙන් type කරන්න අමාරුයි ඒ නිසා English වලින් කියන්නම්

හැබැයි කස්ටියට හදාගන්න වෙනවා ඈ
This guide assumes you run Ubuntu (we used Ubuntu 14.04 LTS), but it should work in a similar way on any Linux-based system. To use these instructions, you should be familiar with Android development. Follow the steps below to build Android M Developer Preview on an unlocked Xperia device. The instructions will guide you through each step from how to prepare your environment and install all necessary tools to downloading and configuring the code, before you can finally build AOSP images and flash them on your device.
Prepare your Java environmentTo prevent errors generated by having the wrong version of Java installed on your computer, we will start by removing any conflicting Java version and adding the correct version. Java 7 is needed to build Android 5.x.x.
  1. On your computer: In a terminal window, enter the following command:
    sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
  2. A guide will appear on the screen. Follow the instructions to remove Java.
  3. Once Java is removed, install the correct version of Java by entering the following commands in a terminal window:
    sudo apt-get update
    sudo apt-get install openjdk-7-jdk
    java -version

    You should now see something similar to the following in your terminal window:
    java version "1.7.0_65"
    OpenJDK Runtime Environment (IcedTea 2.5.3)
    OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
Install the necessary tools to make an Android buildTo be able to build the images that you will later flash on your device, you need to install a set of software packages and libraries which give you the tools to compile source code into binary files that can run on your device.
  1. In a terminal window, enter the following commands, all at once:
    sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip
Now you have the tools you need to compile and build a flashable AOSP image. Follow the steps below to learn how to do this.
Download Repo tool and set PATHIn order to access and use the source code available on the Sonyxperiadev GitHub, you need to install the Repo tool that is provided by Google.
  1. In a terminal window, enter the following commands to download and install Repo, and set the right access rules for it:
    mkdir ~/bin
    curl > ~/bin/repo
    chmod a+x ~/bin/repo
  2. Open the bashrc file included in the repo tool:
    sudo nano ~/.bashrc
  3. To set the right path for your local bin folder, paste the following code to a new line at the very bottom of the bashrc file, and then save the file using Ctrl+X:
    export PATH=~/bin:$PATH
  4. Reload bash variables to include the new path:
    source ~/.bashrc
Now you have all the tools you need and can move on to initialising the AOSP code and Xperia device configurations. Learn how to do this below!
Initialise the AOSP treeThe next step is to create a folder on your computer, and then download the Android source code to it. Follow the steps below to do this.
  1. In a terminal window, enter the following commands:
    mkdir ~/android
    cd ~/android
    repo init -u -b android-m-preview
    repo sync
    Note! The downloaded data is around 10 GB. Depending on your Internet connection, it can take quite a long time to download the source code. When the download has finished you have the basic AOSP source code on your computer.
  2. Create and open a file where you will later add Sony’s repos containing the device configurations for Xperia devices, by entering the following commands:
    mkdir .repo/local_manifests/
    nano .repo/local_manifests/sony.xml
  3. Add repos for Xperia devices by copying and pasting the following text into the file, and then save the file using Ctrl+X:
    <?xml version="1.0" encoding="UTF-8"?>
    <remote name="sony" fetch="git://" />
    <project path="device/sony/amami" name="device-sony-amami" groups="device" remote="sony" revision="master" />
    <project path="device/sony/aries" name="device-sony-aries" groups="device" remote="sony" revision="master" />
    <project path="device/sony/castor" name="device-sony-castor" groups="device" remote="sony" revision="master" />
    <project path="device/sony/castor_windy" name="device-sony-castor_windy" groups="device" remote="sony" revision="master" />
    <project path="device/sony/eagle" name="device-sony-eagle" groups="device" remote="sony" revision="master" />
    <project path="device/sony/flamingo" name="device-sony-flamingo" groups="device" remote="sony" revision="master" />
    <project path="device/sony/honami" name="device-sony-honami" groups="device" remote="sony" revision="master" />
    <project path="device/sony/leo" name="device-sony-leo" groups="device" remote="sony" revision="master" />
    <project path="device/sony/rhine" name="device-sony-rhine" groups="device" remote="sony" revision="master" />
    <project path="device/sony/scorpion" name="device-sony-scorpion" groups="device" remote="sony" revision="master" />
    <project path="device/sony/scorpion_windy" name="device-sony-scorpion_windy" groups="device" remote="sony" revision="master" />
    <project path="device/sony/seagull" name="device-sony-seagull" groups="device" remote="sony" revision="master" />
    <project path="device/sony/shinano" name="device-sony-shinano" groups="device" remote="sony" revision="master" />
    <project path="device/sony/sirius" name="device-sony-sirius" groups="device" remote="sony" revision="master" />
    <project path="device/sony/tianchi" name="device-sony-tianchi" groups="device" remote="sony" revision="master" />
    <project path="device/sony/togari" name="device-sony-togari" groups="device" remote="sony" revision="master" />
    <project path="device/sony/yukon" name="device-sony-yukon" groups="device" remote="sony" revision="master" />
    <project path="kernel/sony/msm" name="kernel" groups="device" remote="sony" revision="aosp/AU_LINUX_ANDROID_LA.BF64.1.2.1_RB1." />
    <project path="vendor/sony/kernel" name="vendor-sony-kernel" groups="device" remote="sony" revision="master" />
    <project path="vendor/sony/system/thermanager" name="thermanager" groups="device" remote="sony" revision="master" />
    <project path="vendor/sony/system/mkqcdtbootimg" name="mkqcdtbootimg" groups="device" remote="sony" revision="master" />
    <project path="vendor/sony/system/timekeep" name="timekeep" groups="device" remote="sony" revision="master" />

    Note! These repos include a precompiled kernel. If you want to change or improve the kernel, you can recompile a new kernel. The new kernel binary should be placed in the corresponding device repository along with new kernel modules for wireless hardware. For more information, see the page how to rebuild kernels for flagship Xperia devices.
  4. Find the software binaries for the device you want to use on Sony’s AOSP for Xperia devices
  5. In the root of your Android code tree, unzip the software binaries file you downloaded in step 4.
  6. You should now have a number of new directories in your vendor To make sure, enter the following command in a terminal window:
    ls vendor/sonyThis should give you the output: amami aries castor eagle flamingo honami leo rhine scorpion seagull shinano sirius tianchi togari yukon
  7. To download the code into the device repos created above, run the commandrepo sync
Build AOSP images that can be flashedNow you are ready to build AOSP images that can be flashed to a device. To do this, you have to point out your specific device and then start building the images.
  1. Enter the following commands:
    source build/ && lunch
  2. When prompted, pick the number corresponding to your device in the list displayed and press enter.
  3. To start the build, type:
    make –j <insert the cpu thread number of your computer>
    This step will take a long time. It may take up to several hours, so go grab a coffee or play a game while you wait. When it’s done, AOSP images that can be flashed to a device will be ready.
Flash AOSP image to your device
Before you flash the images that you built in the previous step, you must make sure your device is unlocked through Sony’s unlock boot loader service. Then you can flash the AOSP images on your device by following these steps:
  1. On your device: Connect the device to your computer in Fastboot mode, by pressing volume up while inserting the USB cable. When the device is in Fastboot mode, the LED on the device will be illuminated in blue.
  2. On your computer: Flash the boot, system and userdata images by entering the following commands in a terminal window:
    fastboot flash boot out/target/product/<device>/boot.img
    fastboot flash system out/target/product/<device>/system.img
    fastboot flash userdata out/target/product/<device>/userdata.img
    It’s not necessary to re-flash the userdata every time you flash your device, but sometimes the new software is incompatible with previous content, which might result in a device that doesn’t boot. If you experience this, try to re-flash only the userdata again.
  3. Now when you disconnect your device from the computer and start it, it will be running AOSP.
We hope this tutorial will help you get started building your own version of Android for Xperia devices. Feel free to contribute your work back to our repositories on our Sonyxperiadev GitHub account. We will review and merge your code as soon as possible.
Previous Post Next Post