更新 所谓的重复是一个在执行Run时陷入“等待调试器”的问题,而这个问题是在执行调试时陷入“等待调试器”,产生问题的步骤是不同的,解决方案也是不同的。


每当我尝试使用Android Studio的调试功能,运行状态总是卡在:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

而我正在调试的设备(三星Galaxy S3 Android 4.3)将显示

从Android Studio 0.8.8一直到1.0都是如此。在同一台计算机上,我可以在同一台设备上使用Eclipse执行调试,而不会出现任何问题。

问题是如何让Android Studio调试工作?


更新:在运行Android 5.0的Nexus 7(2013)上调试时也会发生同样的事情;在另一台机器上进行测试得到了相同的结果。我不是唯一一个遇到这个问题的人:-/


更新:打开赏金,因为这个问题太烦人了。即使重新安装应用程序也解决不了问题。Nexus 5运行Cyano, Win7 64。亚行的日志很能说明问题:

8568-8568/it.myapp:myprocess W/ActivityThread﹕ Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out﹕ Sending WAIT chunk

此外,我找不到一个简单的方法来断开或重置ADB连接在Android Studio。


当前回答

重新开始对我来说没用。真正起作用的是等待Android Studio自动解锁几分钟。这是我第一次运行调试器;之后,Android Studio迅速启动调试器。

其他回答

在我的Linux Ubuntu AndroidStudio开发环境中,完全删除我的配置文件夹~/.config/谷歌/AndroidStudio2021.1并重新启动AndroidStudio是恢复本机调试能力的唯一方法。

我的两台开发机器都安装了JDK 8,一旦安装了JDK 7.0.71,并且JAVA_HOME环境变量被设置为指向新的JDK,调试功能就会恢复。

我猜Android Studio + ADB + JDK8之间存在一些兼容性问题(Eclipse + ADB + JDK8工作正常)。

调试器停止连接为我今天和什么工作,直到我尝试以下:

转到运行,编辑-配置,杂项选项卡,取消勾选“如果APK未更改,跳过安装”,应用,OK。

调试器再次开始连接。

这些方法对我都没用。

以我为例,我正在调试Intellij IDEA的一个应用程序,同时使用Android Studio。只要关闭Intellij IDEA并删除我正在调试的应用程序就可以解决我的问题。

更改您的时区和区域格式。不幸的是,有些地区是受限的。