前提
已经下载了AOSP的源码,并且编译没报错,能在模拟器上运行成功。
这里我的设备是Google Pixel4 XL
一、下载Windows或者Linux驱动
由于我是通过USB连接手机设备,所以我需要在WIndows上和Linux上安装对应的驱动,电脑才能准确识别到设备
(PS:店家太坑了,购买的Pixel4手机送的USB数据线太垃圾了,导致Windows一直识别不了,弄了好久,后面发现换小米的USB数据线就行了...)
二、查看AOSP版本BuildId
我的aosp版本是android-10.0.0_r41
代号、标记和 build 号 | Android 开源项目 | Android Open Source Project
从这里可以查看到aosp版本所对应的build ID,这与后面所下载的驱动要对应上
三、下载对应的驱动
Nexus 和 Pixel 设备的驱动程序二进制文件 | Google Play services | Google Developers
从上面的地址中找到对应机型对应版本的驱动
四、找到对应机型的构建目标
刷写设备 | Android 开源项目 | Android Open Source Project
五、编译刷机
将下载好的驱动进行解压,并放在aosp项目的根目录中,如下图所示:
执行两个解压出来的驱动shell,记得要同意License
- 执行source build/envsetup.sh,这会向shell中写入一些环境变量
- 先make clean一下
- 使用lunch命令选择构建目标
lunch aosp_coral-userdebug
编译成功后,进入到..../aosp/out/target/product/coral(这个是你机型的代号,每种机器都不一样)
#如果你的手机开机,先重启
adb reboot bootloader
#重启到bootloader后
#看看手机连接情况
fastboot devices
#刷机
fastboot flashall -w
手机重启之后,虚拟机选择连接的手机设备就行了,重启多次。
开机截图:
图片上传错误,一直上传不了,就不放了
六、遇到的问题
使用adb的时候提示设备未授权,拔插了几次USB都没用
解决办法:把.android
隐藏目录删了,重启adb服务
七、救砖
搞系统少不了变砖的风险,这里说一下救砖的方法:
准备工具:电脑一台,线一条,一部快废了的pixel手机
https://developers.google.cn/android/images这里下载对应版本的固件,并进行解压
进入引导程序界面,连接电脑,直接打开flach-all.bat,等待完成后你的手机就能开机
pixel4XL进入引导界面的步骤:
- 首先,确保您的设备已关闭。(按住 Pixel 4 XL 的电源按钮约 30 秒钟来强制关机)
- 按住音量下按钮和电源按钮同时长达30秒钟,直到设备重新启动。
- 在Pixel徽标出现时松开电源按钮,但继续按住音量下按钮,直到您看到“启动器锁定状态”选项。
- 使用音量按钮导航到“启动器锁定状态”,然后按电源按钮确认。