如果未进行调试,为什么Android Studio会显示“正在等待调试器”?


156

我正在使用Android Studio。从昨晚开始,当我在设备上运行项目时,出现消息“等待调试器”。这是一个非常奇怪的行为,因为我没有调试应用程序。

我尝试从设备上卸载应用程序,然后在Android Studio上按“运行”。消息再次出现。

我试图重新启动Android Studio。消息再次出现。

在手机上正确安装应用程序的唯一方法是按“调试”。该消息出现,但其自动关闭。然后应用程序运行正常。

我尝试过

<application android:debuggable="false" />

...,仍然出现该消息。

LogCat说:

E/InputDispatcher channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher Error finding setting, default accessibility to not found: accessibility_enabled

关于第一个错误行,有人说问题可以在重命名某些资源后开始。但这不是我的情况。

关于第二条错误线,...我不知道。我真的不知道我的IDE会发生什么。


8
我曾经面对这个问题。我的问题不在Android Studio上,而在我的设备上。我在“设置”->“开发设置”->“调试应用程序”中删除该应用程序,然后该应用程序运行。我不知道你的问题在我这里是否也一样。
孙惠TRAN

1
奇怪的行为。是的,现在可以了。jajaj我只选择了我的应用程序,它可以工作。非常非常非常奇怪的行为。
sensorario

1
这是Android设备的问题。关闭并打开“开发人员选项”设置菜单中的“ USB调试”选项。还要确保没有选择“选择调试应用程序”。
Nj Subedi

Answers:


251

我过去和今天都曾遇到过这个问题。就我而言,设备重启可以解决问题。干净启动后,我可以再次运行该应用程序,并且不会出现“等待调试器”提示。


我的开发人员模式已启用,调试模式也已启用。但是,我的阿尔卡特onetouch flash plus(一)无法正常工作。但是,我的Lenovo A706也可以使用相同的偏好设置。我已经重新启动了阿尔卡特,但是无法正常工作。
托哈

设备重新启动并退出(并重新启动)所有Android Studio实例-对我
某处某人

我不知道您是要启动计算机/笔记本电脑还是模拟器。但是我启动了笔记本电脑,问题仍然存在,甚至重新安装了android studio,但问题仍然存在,所以我鞭打了模拟器的数据,一切都已修复。谢谢。
Essam Adel

215

您可以解决此问题,而无需重新启动设备。只需转到“ Android设备”->“设置”->“开发人员选项”-> “选择要调试的应用”。它可能指向您的应用程序。只需选择选项,然后选择“无”即可。

注意:如前所述,即使已经选择了“无”,重新出现的“无”也可以解决问题。

请注意:这是在设备上,而不是在Android Studio中(请参阅Regis_AG的非常有用的评论)。


11
是的,这对我来说很棒。即使没有说我的应用程序正在调试中,选择“无”仍可以解决此超级烦人的问题。
肖恩·劳松

22
@ShawnLauzon是正确的。即使显示“无”,也只需再次选择“无”即可。
Youngjae

1
首先,什么都不选对我不起作用。我必须选择一个应用程序,然后再选择一个都没有,然后就可以了。....我热爱技术
马丁

3
只是更具体一点:此“开发人员选项”菜单位于您的Android手机(或模拟器)设置中。不在Android Studio中!
Regis_AG

1
三年后,在Pixel 2 XL上仍然如此。什么****?
Lo-Tan

36

比重启要快得多。只需转到开发人员选项,然后将其关闭然后再打开(不要忘记也检查usb调试选项),这对我有用(Neuxs5)。


3
这个答案应该可以接受,因为它比重新启动设备快得多。为我工作在Nexus 4
弗朗哥

我首先尝试了此方法,但就我而言,需要完全重新启动。(Android Studio 2.1.2)
运行代码库

确保重新打开“ USB调试”。
布赖恩·菲尔德

10

请尝试使用此命令将其禁用。

adb shell am clear-debug-app

2
这样可以很好地解决问题,而无需等待重新启动。谢谢!
big_m

2
无需重启设备。只需发出以上命令即可。这应该是正确的答案。
Oto Stoerholt

3

经过8个小时的处理后,我觉得有责任分享原因。我的/ etc / hosts不好。

确保可以ping通localhost并将其定义为127.0.0.1。AS希望连接到localhost:8600。


我忘记了更改本地主机进行测试。当我修复它时,它起作用。
Shnkc

是的,它与ubuntu有关。尝试检查是否可以ping到localhost。以上解决方案解决了我的问题
Pravin Bhosale 16-4-12


1

我也有同样的问题。就我而言,我同时打开了两个开发环境:Android Studio和Eclipse。关闭Eclipse并运行调试过程后,再次运行良好。希望对您有所帮助!




0

我有这个问题;在Android Studio中,我不小心点击了Run>'Debug App'而不是Run> Run'App'。我解决了问题。就我而言,我必须让该应用程序以DEBUG模式成功启动。这是我的步骤-

1)Android设备需要能够在端口8600上连接到开发PC。我的防火墙配置不允许此连接。我关闭了防火墙。确认后,我创建了防火墙规则以允许端口8600上的设备之间进行连接

2)要验证端口是否可用,您可以进入Android Studio, 运行>将调试器附加到Android Process。这将导致以DEBUG模式启动的android设备应用程序连接到您的Android Studio开发PC。

3)应用启动一次后,您可以返回并运行>运行“应用”,您将不会再看到烦人的屏幕“等待调试”。

4)您还可以运行>调试'App'。设备将显示“ Waiting for Debugger”一会儿,然后Android Studio将启动调试器控制台,并帮助您远程调试android设备应用!

祝好运


0

我的电脑内存不足,经常出现此问题。解决方法是通过删除旧文件/应用程序释放更多的内存。我注意到,像Android TV这样运行的模拟器往往需要大量内存才能正常运行


0

我已经通过重启设备来解决此问题。这是设备问题,而不是android studio问题。



0

单击“ AVD管理器”。从设备操作选项中选择“立即冷启动”。在模拟器中进行冷启动对我有用。



0

在不重新启动设备的情况下,我可以通过以下方法解决此问题:转到“开发人员选项”,然后先“禁用”,然后再“启用”,

  1. USB调试
  2. 无线ADB调试(自从我通过Wifi调试以来)

在此处输入图片说明

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.