Android调试器不断断开连接

时间:2013-10-17 18:50:58

标签: android debugging intellij-idea

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

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

有什么想法吗?我现在不得不使用Log语句,但与使用实际的调试器相比,它们太慢了。我尝试过使用不同的USB线缆并没有太大区别。我已经完成了调试器设置,似乎没有什么不寻常的。 SO上的其他Q / A已经提到应用程序默默地崩溃,但由于它对我的同事进行了良好的调试,我正在做出裁决。

4 个答案:

答案 0 :(得分:5)

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

  1. 退出IntelliJ
  2. 从命令行使用adb kill-server
  3. 终止adb服务器
  4. 从命令启动adb服务器作为具有sudo adb start-server
  5. 的超级用户
  6. 重启IntelliJ
  7. IntelliJ将在检测到它未运行时启动adb服务器。在启动IntelliJ之前,密钥似乎是以超级用户身份启动adb。

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

答案 1 :(得分:2)

这为我修好了

  1. 转到计算机上的“电源选项”
  2. 点击您选择的计划中的“更改计划设置”。
  3. 点击所选计划中的“更改高级电源设置”。
  4. 展开“USB设置”。
  5. 展开“USB选择性暂停设置”并将其更改为已禁用。

答案 2 :(得分:0)

当我尝试使用USB 3.0端口时,会发生此问题。使用USB 2.0不会发生这种情况。

答案 3 :(得分:0)

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