Android 源码调试
http://wangliping.net/android_debug
文中提到的 development/ide/eclipse/.classpath
其文件是隐藏的
(Ubuntu下显示隐藏文件:打开文件浏览器 然后点击左上角的 查看->显示隐藏文件(Ctrl+H))
修改eclipse程序的配置
1)、修改eclipse缓存设置
把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
2)把android-formatting.xml和android.importorde (这两个文件在<android source code path>/development/ide/eclipse/目录下)导入eclipse
android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下
android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。
在window->preferences->java->Code style->Formatter中导入android-formatting.xml
在window->preferences->java->Code style->Organize Imports中导入android.importorder
3.拷贝 ..\development\ide\eclipse\.classpath 到 ..\.classpath
4.把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除
新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。
导入时,eclipse要build工程,比较慢。
调试android源码
http://wangliping.net/android_debug
注意顺序:
1)启动模拟器 $ emulator -avd AVD15
2)手动启动 $ ddms
3)启动 eclipse(这是会提示ddms已经被占用) 并导入工程
4)选择要调试的App
Remote Java Application
在eclipse里, Run->Debug Configuration->Remote Java Application->New, 设置 Connection port to 8700 (DDMS’s 默认端口,你可以改变它).