1.Android源代码下载
参见Android的官方网站:https://source.android.com/source/index.html。不过,获取历程估计很麻烦(费时费力),咱倒是从其他捷径(公司内部)获取了源码。所以,抽空在自己尝试用下google推荐的方法吧。
2.源码阅读工具
源码下载后,就需要用合适的工具来研究了。
2.1 Source Insight
Windows下阅读Android源码的不二选择,30 days for free。但是,咱现在用的是linux,所以这个工具以后有空再试下吧。
2.2 Eclipse
不知到为啥大家谈到Android源码阅读时,都不怎么提及Eclipse。总之,咱先尝试着用下,到底好不好用过再说。
配置方法参考了这篇文章:我的Android进阶之旅---->如何将Android源码导入Eclipse来查看。
当然,更官方的配置参考:https://source.android.com/source/using-eclipse.html。
不过,上文介绍的方法似乎只能查看java文件,c的话,还需要配置。这时,咱发现./development/ide/eclipse/下,有README介绍如何导入到eclipse里呢,google还是挺贴心的。
第二天再打开的时候,发现老是加载不了,各种报错。果然,eclipse对于源码的管理还是有所欠缺的吧...
2.3 Source Navigator
自由软件。不知到从哪里听说的,就试着用来看看。安装方法自行上网查找吧。
咱安装后试着用了下,先不说加载Android源码确实有点慢吧(毕竟源码那么大的体积),这实际界面也太丑了些吧...
咱也没那功夫再调外观(话说也不知到怎么调),放弃吧。
2.4 OpenGrok
这个是看一个前辈博客时发现的,似乎人气不拿么高,一开时也没有想要用。后来被逼得没法,就试着配置了一下。
配置稍微有些麻烦。主要用到Tomcat + opengrok + ctags。可以参见:Ubuntu环境下OpenGrok的安装及使用。
对了还要注意jdk必须是1.7以上,要是操作系统上安装有多个jdk的话,用
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
改一下吧。
加载庞大的Android源代码时确实报了许多警告,不过重启后发现竟然加载成功。嘛,UI也不错的哈(虽然是Web应用)~
恩,暂时就用OpenGrok了!
3.源码调试
目前的研究领域就限于framwork层了,所以源码调试用Eclipse足够。
使用Eclipse调试前需要先配置下。大致两步:1.加载Android源码;2.配置源码调试环境。
源码加载之后,Eclipse的Project->Build Automatically勾选后,源码很多红叉,不用理他,反正不在Eclipse里编译源码,只是调试自己写的工程时查看源码而已。
参考了Android官方文档:https://source.android.com/source/using-eclipse.html,和《Android框架揭秘》这本书(棒子写的)。