【问题标题】:Android device pingable but ADB shows offlineAndroid 设备可 ping,但 ADB 显示离线
【发布时间】:2018-09-13 12:14:18
【问题描述】:

我在 Raspberry Pi 3 上运行 Android Things,它与 ADB over WiFi 和其他一切都很好地配合使用。就在最近,我遇到了一个问题,ADB 最初无法连接到设备,但将设备显示为已连接 [离线]。

C:\WINDOWS\system32>adb connect 192.168.1.111
failed to connect to 192.168.1.111:5555

然后当我再次运行adb connect 时,我得到了

C:\WINDOWS\system32>adb connect 192.168.1.111
already connected to 192.168.1.111:5555

ADB 中的设备列表显示

C:\WINDOWS\system32>adb devices
List of devices attached
TA3640525I      device
192.168.1.5:5555        offline

Android Studio 还将设备视为离线。 Pinging 的作用是;

C:\WINDOWS\system32>ping 192.168.1.5

Pinging 192.168.1.5 with 32 bytes of data:
Reply from 192.168.1.5: bytes=32 time=10ms TTL=64
Reply from 192.168.1.5: bytes=32 time=5ms TTL=64
Reply from 192.168.1.5: bytes=32 time=5ms TTL=64
Reply from 192.168.1.5: bytes=32 time=5ms TTL=64

重启 ADB 守护进程也不起作用

C:\WINDOWS\system32>adb kill-server

我以前没有遇到过这种情况,它突然出现,没有对系统进行任何更改。我尝试重新安装 ADB(确保删除 SDK 工具)、Android Studio 甚至设备驱动程序。关于可能导致这种情况的任何想法?

编辑:我正在运行 Microsoft Windows 10 Enterprise Version 10.0.16299 Build 16299

编辑:网络上的其他计算机运行良好,没有任何问题。

【问题讨论】:

    标签: android raspberry-pi adb android-things


    【解决方案1】:

    您是否考虑过设备 IP 可能已更改?该 IP 可能正在被另一个没有 adb 的设备使用。

    【讨论】:

    • 我已经在 Android Things GUI 和路由器的管理面板中验证了 IP 地址。
    • 请注意,尽管您的初始命令是连接到 192.168.1.111,但您已连接到 192.168.1.5。您是否尝试过使用 Android.local 作为地址?
    • 好收获。 IP 的差异是由于测试之间的网络变化造成的,但 xxx.5 和 xxx.111 在每次运行时都指向相同的物理设备。不过,Android.local 也有同样的问题。