如果不调试,为什么 Android Studio 会显示“等待调试器”?

IT小君   2021-12-11T05:27:30

我正在使用 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 会发生什么。

评论(18)
IT小君

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

2021-12-11T05:27:31   回复
IT小君

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

注意:如前所述,即使已经选择了“无”,重新选择“无”似乎可以更正问题。

注意 #2:在较新的 Android 设备中,设置位置/名称可能略有不同。即,在我的情况下(Android 11,三星),“无”选项显示为“无”。

需要说明的是:这是在设备上,而不是在 Android Studio 中(参见来自 Regis_AG 的非常有用的评论)。

2021-12-11T05:27:31   回复
IT小君

比重新启动更快只需转到开发人员选项并将其关闭并再次打开(不要忘记检查usb调试选项),对我有用(Neuxs5)。

2021-12-11T05:27:31   回复
IT小君

请尝试使用此命令禁用它。

adb shell am clear-debug-app
2021-12-11T05:27:31   回复
IT小君

无需重新启动设备,我就可以通过转到“开发人员选项”,然后先“禁用”然后“启用”来解决此问题-

  1. USB调试
  2. 无线 ADB 调试(因为我是通过 Wifi 调试的)

在此处输入图片说明

2021-12-11T05:27:32   回复
IT小君

在这个问题上 8 小时后,我觉得有必要分享原因。我的 /etc/hosts 很糟糕。

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

2021-12-11T05:27:32   回复
IT小君

1)从文件中清除android studio缓存内存->无效缓存/重启。


2)重启android studio后请重启android模拟器。

2021-12-11T05:27:32   回复
IT小君

我卸载了发生此问题的应用程序。

然后我以调试模式安装了该应用程序。

它解决了这个问题。现在它工作正常。

2021-12-11T05:27:32   回复
IT小君

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

2021-12-11T05:27:32   回复
IT小君

您可能需要在 AVD 的 Dev Setting 中检查您的调试设置。看看下面的图片:

开发者设置示例

开发者设置示例

2021-12-11T05:27:32   回复
IT小君

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

1) android 设备需要能够通过端口 8600 连接到开发 PC。我的防火墙配置不允许此连接。我关闭了防火墙。一旦确认,我创建了一个防火墙规则以允许端口 8600 上的设备之间的连接

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

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

4) 你也可以Run> Debug 'App'设备会说“等待调试器”片刻,然后 Android Studio 将启动调试器控制台并帮助您远程调试 Android 设备应用程序!

祝你好运

2021-12-11T05:27:33   回复
IT小君

我的电脑内存不足,这个问题经常出现。修复是通过删除旧文件/应用程序来释放更多内存。我注意到运行像 Android TV 这样的模拟器往往需要大量内存才能以可预测的方式运行

2021-12-11T05:27:33   回复
IT小君

我已经通过重启我的设备解决了这个问题。这是设备问题而不是 android studio 问题。

2021-12-11T05:27:33   回复
IT小君

我通过在擦除现有虚拟设备后制作重复的虚拟设备来修复它。

2021-12-11T05:27:33   回复
IT小君

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

2021-12-11T05:27:33   回复
IT小君

单击并按住模拟器的电源按钮 5 秒钟,然后单击重新启动。

再试一次,错误应该消失了

2021-12-11T05:27:34   回复
IT小君

使用 ctrl+s 或“文件”->“全部保存”保存所有内容。转到您的项目目录并删除 .gradle 文件夹,然后使用 F5 刷新窗口。在这一步之后,在 Android Studio 中打开项目并使用 Shift+F10 或 Run -> "Run app" 运行应用程序。然后它应该在正常模式下运行。

2021-12-11T05:27:34   回复
IT小君

在我的情况下,调试被卡住并且没有推进。所以我删除了路径“C:\Users{user}.lldb”中的“.lldb”文件夹,现在正在工作。

2021-12-11T05:27:34   回复