Android Studio阅读AOSP源码

google-git

前言

阅读AOSP(Android Open Source Project)是Android进阶必须的。但是Android源码过于庞大(整个仓库近100G),如果使用的阅读工具不够便利,将会非常费时间。因此学习一下如何使用Android Studio阅读AOSP很重要。

Mac环境配置

1、创建区分大小写的磁盘映像
配置了100个G
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g ~/android.dmg
2、安装xcode
xcode-select --install
3、安装MacPorts
MacPorts下载地址https://www.macports.org/install.php
配置环境变量
export PATH=/opt/local/bin:$PATH
4、通过 MacPorts 获取 Make、Git 和 GPG 程序包:

1
sudo port install gmake libsdl git gnupg

AOSP下载

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

2、下载源码
进入之前配置的分区,使用清华镜像下载,先下载最新的源码压缩包,下载以后更新仓库

1
2
3
4
5
6
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP # 解压得到的 AOSP 工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
repo sync # 正常同步一遍即可得到完整目录
# 或 repo sync -l 仅checkout代码

编译Android Studio相关文件

1、执行命令

1
2
make idegen
development/tools/idegen/idegen.sh

执行成功后,在aosp的根目录会看到android.iml和android.ipr两个文件。
2、使用Android Studio打开android.ipr

参考

Mac环境配置:https://source.android.com/source/initializing.html#setting-up-a-mac-os-x-build-environment
清华镜像下载:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
编译android.ipr:https://github.com/TADSG/aosp-study/tree/master/ch7_android_studio_setup