0

我需要一些与 Android 开源项目相关的信息,因为我已经开始研究它以进行一些逆向工程。

  1. 我们如何调试 Android 系统服务(记录器选项除外),例如通知、网络(我使用的是 Eclipse Juno)。我可以调试股票应用程序,但很难找到系统服务。

  2. 有没有办法在 Eclipse 中为 AOSP 查看布局 XML“图形表示​​”,例如日历应用程序、计算器应用程序等。

伙计们,我已经在这些方面做了谷歌,但没有运气。需要您对这些的意见/见解。

帮助赞赏。谢谢你。

4

3 回答 3

1

调试取决于托管服务的进程。

如果要调试 ActivityManager、网络服务,它们托管在名为 system_server 的 Java 应用程序中。

要调试这些类型的服务,请查看调试 Android Java 框架服务一文。

如果服务托管在纯原生应用程序(即 SurfaceFlinger)中,则需要 gdb/gdbserver 类型设置来调试它们。请检查调试本机框架服务以了解如何执行此操作。

于 2014-07-16T19:22:51.860 回答
0

Log用于调试系统服务。如果你了解Android系统是如何工作的,服务是如何工作的,那么Log调试就足够了。似乎没有ROM在真实设备或模拟器上运行您的调试服务的替代方法(服务由沙箱中的Zygote进程启动Dalvik VM)。为了更好地理解应用程序的外观和工作方式,我在 IDE 中导入应用程序(Intellij IDEA例如),我可以轻松地在Android Designer plugin.

于 2013-07-12T15:15:01.757 回答
0
  1. 将 sdk/sources/android-17/ 作为项目导入到您的 IDE
  2. 运行模拟器
  3. 启动 Android 调试监视器
  4. 检查监视器列出的进程列表及其端口
  5. 使用监视器列出的端口启动远程调试会话,例如在 Intellij Remote > 将端口从 5005 更改为监视器所说的任何内容,例如 8602
于 2013-07-12T15:52:44.137 回答