下载编译查看Android12源码

  1. 安装repo
    1
    2
    3
    4
    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值:https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/

image.png

  1. 下载
    新建一个放源码的目录,然后在目录下执行这个命令:

    1
    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r1

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

  2. 同步源码树:

    1
    repo sync

    下载完成后的样子:

captrue.png

  1. 编译
    1. 初始化编译环境
      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
选择产品:

1
lunch sdk_phone_x86_64-eng
  1. 启动虚拟机:

    1
    emulator
  2. AndroidStudio导入源码:

  3. 1: 首先执行命令
    mmm development/tools/idegen
    会生成idegen.jar文件.

  4. 2: 执行命令./development/tools/idegen/idegen.sh这时候会生成文件android.ipr

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