前言
不管是做Android底层(Framework-Linux-驱动)开发,还是做APP开发,对于Android的某一个功能,某一个机制,或者某一个API,它到底是如何实现的,需要 Read the fucking source code,才能了然于胸,靠听第三方讲故事是不行的。
在线查看Android源代码
http://android.git.kernel.org/已经不能访问了,可以通过下面的mirrors来在线查看Android的源代码:
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
本地查看Android源代码
标 题: 【原创】Android源码分析工具及方法
作 者: MindMac
时 间: 2014-01-02,09:32:35
链 接: http://bbs.pediy.com/showthread.php?t=183278
在对 Android 源码进行分析时,如果有得力的工具辅助,会达到事半功倍的效果。本文
介绍了一些在分析 Android 源码时使用的一些工具和方法,希望能够帮助到有需要的同学。
Eclipse
在 Android 应用程序开发过程中,一般会使用 Eclipse,当然 Google 在 2013 年也推出了
针对 Android 开发的 IDE 工具 Android Studio。借助于 Eclipse 可以更好的分析 Android 源码,
关于 Android 源码的下载和编译在此省略,网上有很多相关的教程,当然最好是参考 Google
官方的文档了,http://source.android.com/source/downloading.html 提供了从源码下载到编译运
行的所有步骤。在编译完 Android 源码后,可以将源码导入到 Eclipse 中方便后续的分析,具
体步骤如下(可参考《深入理解 Android 卷 II》P7-P8):
- 将 Android 源码目录下/development/ide/eclipse/.classpath 复制到 Android 源码根目录;
/development/ide 目录下除了 eclipse 文件夹以外,还有 intellij,emacs 和 xcode 文件夹,
这些文件夹下提供了相应 IDE 的配置文件; - /development/ide/eclipse/.classpath 文件供 Eclipse 使用,文件内容是源码目录中各个模块
的路径,基本内容如图 1 所示。可以根据自己分析的需要来修改.classpath 的内容,例
如如果只需要分析 Framework 相关的模块,可以把一些不属于 Framework 的源码目录路
径从该文件中注释或者删除掉;