为什么我在android studio中模拟器启动时无法调试system_process?

时间:2016-07-21 02:10:04

标签: android android-studio

我已经设置了AS调试android源代码的环境,步骤如下:

  1. 修改SystemServer的主要

    public static void main(String[] args) {
        android.ddm.DdmHandleAppName.setAppName("system_process", UserHandle.myUserId());
        android.os.Debug.waitForDebugger();
    
        new SystemServer().run();
    }
    
  2. 制作android-6.0.0_r1源代码

  3. mmm development / tools / idegen /

  4. 。开发/工具/ idegen / idegen.sh

  5. 从ANDROID_ROOT

  6. 打开现有的Android Studio项目
  7. 在主服务器

  8. 中的SystemServer()。run()处设置中断
  9. 在终端启动模拟器,它将停在android.os.Debug.waitForDebugger()

  10. 在AS中,我将调试器附加到" system_process"

  11. 然后模拟器将继续执行,但它不会在我在步骤6中设置的中断时停止

  12. 我尝试了以下建议:

    How to debug android framework services?

    但它不起作用

    我可以在模拟器启动完成时调试ActivityManagerService和其他框架服务,但我无法调试SystemServer,你能帮忙检查一下这个问题吗?

    谢谢!

0 个答案:

没有答案