1. 获取AOSP源码,编译源码
具体可参考这篇:下载,编译 AOSP
2. 为AOSP生成Android Studio项目配置文件
2.1 编译idegen模块
在AOSP目录下执行
source build/envsetup.sh
lunch xxx
make idegen
编译后会生成idegen.jar文件,具体路径是:out/host/linux-x86/framework/idegen.jar。
后面执行idegen.sh脚本需要用到这个jar。
2.2 执行脚本,为源码生成AS项目配置文件
./development/tools/idegen/idegen.sh
执行脚本后会生成以下文件:
android.iml
android.ipr
android.iws
3. 修改android.iml文件
首先要做代码排除,排除不常使用的代码。
一般情况下,我们常常看的代码只有packages、frameworks、kernel、device、vendor等等,因此我们可以将不常使用的目录排除。这样可以加快代码导入速度和代码搜索速度。
例如增加 <excludeFolder url="file://$MODULE_DIR$/out" />这种配置,从而实现代码排除。
这个配置后续也可以通过在Android Studio 中操作增加,但是为了加快第一次打开速度,建议先做代码排除。
Android Studio 具体操作为:选择out文件夹 → 右键选择 Mark Directory as → Excluded .
4. Android Studio 打开AOSP
打开之前,先修改一下内存限制。
由于Android源码很庞大,将源码直接导入Android Studio很容易卡死。所以要改大点。
4.1 修改Android Studio内存限制
具体操作如下。
点击 Help > Edit Custom VM Options 修改内存值 Xmx8192m,例如改为Xmx12288m.然后重启后,就可以看到最大内存大小发生变化。
4.2 Open Project
打开Android Studio,选择 Open,选中AOSP目录中的android.ipr 文件即可。
第一次打开,等待大概20分钟左右(具体取决于PC cpu,内存和硬盘配置)。
打开File → Settings → Version Control → Directory Mappings,确认Git仓库是否配置好。少了就添加。打开Git面板,默认会显示所有的git仓的历史。Paths中可以选择想要查看的单一仓库。选择Open New Git Log Tab可以新增一个git标签。
配置好这些之后就可以方便地查看git log了。
此外还需要解决2个问题:代码跳转和xml文件preview。这个我另开一篇。
参考链接:










网友评论