如何在Android中调试远程AIDL服务?

时间:2013-03-26 15:24:05

标签: android android-service aidl

我有使用AIDL的远程服务的来源。此外,我有自己的应用程序连接到该服务。我同时调试两个应用程序,但在远程服务中我只能在生成的AIDL文件(存根和代理)中命中断点,但我无法点击远程服务的真实方法。 可能是什么原因?也许我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:4)

将此android.os.Debug.waitForDebugger()放入服务的onCreate(),并在下面的一行中添加一个断点。然后在AS中按“将调试器附加到Android进程”并双击要调试的服务进程。将创建新的调试会话。

答案 1 :(得分:2)

我试过这段时间已经有一段时间了,但是从记忆中我认为我所做的是:

我在源代码中设置了断点,启动了使用远程服务的应用程序,然后转到DDMS透视图并选择了与该服务相对应的进程。然后点击绿色小虫图标,该图标使断点能够触发。