使用 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应用程序)。我使用它并且Android studio中显示的设备已被授权(忘了告诉你,我使用USB连接到Mac,然后手机会弹出一个对话框授权mac调试手机)。
在 {} 开发者选项菜单项中,撤销 USB 调试授权,然后禁用和启用 USB 调试选项以获取对话框。
自 2024 年 3 月起(使用 FireTVStick lite),调用:
adb connect <ip>
会在 Fire TV 上提示授权消息,并且您无需使用 USB 作为解决方法。一旦电视上接受了它,就可以直接使用wifi连接,无需任何USB。
干杯