Ubuntu16.04编译AOSP刷进真机

Posted by Chris on July 13, 2019

1.下载对应机型驱动

在下面网址找到对应机型的驱动,同时确定编译的别名

https://developers.google.cn/android/drivers
https://source.android.google.cn/setup/start/build-numbers
tar -zvxf xx.tar.gz

2.准备

将驱动文件下载后,解压到AOSP根目录,得到几个.sh文件,执行后,会在AOSP下创建vendor目录,里面包含了驱动。(8小点,e选项.在最后需要输入 I ACCEPT)

3.编译

cd aosp
source build/envsetup.sh && make clobber
lunch (根据上边确定的别名输入)
m -j8

4.编译 fastboot adb工具

make fastboot  adb
which fastboot 
进入具体目录,假如运行下面命令出错,需要设置具体的.img的路径到变量
export ANDROID_PRODUCT_OUT=/your/path/to/img
which fastboot
adb reboot bootloader
./fastboot devices
./fastboot -w flashall
fastboot reboot

adb reboot bootloader
fastboot -w flashall&&fastboot reboot

5.解锁

开发着模式中先开oem

adb reboot bootloader
fasttboot flashing unlock
fastboot oem unlock
fastboot reboot

6.切换分支

cd .repo/manifests
git branch -a | cut -d / -f 3
repo forall -c git reset --hard
git reset --hard remotes/origin/android-9.0.0_r1
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-9.0.0_r1  
git branch -vv
repo sync

7.dl.sh 脚本同步

 #!/bin/sh
    echo "---------start-----------"
    repo sync
    while [ $? == 1 ] ;do
    echo "---------gg--------------"
    sleep 3
    repo sync
    done
cd aosp
./dl.sh