我已经设置了AS调试android源代码的环境,步骤如下:
修改SystemServer的主要
public static void main(String[] args) {
android.ddm.DdmHandleAppName.setAppName("system_process", UserHandle.myUserId());
android.os.Debug.waitForDebugger();
new SystemServer().run();
}
制作android-6.0.0_r1源代码
mmm development / tools / idegen /
。开发/工具/ idegen / idegen.sh
从ANDROID_ROOT
在主服务器
在终端启动模拟器,它将停在android.os.Debug.waitForDebugger()
在AS中,我将调试器附加到" system_process"
然后模拟器将继续执行,但它不会在我在步骤6中设置的中断时停止
我尝试了以下建议:
How to debug android framework services?
但它不起作用
我可以在模拟器启动完成时调试ActivityManagerService和其他框架服务,但我无法调试SystemServer,你能帮忙检查一下这个问题吗?
谢谢!