Wi-Fi调试(ADB)- 配对设备时出现错误

26
当我第一次更新到新版本的工作室时,我尝试使用这个新的WiFi调试功能,第一次使用时它能够正常工作(使用QR码或手动输入代码),但现在它卡在“连接设备中。这需要最多2分钟”的消息上一段时间,然后我会收到“配对设备时出错”的消息。以前连接只需要几秒钟。我的设备是三星S10(12 Android)。 enter image description here

3
今早我也遇到了同样的问题...你找到解决方法了吗? - Don Madrino
我有同样的设备和同样的问题。希望能找到解决方案。 - Nikola
三星设备上出现了同样的问题,但是在我关闭并重新打开无线调试后,它又连接上了。 - Miftakhul Arzak
@DonMadrino https://dev59.com/XVEG5IYBdhLWcg3wLV6N#72797607 - user924
@Nikola https://dev59.com/XVEG5IYBdhLWcg3wLV6N#72797607 - user924
9个回答

34

我通过在隐私设置下禁用“随机 MAC 地址”功能来解决了此问题。使用设备的实际 MAC 地址可以解决问题。

Android Wi-Fi Settings


这对我有效。随机化的MAC地址是问题所在。 - zero
真的很有帮助 - T6VK
它对我有效。谢谢。 - hamthenormal
1
这是解决方案。 - undefined

32
EDIT 2:请看下面的回答,实际原因似乎是设备通过DHCP分配了随机IP或MAC地址,如果您可以通过系统设置禁用特定自定义ROM的DHCP,则更好。
EDIT:如果您发现经常断开连接,请单击“使用配对代码与配对设备”,然后使用以下命令将您的设备配对。
adb pair <ip-addr>:<port> <pairing_code>

我曾经面临同样的问题,我做的是切换到使用命令行连接设备的方式。您可以按照以下方式进行:

  1. 确保您要连接的设备已启用USB调试
  2. 在您的设备中,转到开发人员选项>无线调试,然后您将看到以下内容

示例截图

  1. 现在仔细查看IP地址和端口部分,并在终端中键入以下内容
  adb connect <ip-addr>:<port>

你的电脑会在配对设备中显示,就像上面的截图一样。


第二种方法不起作用。我收到了“无法连接到主机”的消息,tcpip 抛出了一个错误,说没有设备。 - John Glen
3
第一种方法失败,提示“无法启动配对客户端”。 - John Glen
3
确保您打算连接的设备已启用USB调试非常重要...即使您正在使用无线调试,如果未开启USB调试,则无法正常工作。 - Marc Durdin
重新启动Android设备解决了“无法启动配对”问题。 - Cyph3rCod3r
更糟糕的是,我在终端中收到以下信息:“adb:无法识别 'adb' 作为 cmdlet、函数、脚本文件或可执行程序的名称。” - EddieRich

4

我曾经遇到相同的问题,但是我找到了解决方案。

  1. 在您的手机上 (进入设置->开发者选项->无线调试->配对设备并输入配对码)。
  2. 复制IP地址和端口号。例如:192.168.1.2:42123 和 WiFi 配对码:234321
  3. 打开终端并转到以下路径:cd %LOCALAPPDATA%/Android/sdk/platform-tools
  4. 按照以下顺序粘贴以下命令:adb pair(单击“配对设备并输入配对码”时看到的IP地址和端口),例如:abd pair 192.168.1.2:42123
  5. 将访问代码粘贴到 WiFi 连接中。输入配对码:41107。
  6. 最后,在同一屏幕上,转到名为“IP地址和端口”的选项,您会看到相同的地址但是带有另一个端口号(您可以在屏幕上的此部分找到它),复制它并输入以下命令:adb connect 192.168.1.2:41107

如果您看到类似于这样的消息"connected to 192.168.1.2:41107",那么您已经成功了,您将能够无任何问题地将您的手机与Android Studio连接起来。


你的答案和我的有什么不同? - gtxtreme

3
我通过在路由器设置中手动为我的智能手机和电脑分配IP地址来解决了这个问题,避免使用DHCP。然后重启了路由器,清除了旧的配对信息,并重新开始配对。现在设备一直可以正常工作,无需重复配对过程,只需从通知面板启用“无线调试”,几秒钟后设备就可以在Android Studio中使用了。所以下次只需启用“无线调试”即可。

enter image description here

我不知道为什么会有动态IP的问题。

3
请注意,当我使用 VPN 时,配对对我来说是行不通的。在关闭 VPN 后进行配对后,我可以使用 adb connect ipaddress:port 命令并成功连接。

没有人提到VPN,好的,谢谢你,这解决了我的问题。 - z.g.y

2
这真的帮了我很多。

使用终端工具

输入:adb pair {ip_address}:{port} {pairing_code}


1

这对我有用:

  • 工具 --> 故障排除设备连接
  • 按下下一步 --> 下一步
  • 点击 '重新启动 ADB 服务器'
  • 在设备上新开启无线调试并等待几秒钟。

0
在您的移动设备中启用USB调试选项,然后通过无线选项重试连接,它会起作用。
在我的情况下,它起作用了。

根据当前的表述,你的回答不够清晰。请编辑以添加更多细节,以帮助他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好答案的更多信息。 - undefined

-1
重要提示,这是解决我的问题的方法。
设备必须在同一网络上。

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