Aosp源码编译及pixel手机刷机
一:简介
本文主要介绍一下如何下载aosp源码,打入对应的驱动包并基于工厂包刷一个完全由自己编译的aosp镜像包
基于此文,并不能修改驱动或内核,但可以修改hal层和framework以及aosp包中的应用程序
PS(工厂包是集成的google应用的版本,是商用的。替换工厂包中的image后,才可以刷纯原生的开发包)
目前我使用一台pixed3XL的手机来测试,所以下面的示例都是以pixed3XL为标准,读者使用时需以自己手上的google手机为准,下载对应的资源
二:aosp源码和google驱动包
1:aosp源码
代号、标记和 Build 号 | Android 开源项目 | Android Open Source Project
从上面的链接获取想要的源码Tag,如我下载了android12 r3的版本:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-12.1.0_r3
2:驱动包获取
Driver Binaries for Nexus and Pixel Devices | Google Play services | Google Developers
从上面的链接可以获取到对应源码的驱动包
在源码下载处,r3有如下信息
SP1A.210812.016.A1 | android-12.0.0_r3 | Android12 | Pixel 3、Pixel 3 XL、Pixel 3a、Pixel 3a XL、Pixel 4、Pixel 4 XL、Pixel 4a、Pixel 4a (5G)、Pixel 5、Pixel 5a (5G) | 2021-10-05 |
对应相同的build id,所以驱动包的下载对应为
Pixel 3 XL binaries for Android 12.0.0 (SP1A.210812.016.A1)
驱动包有两部分,一是google的vendor包,二是高通过基础包,两个都要下载
三:google工厂镜像
Factory Images for Nexus and Pixel Devices | Google Play services | Google Developers
从上面的链接可以获取到对应的工厂包
同样,此处理最好也可以按上面的Tag下载对应该的工厂包版本
12.0.0 (SP1A.210812.016.A1, Oct 2021, Verizon) | Flash | Link | 914cd97219b85da79fafc4cd466395aca3501c03e3711d7663791f6ab5b20e88 |
按build id查是这一个版本
下载完成后,当前就已经有了可以自己编译pixed3XL android 12 r3版本所需要的所有代码及镜像资源,接下来就是把驱动包打进源码,编译出aosp镜像,替换工厂包中的镜像并烧录进pixed3XL手机。
四:编译并烧录
1:编译
第二步中下载的两个驱动包最终解压出来是两个sh文件,拷贝到aosp源码的根目录,直接执行即可。这两个会在源码中打入 对应手机的kernel和hal层的patch。
接下来按正常的源码编译即可,对应于pixed3XL,lauch时选择 crosshatch,其他版本按对应手机选择即可。
2:烧录
几小时后,你可以得到对应的image包,解压打开第三步下载的工厂包,使用你编译的image替换这个包中的image。再重新打包为zip包。
手机连接usb线,在命令行输入:reboot bootloader。即可进入fastboot 刷机模式,当然,在这之前需要做一些解锁的操作,具体的方法在下载工厂包的链接中google已经有详细说明,请参考google描述。
接下来:如果你是在window的环境中,请执行flash-all.bat,
如果你是在linux/mac的环境中,请执行flash-all.sh
静等一两分钟,刷机即可完成。
后续就可以自己修改aosp的源码来学习了。
Aosp源码编译及pixel手机刷机相关推荐
- 下载AOSP源码编译、调试、刷机
一.准备工作 系统最好是Linux或者mac OS(本文基于Ubuntu). Ubuntu设置永不休眠,在setting中搜索power.blank-screen选择never. 一块大一点儿的硬盘, ...
- Pixel 4 AOSP源码编译及刷机
先吐槽,Google的代码和文档写的是真烂.完全根据他的文档来操作是完不成Pixel 4 AOSP源码编译和刷机这个事情的.经过痛苦的挣扎,最后终于刷机成功了. 代码下载 代码下载的流程在这,http ...
- kali系统AOSP源码编译
kali系统AOSP源码编译 文章目录 kali系统AOSP源码编译 前言 一.编译准备 1.修改`zsh`为bash 2.安装`openjdk-8-jdk` 3.修改默认Python版本 4.添加环 ...
- Android AOSP 源码 编译 android5.1.1,并刷入手机
必备: linux(本次使用centos7) aosp(android5.1.1) 二进制驱动(官网下载) 设备:nexus5 LMY48M openjdk 1.7.x centos和ubuntu基本 ...
- 使用Aosp源码编译安卓ROM(小米,一加,三星,中兴等)
这是一篇实用性很强的文章,除了这段引言,其它的都不是废话:这篇文章教会你如何在你的大部分主流安卓机型上(小米,一加,三星,oppo,华硕,Google,Htc,华为,联想,LG,摩托,索尼,红米)使用 ...
- 车载技术—CarFramework框架【AOSP 源码编译】
repo 安卓源码包含数百个git库, googole开发了 repo工具来管理安卓版本库. repo 使用python对git进行了封装. 内核源码 AOSP源码中不包含内核源码,需要单独下载. c ...
- Windows使用模拟器启动AOSP源码编译的镜像
正常情况下,源码编译后可直接执行emulator, 启动编译好的镜像,但是如果使用的是server版的ubuntu系统,没有图形界面,或者WSL编译的源码,以及我当前情况,AMD CPU + Hype ...
- 记录AOSP源码编译刷机(pixel 4a)
查找pixel 4a所对应的branch分支 我选择了第二行,其补丁级别也是比较新的. build ID 标记 版本 支持的设备 安全补丁程序级别 RQ2A.210505.003 android-11 ...
- AOSP源码编译和刷机(基于Nexus 5X)
一.环境依赖 Ubuntu 18.04 系统库依赖 apt-get install git-core gnupg flex bison build-essential zip curl zlib1g- ...
最新文章
- /etc/rc.d 与 /etc/profile或者./.bash_profile的区别
- python代码架构_Python架构
- WinEdt显示行号
- CNCF宣布Envoy项目正式毕业
- pyinstaller将python脚本转成exe可执行文件
- 年轻人不讲武德,居然在简历中藏木马!
- 加利福尼亚大学(尔湾)等提出 Nasty Teacher,避免模型“被蒸馏”,加强知识产权保护(ICLR 2021)...
- each 数据获取attr_Python数据分析 — 基于RFM的精细化用户分层
- Java基础巩固——排序
- eclipse git 上传工程 提交项目到 github
- Linux vim编辑器简单使用之二:vim操作快捷键、小技巧
- 鸿蒙系统基于安卓10.0,鸿蒙系统呢?华为首批升级安卓10.0机型曝光:这11款!...
- 使用Idea合并svn分支到主干上
- ZigBee 集中式网络与分布式网络
- “一晚上” 拿到阿里offer的详细准备经历
- Java打开exe文件
- Pytorch图像预处理——归一化、标准化
- 【实验五 一维数组】7-9 sdut-C语言实验- 排序
- 狼人杀,对产品经理的好处有哪些?
- 罗斯蒙特变送器电量变送器的基本测量电路