当连接ADB无线设备时,出现错误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
重新通过WIFI连接9
$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
设备已获授权,您可以开始通过无线网络进行调试。