Android开源项目-如何调试java代码和查看XML';s作为图形表示

Android开源项目-如何调试java代码和查看XML';s作为图形表示,android,android-xml,android-source,eclipse-juno,android-debug,Android,Android Xml,Android Source,Eclipse Juno,Android Debug,我需要一些与Android开源项目相关的信息,因为我已经开始寻找一些反向工程 我们如何调试Android系统服务(除了logger选项),例如通知、网络(我使用的是EclipseJuno)。我可以调试股票应用程序,但发现系统服务的运气不好 是否有一种方法可以在Eclipse中查看AOSP的布局XML“图形表示”,例如日历应用程序、计算器应用程序等 伙计们,我已经用谷歌搜索过了,但是运气不好。需要您对这些问题的意见/见解 谢谢你的帮助。谢谢。我正在使用Log调试系统服务。如果您了解Android系

我需要一些与Android开源项目相关的信息,因为我已经开始寻找一些反向工程

  • 我们如何调试Android系统服务(除了logger选项),例如通知、网络(我使用的是EclipseJuno)。我可以调试股票应用程序,但发现系统服务的运气不好

  • 是否有一种方法可以在Eclipse中查看AOSP的布局XML“图形表示”,例如日历应用程序、计算器应用程序等

  • 伙计们,我已经用谷歌搜索过了,但是运气不好。需要您对这些问题的意见/见解


    谢谢你的帮助。谢谢。

    我正在使用
    Log
    调试系统服务。如果您了解Android系统如何工作,服务如何工作,那么
    Log
    就足以进行调试。如果不在真实设备或模拟器上运行
    ROM
    (服务由
    Zygote
    进程在
    Dalvik-VM
    沙箱中启动),那么调试服务似乎没有其他选择。 为了更好地了解应用程序的外观和工作方式,我正在IDE中导入应用程序(
    IntellijIDEA
    例如),在IDE中我可以轻松地在
    Android Designer插件中打开布局

  • 将sdk/sources/android-17/作为项目导入IDE
  • 运行模拟器
  • 启动Android调试监视器
  • 监视器及其端口列出的进程的检查列表
  • 使用监视器列出的端口启动远程调试会话,例如在Intellij remote>中将端口从5005更改为监视器显示的任何端口,例如8602

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

    如果您想调试ActivityManager和网络服务,它们将托管在名为system_server的Java应用程序中

    要调试这些类型的服务,请查看文章


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

    这方面有什么更新吗?很难调试Android源代码。我通常使用很多log.d来帮助调试。