在Eclipse中调试Android框架

12

我正在处理一个项目,需要对安卓框架源代码进行更改。在Eclipse中,最佳方式是什么,并且要能够进行调试?我看到有些帖子建议在Eclipse中附加安卓源代码,但那只是“标准”的源代码,而不是我的版本。

目前,我只是在文本编辑器中更改框架,然后通过命令行构建,用命令行运行模拟器并开始adb logcat会话以查看是否有任何异常,但肯定还有其他(更有效/可行)的方法来完成这个任务吧?


6
你尝试过这种方法吗?- http://jmlinnik.blogspot.kr/2011/12/debug-built-in-applications-in-eclipse.html ? - sandrstar
这确实是朝着正确方向迈出的一步,谢谢! - b74ckb1rd
2个回答

4
在官方文档中,有一个关于如何在调试器中附加的解释,您可以在这里找到。在我的情况下,步骤略有不同(Eclipse 3.7.2和最新的Android工具):
  1. 运行 > 调试配置...
  2. 右键单击“远程Java应用程序”,选择“新建”。
  3. 选择名称,例如“android-debug”或任何您喜欢的名称。
  4. 将“项目”设置为您的Android项目名称。
  5. 将主机保持设置为“localhost”,但将端口更改为8700。
  6. 单击“调试”按钮,然后您就可以开始了。
  7. 然后切换到DDMS视图并选择要调试的进程 (在进程列表中选择进程,然后单击绿色 bug图标)。如果您要测试服务,我认为它是一个 system_server进程的一部分。
  8. 现在您可以切换到调试视图。
正如文档中所述:

一旦您这样做,您应该会看到线程列表;如果您选择其中一个并 中断它(通过单击“暂停”图标),它应该显示堆栈 跟踪、源文件和执行的行。断点和 等等都应该正常工作。


-1
我的做法是使用Eclipse编辑/浏览AOSP代码,但使用终端构建AOSP代码。请查看调试Android框架服务。这篇博客解释了如何设置您的Eclipse项目,以便不破坏AOSP构建,然后使用该项目进行调试。与先前的答案非常相似,但使用了一个影子文件夹,以便Eclipse构建工件不会破坏AOSP构建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接