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