什么导致adb devices显示“device offline”?

5

我已经使用adb将4个设备连接到了我的笔记本电脑上。最近我发现其中一个Android设备进入了“离线”状态,而其他设备却能正常运行。

我的问题是,“离线”状态具体指什么情况,以及它的原因是什么?


3
可能是由USB数据线问题或WiFi网络故障引起的! - Pedro Massango
@PedroMassango 设备之前可以正常运行adb命令,但后来进入了离线模式。所以我想数据线应该没问题。不确定无线网络是如何导致这个问题的。 - Amol K
我最近总是遇到同样的问题。可能有一些进程正在使用相同的端口。另外,尝试重新启动设备或卸载应用程序。 - Pedro Massango
1
@PedroMassango 拔下并重新连接电缆确实可以解决问题。我试图理解的是,这是什么原因导致了这个问题。 - Amol K
2个回答

7
每次 adb 服务器向设备上的 adbd 守护进程发送指令,它都期望能够收到一个回应。如果在规定的时间限制内没有得到响应,则会将该设备标记为离线状态。
超时可能由许多不同的软件或硬件问题引起,这包括设备本身和主机系统。
根据我的经验,最常见的原因是损坏的 USB 电缆和设备上磨损的 USB 连接器。因此,尝试在两个设备之间交换电缆(一个工作正常,另一个出现问题)。如果问题随着电缆移动而改变 - 这是电缆的问题。如果问题仍然存在于设备上 - 您可能需要更仔细地检查它。

0
另外补充一点:虽然坏电缆是一个常见问题,但我不排除软件漏洞的可能性。
最近我遇到了一个问题,TWRP 3.3.x恢复显示我的OnePlus Two为离线状态。经过数小时的排除电缆故障、在其他计算机上安装Android SDK等故障排除后,我发现fastboot实际上是可以工作的,排除了电缆问题。然后我使用fastboot将恢复版本降级到以前的版本(3.2.1),它实际上起作用了。
因此,在怀疑时,您可能需要重新启动设备到fastboot并尝试fastboot devices,以确保万无一失。

同意,因为我通过WIFI连接也遇到了同样的问题。 - Aleksandr Podaruev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接