我通常按下Eclipse中的小“bug”图标调试我的应用程序。
但是现在我已经在我的清单中插入了这样的intent过滤器:
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
当USB电缆插入时,应用程序会自动启动 - 我无法再调试它了。任何断点都不会停止。
如何通过意图启动时调试应用程序?
非常感谢!
答案 0 :(得分:3)
我有一个Nexus 6P,在我的开发者选项中,有一个&#34;等待调试器&#34;切换。这对我有用。您还必须选择您的应用作为要调试的应用。 &#34;选择调试应用&#34;。当然,您必须安装应用程序的可调试版本。只需在Eclipse或Android Studio中进行调试即可。
答案 1 :(得分:2)
我遇到了这个问题,我用下面的代码解决了这个问题。代码基于先前的答案。 (感谢您的想法!)
等待太长时间,这将是ANR!
//TODO: Remove me. Debug only!
while (!Debug.isDebuggerConnected()) {
try {
Log.d(TAG, "Waiting for debugger");
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
答案 2 :(得分:1)
解决方案是这样的,由于意图过滤器启动而在应用程序启动时会延迟。然后运行到调试窗口,只要应用程序在那里可见,附加应用程序进程和中提琴你就可以像以前那样调试应用程序