一:简介

本文主要介绍一下如何下载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手机刷机相关推荐

  1. 下载AOSP源码编译、调试、刷机

    一.准备工作 系统最好是Linux或者mac OS(本文基于Ubuntu). Ubuntu设置永不休眠,在setting中搜索power.blank-screen选择never. 一块大一点儿的硬盘, ...

  2. Pixel 4 AOSP源码编译及刷机

    先吐槽,Google的代码和文档写的是真烂.完全根据他的文档来操作是完不成Pixel 4 AOSP源码编译和刷机这个事情的.经过痛苦的挣扎,最后终于刷机成功了. 代码下载 代码下载的流程在这,http ...

  3. kali系统AOSP源码编译

    kali系统AOSP源码编译 文章目录 kali系统AOSP源码编译 前言 一.编译准备 1.修改`zsh`为bash 2.安装`openjdk-8-jdk` 3.修改默认Python版本 4.添加环 ...

  4. Android AOSP 源码 编译 android5.1.1,并刷入手机

    必备: linux(本次使用centos7) aosp(android5.1.1) 二进制驱动(官网下载) 设备:nexus5 LMY48M openjdk 1.7.x centos和ubuntu基本 ...

  5. 使用Aosp源码编译安卓ROM(小米,一加,三星,中兴等)

    这是一篇实用性很强的文章,除了这段引言,其它的都不是废话:这篇文章教会你如何在你的大部分主流安卓机型上(小米,一加,三星,oppo,华硕,Google,Htc,华为,联想,LG,摩托,索尼,红米)使用 ...

  6. 车载技术—CarFramework框架【AOSP 源码编译】

    repo 安卓源码包含数百个git库, googole开发了 repo工具来管理安卓版本库. repo 使用python对git进行了封装. 内核源码 AOSP源码中不包含内核源码,需要单独下载. c ...

  7. Windows使用模拟器启动AOSP源码编译的镜像

    正常情况下,源码编译后可直接执行emulator, 启动编译好的镜像,但是如果使用的是server版的ubuntu系统,没有图形界面,或者WSL编译的源码,以及我当前情况,AMD CPU + Hype ...

  8. 记录AOSP源码编译刷机(pixel 4a)

    查找pixel 4a所对应的branch分支 我选择了第二行,其补丁级别也是比较新的. build ID 标记 版本 支持的设备 安全补丁程序级别 RQ2A.210505.003 android-11 ...

  9. AOSP源码编译和刷机(基于Nexus 5X)

    一.环境依赖 Ubuntu 18.04 系统库依赖 apt-get install git-core gnupg flex bison build-essential zip curl zlib1g- ...

最新文章

  1. /etc/rc.d 与 /etc/profile或者./.bash_profile的区别
  2. python代码架构_Python架构
  3. WinEdt显示行号
  4. CNCF宣布Envoy项目正式毕业
  5. pyinstaller将python脚本转成exe可执行文件
  6. 年轻人不讲武德,居然在简历中藏木马!
  7. 加利福尼亚大学(尔湾)等提出 Nasty Teacher,避免模型“被蒸馏”,加强知识产权保护(ICLR 2021)...
  8. each 数据获取attr_Python数据分析 — 基于RFM的精细化用户分层
  9. Java基础巩固——排序
  10. eclipse git 上传工程 提交项目到 github
  11. Linux vim编辑器简单使用之二:vim操作快捷键、小技巧
  12. 鸿蒙系统基于安卓10.0,鸿蒙系统呢?华为首批升级安卓10.0机型曝光:这11款!...
  13. 使用Idea合并svn分支到主干上
  14. ZigBee 集中式网络与分布式网络
  15. “一晚上” 拿到阿里offer的详细准备经历
  16. Java打开exe文件
  17. Pytorch图像预处理——归一化、标准化
  18. 【实验五 一维数组】7-9 sdut-C语言实验- 排序
  19. 狼人杀,对产品经理的好处有哪些?
  20. 罗斯蒙特变送器电量变送器的基本测量电路

热门文章

  1. NXOpen之使用Python实现尺寸盒功能
  2. VueRouter快速上手
  3. 鬼哥解析第二地球SET亮点优势
  4. 1549页Android最新面试题含答案(1),太完整了
  5. SpringBoot整合邮箱发送验证码
  6. Java基础----实现个人简历的输出
  7. 上帝视角,什么是生态思维?(中)
  8. win10局域网计算机无法访问,Win10局域网访问不了什么原因_Win10局域网访问不了的解决方法...
  9. Python总复习——判断题篇
  10. 利用社区结构可视化复杂网络