安卓12源码开发定制实战
文章平均质量分 86
以安卓12.0系统源码为例,讲解安卓系统源码定制开发的过程。文中涉及内核层、libc层、framework层以及App层的开发。使用Windows wsl作为源码开发环境,从源码下载到综合定制开发各种功能实战,由浅入深。全程实战操作,不拖泥带水。
xiaomaNo01
专注安卓系统研究开发定制、安卓ndk开发、安卓应用安全防护和逆向分析、模拟器、刷机交流等相关知识分享,系统定制、frida、xposed(sandhook、edxposed)学习、App加固等等
展开
-
A_005.手机Pixel 3刷入自编译的Android 12系统ROM
如果手机进入fastboot模式之后,手机界面中的"Device State:"后面的文字为"locked"说明手机还未解锁。在以上刷入工程镜像的操作中,点击"flash-all.bat"之后自动完成了刷机工作。由于Aosp源码中编译出来的最终镜像是各种.img后缀的文件镜像。**说明:**后续操作刷的是安卓11的镜像演示,安卓12的操作是一样的,只需要把对应的镜像名改为下载的安卓12的镜像。比如Ubuntu虚拟中参考命令如下如下:**通过对比之后,需要将如下编译目标中的文件拷贝到工程镜像刷机包目录替换。原创 2023-07-19 19:30:00 · 3032 阅读 · 2 评论 -
A_004.Aosp12源码中编译Pixel 3手机ROM
由于此处的测试机为pixel 3,对应系统源码设备代号为:blueline,所以选择:3. aosp_blueline-userdebug进行编译。执行以上两个脚本之后,会显示一个文本协议,需要按*"Enter"键拉到底部,然后输入"I ACCEPT"的信息之后才能提取成功。安卓Aosp源码中支持很多个设备的镜像编译,在编译之前需要配置对应设备依赖的驱动文件。点击页面中的"Link"下载对应的驱动文件包,并分别解压到源码根目录。Google已为Aosp源码中支持的设备提供了对应的驱动文件支持。原创 2023-07-16 21:55:02 · 1720 阅读 · 0 评论 -
A_002.基于WSL2环境的Aosp12源码开发环境搭建
源码开发环境组成:Windows 11系统、WSL子系统ubuntu20.04、Source Insight 4.0。可以参考该博客安装破解版Source Insight:https://bbs.pediy.com/thread-215669.htm。在WSL子系统启动的情况下,可以通过在电脑端输入:\\wsl$访问到wsl子系统ubuntu。参考如下图示:Windows端连接访问WSL子系统ubuntu之后,进入目录找到源码下载的位置。比如我当前下载源码目录的路径:\\wsl$\Ubuntu-20.0原创 2023-07-13 22:00:00 · 1202 阅读 · 0 评论 -
A_003.adb常用命令使用介绍
adb命令是调试控制手机过程中用的比较多工具。在电脑终端中执行adb --help可以查看当前支持的adb命令。当在命令行执行程序相关命令的时候,程序尝试连接到主机上的ADB服务器,如果找不到ADB服务器,程序自动启动一个ADB服务器。ADB服务器启动之后会和手机设备的adbd后台服务进程建立连接后。adb client就可以向ADB servcer发送服务请求;ADB Server是运行在主机上的一个后台进程。它的作用在于检测USB端口监听设备的连接和拔除。原创 2023-07-13 21:45:00 · 1204 阅读 · 0 评论 -
A_001.Window 11使用WSL2下载Android 12系统源码
Windows 11 64bit 系统。原创 2023-07-10 22:47:42 · 1437 阅读 · 0 评论