Android U从第一个beta版本出来,快一年了。近期发现Google更新了Pixel4a(5G)的驱动程序二进制文件。我吃灰的Pixel4a终于能派上用场了。因此记录一下自己的刷机全流程。
系统:Ubuntu22.04 LTS
内存:32GB以上
硬盘:400GB以上
这里参考使用清华源镜像网站提供的AOSP源码下载方式,并且下载过程也从清华镜像网站中摘录整理。
清华源镜像地址:
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
这些是一些必备的软件以及编译环境
由于首次同步需要下载将近60GB数据,过程中任何网络故障都可能造成同步失败,因此这里采用清华源中建议的方式,先下载初始包,再同步。
浏览器直接打开以下链接会自动下载
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
也可以使用以下命令下载并解压
下载完成之后,解压到根目录下,在aosp目录下执行同步命令即可得到完整的目录
之后如果想要切换到指定的分支,再重新进行初始化和同步,第二次同步会很快。
这里我同步android14的release分支,进入aosp源码目录之后执行以下命令
查看代码分支步骤:
- 在终端进入 目录下
- 使用以下同步最新代码
- 执行以下命令可以查看所有现有的分支
在AOSP源码的根目录下执行以下编译命令:
通过以下命令安装:(如果遇到其他同类型错误 “cannot open shared object file” 可以尝试用 的方法找到这个包名,然后安装对应的包。
本地编译完成之后,生成的镜像文件在 目录下,切换目录到该目录下
fastboot刷入img镜像文件。注意:w 选项会擦除设备上的 /data 分区;该选项在您第一次刷写特定设备时非常有用,但在其他情况下则没必要使用。因为我之前已经刷好了 android-13.0.0_r40 分支代码对应的版本,所以这里就不添加 -w参数了
刷机完成后会自动重启手机,或使用以下命令重启手机
在刷机过程中,通过fastboot查找设备时,报了fastboot查找设备没有权限的问题。
只需要给fastboot添加对应权限即可