pixel 3xl 手机如何烧录自己编译的android 12代码
一.查看pixel 3xl手机支持的Android 12版本
通过浏览器访问android版本跟代号网页查看对应的pixel 3XL 手机支持的android 版本跟代号
可以看出,pixel 3XL手机支持Adnroid 12的有Android 12.0.0_r31, Android 12.0.0_r33 ,Android 12.0.0_r34这几个版本,我们采用
最新的Android 12.0.0_r34 做测试,请记住,此版本的编号是SP1A.201812.016.C2
二.下载对应的基本原始镜像文件
通过浏览器访问镜像网页,里面有三个子页面,选择Driver Binaries
根据第一步骤选择的版本编号来下载对应的镜像文件,在这里我们选择的版本编号是SP1A.201812.016.C2,
分别下载这个两个镜像文件
三.执行Driver Binaries文件
文件下载完了之后,解压出来,copy到AOSP跟目录
分别在跟目录执行这两个sh文件,以其实一个为案例
执行如下命令
./extract-qcom-crosshatch.sh
执行完了之后,有一大堆文字,需要你阅读,输入回车建,会显示下面的问题,总计8大条,在前边可以敲快点,在第8条需要慢点
在需要提示你输入I ACCPET 的地方输入“I ACCEPT” 就可以了。
按照同样的方式执行extract-google_devices-crosshatch.sh 文件
四.编译pixel 3xl AOSP 代码
在源码根目录执行
source build/envsetup.sh
lunch
请选择25;aosp_crosshatch-userdebug
crosshatch就是pixel 3xl的代号
使用如下命令进行编译
make -j8 2>&1 | tee build.log
如果执行完如下所示,就是编译成功了
五.安装ADB
本文以ubuntu系统为例子,ubuntu 系统,请执行如下命令
windows 跟mac 系统请自行搜索相关安装方法
sudo apt-get install android-sdk-platform-tools-common
sudo usermod -aG plugdev leifengchn
git clone https://github.com/M0Rf30/android-udev-rules.git
sudo cp android-udev-rules /etc/udev/rules.d/xx.rules
sudo udevadm control --reload-rules
sudo systemctl restart systemd-udevd.service
测试adb 命令,请连接上手机,开启usb 调试,执行
adb devices
如上图所示,能获取到设备的产品号,就代表adb 连接手机是没有问题的
接下来测试下fastboot,看看能不能使用fastboot,笔者就遇到到类似的问题
adb 可以使用,但是fastboot不能使用的情况, 请执行
adb reboot-bootloader
fastboot devices
六.下载原始工厂镜像
通过浏览器访问镜像网页,里面有三个子页面,选择Factory Images
根据第一步骤选择的版本编号来下载对应的镜像文件,在这里我们选择的版本编号是SP1A.201812.016.C2
下载对应的工厂镜像文件,并解压
请在电脑上连接手机,如果你是windows 电脑,请点击flash-all.bat文件,
如果你是ubuntu或者mac电脑,请执行如下的命令
注意:连接上手机之前,请确认正在使用的电脑上是否安装好了adb
ubuntu 按照命令如下
sudo apt-get install android-sdk-platform-tools-common
sudo usermod -aG plugdev leifengchn
git clone https://github.com/M0Rf30/android-udev-rules.git
sudo cp android-udev-rules /etc/udev/rules.d/xx.rules
sudo udevadm control --reload-rules
sudo systemctl restart systemd-udevd.service
./flash-all.sh