14

在切换到当前工作区之前,我在 Android 中调试时从未遇到过问题。它发生在 Eclipse 和 IntelliJ 中。以前我有一个问题,电话会挂在“等待附加调试器”对话框中。不知何故,我修复了这个问题,所以调试器至少附加到我的应用程序。

现在我可以设置一个断点并让调试器在该点停止。大约 5-10 秒后,无论我做什么,它都会断开连接。在一切消失之前,我能够读取内存中的一些变量值。我的同事能够使用 Eclipse 很好地调试同一个应用程序,但我们无法弄清楚我们的工作站之间有什么问题或不同(除了我使用 IntelliJ)。不过,我们的笔记本电脑可能有不同的图像。

有任何想法吗?我现在不得不使用 Log 语句,但与使用实际调试器相比,它们太慢了。我尝试过使用不同的 USB 电缆,但这并没有太大的区别。我已经完成了调试器设置,似乎没有什么异常。SO 上的其他 Q/A 提到了该应用程序静默崩溃,但我排除了这一点,因为它对我的同事调试良好。

4

5 回答 5

7

我在运行 IntelliJ IDEA bu​​ild IC-133.193 时遇到了同样的问题。我通过以下操作解决了这个问题:

  1. 退出 IntelliJ
  2. 从命令行杀死 adb 服务器adb kill-server
  3. 从命令以超级用户身份启动 adb 服务器sudo adb start-server
  4. 重启 IntelliJ

如果 IntelliJ 检测到它没有运行,它将启动 adb 服务器。关键似乎是在启动 IntelliJ 之前以超级用户身份启动 adb。

[更新] 这并不总是有效。我发现的最佳解决方案是在设备上启动应用程序,然后通过“运行”菜单将调试器附加到 Android 进程。我没有使用这种方法断开任何连接。

于 2013-12-04T02:43:00.067 回答
3

这为我解决了

  1. 转到计算机上的电源选项
  2. 在您选择的计划上单击“更改计划设置”。
  3. 在您选择的计划上单击“更改高级电源设置”。
  4. 展开“USB 设置”。
  5. 展开“USB 选择性挂起设置”并将其更改为禁用。
于 2016-11-19T21:06:21.953 回答
3

我已经与 adb 没有看到我的设备战斗了几天。在尝试了许多其他发布的解决方案后,我发现问题在于 Chrome 还试图将其调试器连接到 Web 视图。如果 Chrome 使用 chrome://inspect 连接,则 adb 似乎断开连接。退出 Chrome 可解决此问题。然后我可以连接 Android Studio,然后重新启动 Chrome 并重新连接。希望这对其他人有帮助。

于 2019-08-07T15:34:38.423 回答
0

当我尝试使用 USB 3.0 端口时,我会遇到此问题。使用 USB 2.0 不会发生。

于 2018-10-19T17:44:56.050 回答
0

当电缆连接敏感时,我会发生这种情况。

于 2021-10-15T21:58:17.790 回答