- 安装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…
- 下载
新建一个放源码的目录,然后在目录下执行这个命令:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r1
(选择要下载的源码分支可以查看这个网站)
- 同步源码树:
repo sync
下载完成后的样子:
- 编译
4.1. 初始化编译环境
source build/envsetup.sh
4.2. 选择产品
(由于我这的产品没有sdk_phone_x86_64-eng,我需要自己添加个,修改文件build/make/target/product/AndroidProducts.mk,添加sdk_phone_x86_64-eng)
选择产品:
lunch sdk_phone_x86_64-eng
- 启动虚拟机:
emulator
AndroidStudio导入源码:
6.1: 首先执行命令mmm development/tools/idegen会生成idegen.jar文件.
6.2: 执行命令./development/tools/idegen/idegen.sh这时候会生成文件android.ipr
我们用As打开这个文件就可以看Andoid源码了.