下载编译查看Android12源码

834 阅读1分钟
  1. 安装repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

这个时候的repo镜像还是国外的下载会很慢,需要换成国内的.打开 /home/yu/bin/repo文件修改字段REPO_URL值:mirrors.tuna.tsinghua.edu.cn/git/git-rep…

image.png

  1. 下载
    新建一个放源码的目录,然后在目录下执行这个命令:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r1

(选择要下载的源码分支可以查看这个网站)

  1. 同步源码树:
repo sync

下载完成后的样子:

captrue.png

  1. 编译
    4.1. 初始化编译环境
source build/envsetup.sh

        4.2. 选择产品
(由于我这的产品没有sdk_phone_x86_64-eng,我需要自己添加个,修改文件build/make/target/product/AndroidProducts.mk,添加sdk_phone_x86_64-eng)

captrue.png 选择产品:

lunch sdk_phone_x86_64-eng
  1. 启动虚拟机:
emulator
  1. AndroidStudio导入源码:
    6.1: 首先执行命令 mmm development/tools/idegen会生成idegen.jar文件.
    6.2: 执行命令./development/tools/idegen/idegen.sh这时候会生成文件android.ipr

captrue.png 我们用As打开这个文件就可以看Andoid源码了.