无法验证到<ip> | adb wifi

26

当连接ADB无线设备时,出现错误failed to authenticate to <ip>

adb devices显示该设备未经授权。

4个回答

30

从Android 4.2版本开始,每个ADB设备都需要被授权才能连接到计算机。这是为了安全考虑。所以当USB连接时,如果已经设置了USB调试,则会弹出提示请求授权设备。但对于WIFI ADB则不会发生这种情况。

因此,解决方法是通过USB连接设备,并始终接受该计算机。然后尝试使用无线ADB,应该可以正常工作。


2
当设备没有提示您进行授权时该怎么办? - IgorGanapolsky
你的Android版本是什么?你是否启用了USB调试或其他开发者模式?请提供更多细节。 - sivag1
8
安卓4.4.2系统。是的,USB调试已经启用。我在另一个StackOverflow帖子中找到了提到的解决方法: 取消勾选USB调试,然后重新勾选。 - IgorGanapolsky

13

解决方案

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

设备已获授权,您可以开始通过无线网络进行调试。


1
我在Linux中必须执行SUDO adb connect IP_ADDRESS,然后它才能正常工作。谢谢。 - mahen23

1
也许你可以使用ADB WiFi(安卓应用)。我使用它,并且设备在Android Studio中显示为已授权(忘记告诉您,我使用USB连接到Mac,然后手机会提示对Mac进行调试授权的对话框)。

0
在{}开发者选项菜单中,撤销USB调试授权,然后禁用并启用USB调试选项以获取对话框。

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