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