使用Android Studio进行调试永远停留在“等待调试器”中


121

UPDATE假设重复是被在“stucking一个问题等待调试器执行时” 运行,而这个问题是被在“stucking 等待调试器 ”执行时调试,以产生步骤的问题是不同的,并且将溶液( s)也不同。


每当我尝试使用Android Studio的Debug函数时,“运行”状态始终停留在:

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)上进行调试时,会发生同样的事情;而在另一台机器上进行测试则得出相同的结果。我不是遇到这个问题的唯一一个人:-/


更新:由于这个问题太烦人了,所以开了赏金。即使重新安装该应用程序也无法解决。运行Cyano,Win7 64的Nexus5。ADB日志显示:

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

另外,我找不到在Android Studio中断开或重置ADB连接的简便方法。


如果还没有,可以尝试在模拟器的AVD Config中取消选中“使用主机GPU”。
2014年

2
@JosephWebber感谢您的建议,但是我正在实际的硬件上调试
Kai

您使用的是自定义国防部还是库存国防部?
闪耀

1
我在配备Android 4.4.2的Nexus 7 2013上进行了测试,并在Android 4.3的Samsung S3上进行了测试,但均无法正常工作。
2015年

嗨,我遇到了类似的问题,我在这里尝试了解决方法,但是没有用。请帮助回答我的问题:stackoverflow.com/q/40838494/5241603
K.Sopheak

Answers:


92

只需使用此命令将其禁用即可。 adb shell am clear-debug-app


91

在某些机器/项目上,调试器不会自动附加,因此您需要手动附加(工作室菜单->运行->将调试器附加到Android进程


1
我的似乎在应用程序完全启动之前就已连接到该应用程序,并“等待调试器”,告诉它在已连接后再次连接该应用程序就解决了。(android studio 162)
davenpcj

我只是处于发布模式:D
8010年

60

重新启动测试设备可以为我解决问题。


同样在这里,我尝试了上面的所有操作,而这一切对我来说都是成功的。.叹息
Dayan

同样在这里。我的设备即使未连接到开发计算机(也未以任何方式通过adb连接)也显示该消息。因此,有关Android Studio和ADB的所有建议均无关紧要。关闭/打开USB调试无济于事,重启设备是修复它的唯一方法。
标记

我的设备(模拟)在我每次打开应用程序时(通过Android Studio或仅通过启动器)都显示该消息。尝试了一堆东西。我没有完全重启电话,因为它已经关闭了好几次(但状态为已保存)。这成功了!
Nieminen

40

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


1
有趣的是,这是解决Xcode问题的常用方法。显然,两个平台的末尾并没有太大不同:)
hris.to

不,不适合我
DSlomer64

很抱歉听到这个消息。显然,两年后,还有另一个问题和(希望)解决方案:)
hris.to

19

调试器今天停止为我连接,在尝试以下操作之前没有任何作用:

转到“运行”,“编辑配置”,“其他”选项卡,取消选中“如果APK尚未更改,请跳过安装”,然后单击“确定”。

调试器开始重新连接。


18

最近有人提出了类似的问题,该解决方案可能对某些人有用,而且很快。

清除Intellij IDEA(Android Studio).idea目录,其中包含对我有用的配置信息:

  1. 退出Android Studio
  2. 导航到您要调试的项目
  3. 将您修改过的.idea内部的所有文件备份(如果您的项目将其中的任何文件检查到VCS中)
  4. 删除.idea目录
  5. 在Android Studio中打开项目

6
这样就解决了问题。突然我无法在真实的硬件或仿真器上进行调试。重新启动所有内容均无效。我可以通过使用Run-> Attach debugger to Android process来获得,但过一会儿它会变得很烦人。如IDE所建议的,它在升级gradle之后开始发生。
ASalazar'3

1
Google问题追踪器中的FYI票证:issuetracker.google.com/issues/37117600
vman

所有Android Studio问题的标准答案,请重启:)。温德沃斯在制作中..
悉达多

没帮助 该消息仍然存在。
米奇

15

之后点击运行图标。如果它在等待调试器时卡住,则表示它未连接到应用程序。您必须通过单击将调试器附加到Android进程来手动附加 它在运行图标的右侧。我把这个图标放在链接的图像上


1
如果我不启动调试该
怎么办

11

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

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


2
我有同样的问题,非常烦人,因为需要重启手机。使用JDK 1.7.0b147
闪耀

3
JDK 8尚未正式由Android工作室的支持-我有编制项目的问题,他们是由7.回到JDK解决
ekchang

在最新版本的Android Studio中将JDK8的版本更改为JDK7的地方
anand krish

1
@AnandKrish您必须更改计算环境的默认JDK / JRE,基本上在执行javac -version时,结果应为javac 1.7.xxx。另一方面,我在OSX上使用JDK 8(1.8.0_60),上述问题似乎不再存在。
2016年

正确!我的机器安装了JDK 7和JDK 8。我已经解决了通过改变JDK位置这个问题(安卓2.1.1工作室:文件-项目结构- SDK位置- JDK的位置)从JDK 8 JDK 7
valerybodak

11

当您打开多个Android Studio实例时,会发生此问题,因此您需要像上面提到的那样手动附加调试器。

您可能需要关闭其他Android Studio实例。


1
要添加的一件事:也许您必须在关闭打开的实例后重新启动android studio ...这对我有所帮助!
JonasPTFL

8

我尝试了评分最高的三个答案,但是失败了。重新启动手机后,问题解决了。不再需要很长的“等待调试器”。




4

它如何为我工作。

1从工具 -> Android- > 启动Android设备监视器 Android设备监视器 Android设备监视器

2单击“ 停止”以从设备列表中解决您面临的问题的过程。


4

在尝试了上述解决方案几天后,我才解决了这个问题。因此,我关闭了模拟器,运行了AVD管理器,然后在设备菜单中选择“擦除数据”,因此在下一次运行中,我摆脱了调试器的困扰。 AVD经理


3

此解决方案适用于我:

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

它比重新启动设备更快,更轻松。


3

这为我解决了。Android Studio->文件->使缓存无效并重新启动...


2

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

通常,一次重新启动就可以解决问题,但是有时它要求IDE重新启动,因此请确保进行两项测试。

另一个很好的测试是尝试以“ 开始模式启动应用 ”,然后再次尝试调试模式...

PS:不要忘记在每次测试后杀死IDE中的每个调试过程。这将防止您的环境更加过载。


2

Android Studio 3.0及更高版本

禁用即时运行

在此处输入图片说明


1
在Android Studio 3.5.x中,此选项变为HotSwap
kakyo

1

打开命令提示符,然后转到android SDK> platform-tools> adb kill-server

按Enter

然后再次 adb start-server

按Enter


0

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


0

重新启动一切都对我不起作用。DID的工作正在等待几分钟,而Android Studio却保持了畅通。这是我第一次运行调试器。之后,Android Studio迅速启动了调试器。


0

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

修复:您的“应用启动配置”可能存在问题(验证此创建新项目以查看其是否正常运行)。只需删除应用程序配置,打开MainActivity文件并运行->调试(将创建新配置)


0

好吧,我想有很多情况可以触发此问题。我使用的是IntelliJ Idea,但与Android Studio大致相同。我对这个问题的解决方案:

最快的方法:

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

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

  1. 打开运行/调试配置,然后在“ Android应用”中选择用于调试应用的配置。
  2. 在此处找到“启动选项/启动”,并将其设置为“指定活动”,而不是“默认活动”。
  3. 在上述选项下方的“启动”字段中,单击三个省略号(三个点)按钮,然后选择您的主要活动。

至少对我有用。我希望它也对其他人有用。


另外,请注意USB集线器和低质量的USB电缆。由于这些原因,我也遇到了此类问题。
Fran Marzoa


0

有时是由于在build.gradle配置中必须设置节点:

  debug {
            debuggable true
        }

当您必须准备签名的apk时,将其更改回false。

问候


0

这些解决方案都不适合我。

在我的情况下,我正在使用Intellij IDEA调试应用程序,同时使用Android Studio进行调试。通过仅关闭Intellij IDEA并删除应用程序,我正在调试即可解决我的问题。


0

我碰巧碰巧,当我偶然尝试调试Release版本时,它停留在“等待调试器”中,有时它警告它不是调试版本,而其他人则默默地停留在“ Waiting for Debugger”中。

解决方案显然是切换到Debug build


0
1.Build>Clean Project 
2.Restart app

如果您应用此步骤,则可以!


-1

如果所有其他方法均失败,请尝试通过应用程序的“系统设置”进行“清理存储”。


系统设置不是应用程序的一部分。
米奇

启动器>设置>应用> my_app>存储>干净存储
Pnemonic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.