阅读Android源码-MAC系统

如果你是mac系统,已经下载了源码,迫于磁盘有限,又不想编译整个源码,只是想阅读源码的朋友,这篇文章希望可以帮到你。

Windows有 Source Insight,我们mac没有,也不能抓瞎啊,Android studio最熟悉,就用它吧。

我之前下载的源码是8.0.0版本的的,还没有下载源码的,可以参考这里:https://blog.csdn.net/liuzhengnan007/article/details/100666249

我的本地源码路径:
zhuxiujun:android8.0 zhuxiujun$ pwd

/Users/zhuxiujun/AOSP/android8.0

1:构建android.ipr和android.iml文件 (下面两种方式)

   1.1:用前人生成的.ipr,.iml

        更加偷懒些,用前人生成好的.ipr,.iml文件,下载地址:https://github.com/difcareer/AndroidSourceReader。

        对应版本下载后放到根目录AOSP/android8.0.0根目录下。

  1.2:自己生成.ipr,.iml

1.2.1:用其他人编译好的jar:

因为不想编译整个源码,只能用其他人编译好的idegen.jar。

1.2.2:存放idegen.jar

将idegen.jar存放到~/AOSP/android8.0/out/host/darwin-x86/framework 下,默认下载了源码未编译的情况下,是没有这些路径的,

请mkdir自行创建。

        zhuxiujun:android8.0 zhuxiujun$ sh ./development/tools/idegen/idegen.sh

        完成后,就会看到android.ipr和android.iml这两个文件躺在根目录了。

2:修改android.iml

我们阅读源码一般只需要frameworks, libcore, packages, system, art, libnativehelper这个几个目录就可以了,

其他的目录可以排除。

打开android.iml文件,查找excludeFolder,将那些替换成下面内容。

1<excludeFolder url="file://$MODULE_DIR$/bionic" /> 2 3<excludeFolder url="file://$MODULE_DIR$/bootable" /> 4 5<excludeFolder url="file://$MODULE_DIR$/build" /> 6 7<excludeFolder url="file://$MODULE_DIR$/cts" /> 8 9<excludeFolder url="file://$MODULE_DIR$/dalvik" /> 10 11<excludeFolder url="file://$MODULE_DIR$/developers" /> 12 13<excludeFolder url="file://$MODULE_DIR$/development" /> 14 15<excludeFolder url="file://$MODULE_DIR$/device" /> 16 17<excludeFolder url="file://$MODULE_DIR$/docs" /> 18 19<excludeFolder url="file://$MODULE_DIR$/external" /> 20 21<excludeFolder url="file://$MODULE_DIR$/hardware" /> 22 23<excludeFolder url="file://$MODULE_DIR$/kernel" /> 24 25<excludeFolder url="file://$MODULE_DIR$/out" /> 26 27<excludeFolder url="file://$MODULE_DIR$/pdk" /> 28 29<excludeFolder url="file://$MODULE_DIR$/platform_testing" /> 30 31<excludeFolder url="file://$MODULE_DIR$/prebuilts" /> 32 33<excludeFolder url="file://$MODULE_DIR$/sdk" /> 34 35<excludeFolder url="file://$MODULE_DIR$/test" /> 36 37<excludeFolder url="file://$MODULE_DIR$/toolchain" /> 38 39<excludeFolder url="file://$MODULE_DIR$/tools" /> 40 41<excludeFolder url="file://$MODULE_DIR$/.repo" /> 42

保存android.iml文件,关闭。

3:Android studio打开android.ipr

耐心等待,快的几分钟,慢的十几分钟。

4:Android studio修改快捷键

接下来就开始阅读吧,我修改了快捷键。Preferences=>keymap 自行调整Back,Forward

5:解决源码跳转错误问题

项目右键选择:Open Module Setting.

5.1:选择要是用的sdk版本。

5.2:选择项目的sdk。

5.3:将Dependencies下的其他库全部删除掉,添加这两个路径。

完毕!

 

代码交流 2021