编译环境
- VMware虚拟机 + Kali 2022.3
- 32GB内存
- 400GB硬盘
下载Android13源码
安装repo工具
apt install repo
创建文件夹,存放aosp源码
mkdir aosp cd aosp
配置git信息
git config —global [user.name](http://user.name) <your_name> git config —global [user.email](http://user.email) <your@email.com>
初始化repo aosp仓库
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-13.0.0_r31 # -u 指定aosp manifest地址,可以使用谷歌官方或者其它镜像站点地址 # -b 用来指定某个特定的Android版本
同步源码树
repo sync
编译源码
设置环境变量
source build/envsetup.sh
选择编译目标
lunch sdk_phone_x86_64-userdebug # 这里我编译一个运行在模拟器上的x86_64位版本 # 可以只输入lunch,此时会有列表提示,让你选择你的编译目标
编译
m -j8 # -j用来指定编译线程数,由于我是4核8线程的CPU,所以我指定-j8 # 可以只输入m, 此时会自动根据你的CPU核心数进行设置
- 漫长等待,编译产物在
out/target/product
目录下
在模拟器上运行
- 执行
emulator
命令即可 如果失败,则执行
source build/envsetup.sh lunch sdk_phone_x86_64-userdebug emulator
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。