更新 所谓的重复是一个在执行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。


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

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


重新启动Android Studio为我解决了这个问题。


我也有同样的问题。重新启动我的android设备并关闭adb.exe进程。这样我就能解决问题了


重新启动测试设备修复了我的问题。


大多数情况下,这是由于模拟器上的资源和线程过载造成的。甚至对于GC无法释放的对象的锁:http://developer.android.com/intl/pt-br/tools/debugging/index.html

通常,一次重新启动它就可以解决问题,但有时它要求重新启动IDE,所以一定要进行两个测试。

另一个好的测试是尝试以“启动模式”启动应用程序,然后再次尝试调试模式……

注:不要忘记在每次测试之后在IDE中杀死每个调试进程。这将防止你的env过载。


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

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

调试器再次开始连接。


这个解决方案对我来说很有效:

关闭设备设置中的USB调试,然后再打开。

它比重启设备更快更容易。


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


在一些机器/项目上,调试器不会自动附加,所以你需要手动附加(studio菜单-> Run ->附加调试器到Android进程)


当设备显示此消息时,执行Run->Attach debbuger,然后选择一个debbuger。它会启动activity。


对我来说,运行->附加调试器到Android进程是工作的,但我必须这样做,每次应用程序启动。

解决办法: 你的“应用启动配置”可能有问题(要验证这个创建新项目,看看它是否工作正常)。只需删除应用程序配置,打开MainActivity文件并运行->调试(将创建新的配置)


最近有人问了一个类似的问题,解决方案可能对一些人有效,而且非常快速。

清除Intellij IDEA (Android Studio) .idea目录 包含为我工作的配置信息: 退出Android Studio 导航到要调试的项目 备份你修改过的.idea中的任何文件(如果你的项目将这些文件签入VCS) 删除。idea目录 在Android Studio中打开项目


它是如何为我工作的。

1从“工具-> Android -> Android设备监视器”中打开Android设备监视器

2在设备列表中,单击正在面临问题的进程的“停止”。


当你打开多个Android studio实例时,就会出现这个问题,所以你需要像上面提到的那样手动附加调试器。

你可能需要关闭Android studio的其他实例。


好吧,我想有太多的情况可以引发这个问题。我使用的是IntelliJ Idea,但它与Android Studio基本相同。我对这个问题的解决方案是:

最快的方式:

右键单击包含您的主要活动的类文件 项目,然后在“调试'WhateverActivity'”。这将创建一个 新的运行配置应该调试良好。

其他解决方案,无需创建新的运行配置:

打开运行/调试配置,并在“Android应用程序”中选择用于调试应用程序的配置。 找到“启动选项/启动”,并将其设置为“指定活动”而不是“默认活动”。 在前面提到的选项下面的“Launch”区域,点击三个省略号(三个点)按钮,选择你的主选项 活动。

至少对我有用。我希望这也适用于其他人。


这为我解决了问题。Android Studio ->文件->无效缓存和重启…


得到它根据这个解决方案:https://youtrack.jetbrains.com/issue/IDEA-166153 我打开<project dir>/.idea/workspace.xml替换了所有的 <option name="DEBUGGER_TYPE" value="Auto" />次出现 <option name="DEBUGGER_TYPE" value="Java" /> 重新启动Android Studio


打开命令提示符,进入android sdk>platform-tools> adb kill-server

按回车键

adb start-server

按回车键


有时这是因为在构建过程中。Gradle配置你必须设置节点:

  debug {
            debuggable true
        }

当你必须准备签名的apk时,把它改回false。

问候


这些方法对我都没用。

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


在尝试了几天以上的解决方案后,我刚刚解决了这个问题。 所以我关闭模拟器,运行AVD管理器,在设备菜单中选择“擦除数据” 所以在下一次运行中,我从卡住的调试器中解脱出来。


我尝试了评分最高的三个答案,但失败了。重启手机后,问题就解决了。没有更长的“等待调试器”。


我在android studio 3.0中遇到过这个问题。刚刚重启设备解决。


它发生在我身上,它停留在“等待调试器”,当我意外地试图调试一个发布版本时,有时它警告说这不是一个调试版本,而其他时候它默默地停留在“等待调试器”。

解决方案显然是切换到调试构建


Android studio 3.0及以上

禁用即时运行


点击运行图标后。如果它被卡住等待调试器意味着它没有附加到应用程序。你必须手动通过点击附加调试器到Android进程。 它在运行图标的右侧。我在链接图像中聚焦这个图标。

更新了附加调试器到Android进程图标的图像


如果所有这些都失败了,可以通过应用程序的系统设置尝试“清洁存储”。


显然,这是另一个Android Studio,或者更确切地说,是ADB的错误。

只需使用此命令禁用它。 Adb shell clear-debug-app

OR

确保没有什么可等待的,在每次测试运行之前自动从设备卸载,使用Gradle的卸载任务,如前所述: stackoverflow.com/Auto安装前卸载?


就我而言,在稳定版本的同时运行Android Studio Canary(预览版)是个问题。运行多个相同风格的Android Studio实例是可以的,但是混合它们通常会导致“等待调试器”。


我也有同样的问题。重启我的安卓手机为我工作。


确保您的活动构建变体是调试的。

如果你也想让你的版本变体APK可调试,那么在应用级构建中做一个简单的改变。gradle -

buildTypes {
        release {
            debuggable true
            /*Your rest code*/
        }
    }

就我的情况而言,我得重新安装AVD。


这似乎是Android Studio的另一个bug。 为了防止这个问题,返回到Android Studio v4.1.3(4.1.1)或更早的版本,并使用Android Gradle Plugin Version 4.1+和Gradle Version 6.6。在此之后,android studio工作正常。如果这个答案有用,就说谢谢。


这种情况也时常发生在我身上。问题是你的应用程序/设备被配置为等待调试器。在这种情况下,它在继续执行之前等待调试器。

选项1:

Attach debugger or run in debug mode. You can do this in Android Studio. Buttons to attach debugger and run in debug mode are located next to normal run mode (Bug and Bug with arrow).

选项2:

Disable Wait for debugger. You can do this is developer settings. This option needs to be disabled in:

开发人员选项的根 开发人员选项->选择调试应用-> ->等待调试器

这是在Android studio的Android模拟器上测试的。其他手机可能有不同的设置。如果你在调试中找不到app的设置,重新安装app也可以。


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


对我来说,问题是:Windows的区域格式是阿拉伯语。 我只是将区域格式更改为英语(美国),错误已经修复。

修复步骤:

进入开始->类型区域->单击区域打开区域窗口->从格式下拉菜单,选择英语(美国)->单击确定。 重新启动Android Studio。


尝试了这里给出的所有解决方案,但重新启动我的笔记本电脑对我有效。


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


对我来说,问题在于让IntelliJ和Android Studio同时打开。我使用IntelliJ进行后端开发,同时使用Android Studio进行应用程序开发。尽管我没有使用IntelliJ进行任何移动设备工作,但它破坏了在Android Studio中的调试。

解决方案:调试Android Studio时关闭IntelliJ。