要想在调试模式下进入Framework层代码,就必须配置好Framework源码。下面就简要介绍下,配置过程。
1首先你要拥有Framework层的源码
可以使用SDK Manager下载,也可以到其他地方下载。
2找到.classpath文件
由上图可以看出有各种开发工具的IDE。选择eclipse,将看到如下几个文件。打开README仔细阅读吧,里面有如何配置这几个文件的详细方式。
主要包括:
1 import the formatter
2 import the import order
3import the include paths
4import the symbols
5其他的一些事项
接下来,将.classpath文件复制到源码的根目录下。
3按照上面的readme中的1、2、3、4配置哪些文件,具体如下:
打开window->preference->Java->code style->formatter->Import
导入android-formatting.xml文件,其余几个差不多。
4完成第3步后,新建一个Java工程,指定Location为源码位置,点击finish即可。出现如下目录,你就成功了。
点击就能看到Framework层的源码了,下面是Activity的源码。编译一下,如果没错就可以使用了。
5源码级调试
新建工程AndroidTest,Debug as -> Debug Config ->Remote Java Application ,选中右边的Project为你的源码工程。
然后在工程源码中设置断点,就可以进行调试了。
6调试系统级应用程序
首先在模拟器中打开要调试的应用程序,然后打开DDMS ,选中要调试的应用进程,打开run,进行与上面同样的调试配置,再点击debug,进入调试模式。
之后切换到Java视图,在源码中找到应用的java文件,设置断点,再次在模拟器中打开应用,就可以调试了。
本文对于源码的下载过程,并未做过多介绍,可以自己研究。