| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> aosp下载、编译、刷机和单编framework(android 12) -> 正文阅读 |
|
[移动开发]aosp下载、编译、刷机和单编framework(android 12) |
我的设备:咸鱼上买的pixel 3a aosp下载1.安装repo
这里需要注意,默认的 repo 使用的地址是 REPO_URL = ‘https://gerrit.googlesource.com/git-repo'?,这里我们需要修改 REPO_URL,否则会出现无法下载的情况
?2.安装git,配置个人信息
3.初始化repo仓库根据自己的设备名去这里找到适合自己的tag版本 --->?build-numbers
?搜索Pixel 3a,发现可以刷很多tag版本,随便挑一个,标记为android-12.1.0_r5,这个就是repo init时的-b 参数,build ID后续也会用到。
4.同步代码上面步骤三只是下载了 .repo 文件,具体的代码还需要执行 repo sync 来进行下载。由于镜像站的限制和下载过程中可能会遇到的问题,建议大家用 -j4 来下载
搞一个 sh 脚本来循环下载
具体方法
5.补充一点自己遇到的问题repo报错,真是急死我了!!!
最终找到了解决办法,将所有用到repo的地方替换为python3 ~/bin/repo,成功解决
可能会有别的解决办法,但是我觉得这个办法就挺好。 到这里需要休息会,时间较长,具体多久看自己电脑配置了! 编译1.下载特定 Tag 的代码所对应的驱动特定tag版本的驱动地址https://developers.google.cn/android/drivers这时就用的上文提到的build ID(我的是SP2A.220505.002)?, 根据build ID找到自己要下载的驱动 ?点击两个Link,下载并解压,会得到两个.sh脚本文件,把这两个脚本文件移动到代码根目录。 2.驱动提取确认两个.sh文件都放到代码根目录了
接下来,分别执行两个脚本即可
这里会让输入两次I ACCEPT,需要注意下回车键不要一直按着不松开。 3.设置编译环境Ubuntu 18.04 以上直接运行:
4.设置代码编译环境
或者
5.选择编译目标
这里会让你选择你的机器的编号,在这里可以进行确认--->?选择设备build ?我的设备是Pixel 3a, 那么就是 aosp_sargo_userdebug。填数字编号或者这个字符串都可以。 6.全部编译使用 m 构建所有内容。m 可以使用 -jN 参数处理并行任务。如果您没有提供 -j 参数,构建系统会自动选择您认为最适合您系统的并行任务计数。
编译结束后,会有build completed successfully的打印以及image的路径。 刷机首先,cd到image所在目录
sargo是Piexel 3a的代号,不同机器代号不一样,这个前文也提到了。 下面执行三条指令即可,一般第二个执行完就已经开机了,如果没开机可以试下第三个。
单编framework
编译完之后还是会有编译成功的打印以及frmework.jar的路径。 那么cd到framework.jar所在的目录下:
这个时候需要root和remount下
接下来的一步,非常关键!
现在就需要将framework.jar push到手记里了
最后,重启下机器让修改生效
可以通过logcat看看自己加的log有没有打印,验证push是否生效! 至此,完整的一套流程就算是走完了。当然,中间可能会碰到一些小问题,写这篇笔记的时候都忘了,不过好在随手百度下就可以解决。 为尊重他人劳动成果,这里附上两篇参考的优秀帖子: |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 2:55:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |