AOSP(Android Open Source Project)
项目初始化
# 从清华源克隆镜像
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
# 同步仓库
repo sync切换分支
# 查看当前分支信息
repo info
# 查看所有android分支
cd .repo/manifest
git branch -a
# 选择好需要的分支
repo init -b android-13.0.0_r83
# 同步
repo sync编译
下载手机对应驱动,比如pixel6: ()
- 先去 https://developers.google.com/android/drivers 找到对应驱动,复制链接。
- Linux端开启http_proxy,随后
wget <链接> - 然后将下载到的文件改名后缀为tgz,并且解压
tar -xf xx.tgz - 将解压之后的
.sh文件移动到AOSP文件夹,并且执行 - 随后修改解压后文件权限
sudo chmod -R 777 vendor开始编译:
cd path_to_AOSP
# setup environment.
source build/envsetup.sh
# compile
# 查看所有可选目标
lunch
# 选择编译目标,比如pixel6: aosp_oriole-userdebug
lunch <your target>
make -j16刷入手机
# 重启手机到bootloader
adb reboot bootloader
# 显示当前设备号
fastboot devices
# 19241FDF6006QS fastboot
# 刷入rom,-w 标识抹除所有用户数据
fastboot flashall -w