使用 ADB Wireless 连接设备时,得到failed to authenticate to <ip>
adb devices
使设备显示为未经授权。
从 Android 4.2 开始,每台 ADB 设备都需要获得授权才能连接计算机。这样做是为了安全。因此,当连接 USB 时,会出现提示,要求在设置 USB 调试时授权设备。但是WIFI ADB不会发生。
所以解决方法是通过 USB 连接设备,始终接受机器。然后当无线 ADB 被尝试时,它应该可以工作。
解决方案
1 将设备(通过 USB)连接到计算机(WINDOWS)。
2 授权 adb 设备,使其可以与计算机通信(通过 USB 握手)
3 检查设备是否已连接
$adb devices
List of devices attached
SC8SDQWGKBT4JVS4 device
4 更改为 tcpip 模式
$adb tcpip 5555
restarting in TCP mode port: 5555
5 将设备(通过 WIFI)连接到计算机,确保两者在同一网络上
$adb connect 192.168.1.100
connected to 192.168.1.100:5555
6 授权 adb 设备,使其可以与计算机通信(通过 WIFI 握手)
7 检查设备是否已连接
$adb devices
List of devices attached
SC8SDQWGKBT4JVS4 device
192.168.1.100:5555 unauthorized
虽然我授权了设备,但 adb 的看法有所不同。
为了让事情正常工作,请从 USB 上拔下设备,因为通过 WIFI 连接。
8 杀死 adb 服务器
$adb kill-server
9 再次通过 WIFI 连接
$adb connect 192.168.1.100
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 192.168.1.100:5555
10 最后,检查设备是否已连接
$adb devices
List of devices attached
192.168.1.100:5555 device
设备现已授权,您可以开始通过 WIFI 进行调试。
也许您可以使用ADB WiFi(一个Android App)。我使用它并且Android Studio中显示的设备已授权(忘了告诉,我使用USB连接到Mac,然后手机会弹出一个对话框来授权Mac调试电话)。