我正在做一个项目,我正在对 android 框架源进行更改。在 Eclipse 中执行此操作并能够进行调试的最佳方法是什么?我已经看到在 Eclipse 中附加 android 源代码的帖子,但那是“标准”源代码,而不是我自己的版本。
目前我只是在文本编辑器中更改框架并每次通过命令行构建,从命令行运行模拟器并启动 adb logcat 会话以查看是否没有任何异常,但必须有另一个(更高效/可行)的方式来做到这一点?
我正在做一个项目,我正在对 android 框架源进行更改。在 Eclipse 中执行此操作并能够进行调试的最佳方法是什么?我已经看到在 Eclipse 中附加 android 源代码的帖子,但那是“标准”源代码,而不是我自己的版本。
目前我只是在文本编辑器中更改框架并每次通过命令行构建,从命令行运行模拟器并启动 adb logcat 会话以查看是否没有任何异常,但必须有另一个(更高效/可行)的方式来做到这一点?
您可以在此处找到的官方文档中解释了如何附加调试器。在我的情况下,步骤不同(Eclipse 3.7.2 和最后一个 android 工具):
system_server
过程的一部分。正如文档中所述:
完成后,您应该会看到一个线程列表;如果您选择一个并中断它(通过单击“暂停”图标),它应该显示堆栈跟踪、源文件和执行所在的行。断点和诸如此类的东西应该都可以工作。
对我有用的是使用 eclipse 来编辑/浏览 AOSP 代码,但使用终端来构建 AOSP 代码。请检查调试 Android 框架服务。本博客介绍了如何设置不会破坏 AOSP 构建的 eclipse 项目,然后使用该项目进行调试。与前面的答案描述的非常相似,但使用了一个影子文件夹,以便 eclipse 构建工件不会破坏 AOSP 构建。