【问题标题】:Eclipse/adb frequently disconnects from my deviceEclipse/adb 经常与我的设备断开连接
【发布时间】:2012-04-27 17:34:04
【问题描述】:

在调试时,我的设备经常与我的 PC 断开连接,通常是在每次调试会话之后。该设备仍出现在 DDMS 列表中,但状态为“离线”。修复它的唯一方法是重新连接 USB 线,每小时连接 10 次后会变得很痛苦。发生时没有可见的错误消息。

我认为这是我的 USB 线或设备的物理连接问题,但我最近升级到带有全新 USB 线的全新 Galaxy Nexus,但仍然发生。现在我确信这是一个软件问题。

我的设备经常离线有什么原因吗?是否有任何已知会干扰 Android/ADB 连接的程序?

【问题讨论】:

  • 您使用的是 USB 集线器吗?还是直接插电脑?在任一情况下。如果是前者,请尝试直接插入计算机。在后者中,尝试不同的端口。它可能有帮助,也可能没有帮助,但值得一试。
  • 我也有这个问题,但通常是在大约 1-3 小时的开发之后,我只需要重置 ADB,有时甚至在我的设备上禁用/启用调试即可再次回应。这是一个烦恼,但没有什么可写的。看来,在支持它的有限 rom 上,ADB over wifi 对我来说效果很好。我没有遇到过使用 ADB over USB 时遇到的断开连接问题。
  • 感谢您的回复。我已经尝试了计算机上的每个 USB 端口。如果它像腾讯一样每 1-3 小时发生一次,我不会介意,但对我来说每 5 分钟发生一次。 :( 我将通过 wifi 尝试 ADB。
  • 看看这个解决方案...stackoverflow.com/a/9671157/563306
  • 这毕竟是硬件问题,即使我使用了新设备和 USB 数据线。可悲的是,最好的解决方案是用钳子夹住 USB 连接器,现在它可以牢固地固定在手机的端口中。从那以后 Eclipse/adb 就再也没有断开过连接。

标签: android


【解决方案1】:

是的,你是对的。这似乎是一个软件问题。我多次遇到这个烦人的事情,它时不时发生。我认为发生的情况是 adb 与设备/模拟器的连接中断或出现故障,因此 android 开始将设备显示为 offline

纠正这个问题。转到 DDMS-->Devices Tab-->单击选项“重置 adb”(这是最后一个选项,在单击下拉箭头时)。然后,您将在控制台中看到一些错误报告,但一分钟后,您的模拟器就可以毫无问题地使用了。我一直都这样做,而且效果很好。试试这个,而不是手动插入/拔出设备。

【讨论】:

  • 这是 kill-server 和 start-server 的 gui 替代品。这就是它在后台所做的。
  • 我希望找到一种解决方案来防止这个问题,但我想每个人都会遇到这种情况,所以我会尝试你的建议,而不是拔掉设备。
  • 抱歉,这对我不起作用。我刚收到这个 DDMS 错误:Adb 连接错误:现有连接被远程主机强行关闭
  • 在Android Studio中你可以使用"Tools -> Android -> Enable ADB Integration",取消选中再重新选中即可。
  • 谢谢@RahulThakur,你拯救了我的一天(和我的一周!)
【解决方案2】:

请检查此答案https://stackoverflow.com/a/26425489/1200583,它适用于 mac,但可能与其他操作系统相同

【讨论】:

  • 我也在使用 Yosemite 和 Eclipse Luna,这个答案治愈了我的慢性头痛......感觉很尴尬,因为治疗很简单......非常感谢@elin3t......
【解决方案3】:

我发现插入/拔出更快,但在命令行中执行以下操作应该会做同样的事情:

adb kill-server
adb start-server

【讨论】:

  • 不需要启动服务器。 adb 自动重启(如果你有 IntelliJ IDEA 或 eclipse)
【解决方案4】:

我们感受到你的痛苦。如果您使用的是命令行,您可以通过键入“adb kill-server”来执行相同的操作。

【讨论】:

    【解决方案5】:

    我可以通过更新 Samsung Kies 来彻底解决这个问题,它为我的手机安装了更新的驱动程序。我建议您尝试重新安装任何设备驱动程序。

    【讨论】:

      【解决方案6】:

      请耐心地尝试通过按摩 USB 线来固定它,然后将其重新牢固地连接到 USB 集线器,但不要太紧。另外,不要连接太多的 USB 延长线或集线器,否则设备与 Eclipse IDE 之间的连接会干扰持续时间。

      还有一件事,是否尝试将您的设备和 USB 线放在任何平坦的表面(例如桌子)以支撑长电缆?

      【讨论】:

      • 问题已修复,一直是硬件问题。之前我不这么认为,因为它发生在超过 4 种不同的电线上,但我终于买了一条全新的优质贝尔金电线,从那以后它一直很好用。坦率地说,我相信 USB 线无需按摩也能正常工作!
      • @BarryFruitman:我可以确认我也遇到了连接到 Galaxy S3 的全新电源线的问题......使用连接到 e51 的诺基亚数据线......工作完美......没有问题。检查 LG 连接到 L7 相同,没有问题。三星的手机质量很好,但我认为我忘记了手机线的质量......
      • 上次编程的时候,老实说,我以前是通过设备预览程序来测试的。我使用一根 USB 延长线连接到 Nexus 7 平板电脑。当我插入另一个包含三个插槽的 USB HUB 扩展时,我发现了这个问题,我将把它用于我的闪存驱动器来存储它,一个用于为我的手机充电,另一个用于我的设备。当我尝试使用@Akhil 的建议时,它对我不起作用。我决定删除一个包含三个插槽的 USB 扩展,只留下一个长插槽,它可以工作。
      【解决方案7】:

      我在运行 CM 10.1 的 Galaxy Nexus 上遇到了同样的问题。

      用最新版本更新 KIES 似乎已经解决了这个问题。

      【讨论】:

        【解决方案8】:

        通过有源 USB 集线器连接您的设备。有些机器,包括新的苹果 macbooks,USB 端口没有足够的电量,导致 ADB 不断断开连接。

        如果您的设备已root,您可以通过wifi将其连接到adb。这很舒服,比有线 USB 好得多。当然,您并不总是拥有一个 root 设备。

        【讨论】:

          【解决方案9】:

          我也遇到过这个问题。每次从 Eclipse 将应用程序安装到 android 设备后,adb 都会断开我的 Android 设备。问题出在我的 USB 电缆上。我使用的是黑莓手机的 USB 数据线。为了解决这个问题,我只是用 Android 的 USB 电缆(新 Android 手机随附的电缆)更换了 USB 电缆,一切都开始正常工作了。

          【讨论】:

            【解决方案10】:

            如果您在 Mac OS Sierra 和 Android Studio 2.1.2 或 2.2.0 上运行,那么只需将您的 SDK 平台工具升级到 24.0.4 并重新启动 Android Studio。这将解决它。

            【讨论】:

              【解决方案11】:

              以下两种解决方案对我有用。

              您可以尝试两者之一或两者。

              1. 重启设备。
              2. 释放一些内部存储空间(在大多数情况下都有效)。

              【讨论】:

                猜你喜欢
                • 2013-08-14
                • 2011-10-09
                • 1970-01-01
                • 1970-01-01
                • 2013-12-16
                • 1970-01-01
                • 1970-01-01
                • 2018-03-12
                • 1970-01-01
                相关资源
                最近更新 更多