Android Studio在Windows上的Wifi配对问题

63
我之前使用了Android Studio Bumblebee的最新功能(Wifi配对)大约2-3天,然后它就停止工作了。
现在我收到了一个错误信息:“该系统不满足支持Wi-Fi配对的要求。请使用SDK管理器更新到最新版本的“platform-tools””。

我已经将所有东西都更新到了最新版本。

Screenshot of the error message


我已经尝试重新安装Android平台工具,并添加了路径变量。但是仍然面临着相同的问题。 - Santript Mehta
1
花了三天时间试图解决这个问题,结果发现adb尝试在5353端口上启动mdns服务器,并且如果失败就不会进行任何适当的错误报告。有一个默认的Windows服务使用该端口(不知道它是否总是使用它或只是倒霉),称为DNScache,因此找到一种改变此服务使用的端口或adb端口的方法应该可以解决它,但我没有成功。 - Luan Vitor
我刚刚重新启动了我的系统,以解决这个问题。 - Ishaan Garg
我尝试了你的所有建议,但我仍然面临着这个问题。 - Santript Mehta
13个回答

133

我曾经遇到类似的问题,然后通过以下方式解决:

快速修复

  1. 在Android Studio中,选择文件 -> 设置
  2. 构建、执行、部署 -> 调试器
  3. 在 Android Debug Bridge (adb) 下,取消勾选“启用无线调试的 adb mDNS”并应用更改
  4. 等待几秒钟以使更改生效
  5. 重新勾选“adb mDNS 用于无线调试”并应用更改
  6. 在 Windows Defender 的弹出窗口中,允许 adb 的网络访问权限

扩展解决方案
通过检查 Android Studio 日志(帮助 -> 在资源管理器中显示日志),您可以找到有关 adb mDNS 守护程序的错误消息。

INFO - ireless.WiFiPairingServiceImpl - 'adb mdns check' (not supported) result:
INFO - ireless.WiFiPairingServiceImpl - ERROR: mdns daemon unavailable
INFO - ireless.WiFiPairingServiceImpl - Checking if mDNS is supportState result: NotSupported

如果在 PowerShell 中运行该命令(adb mdns check),则会看到完全相同的错误消息。经过一些研究,我发现您可以在 Andoid Studio 设置中禁用此 mDNS 服务。

  1. 选择文件 -> 设置
  2. 构建、执行、部署 -> 调试器
  3. 在 Andoird Debug Bridge (adb) 下,取消勾选“启用无线调试的 adb mDNS”
  4. 点击应用
  5. 重新检查无线调试的adb mDNS
  6. 点击应用

现在会弹出一个窗口询问您是否允许adb网络访问,请点击允许访问
Wi-Fi配对现在应该可以正常工作了。

另请参阅:在Android Studio BumbleBee上通过Wifi配对新设备


4
这对我不起作用,因为我已经为我的入站连接添加了 ADB。我不得不手动将 adb.exe 添加到我的 Windows Defender 出站设置中。之后它就可以工作了。 - Sleewok
2
对我来说有效,尽管我不得不重新启动Android Studio才能使QR码正常工作。 - Lee Denbigh
1
它在我的Linux机器上运行良好(我使用的是Manjaro-GNOME环境),但没有提示允许权限,一旦我取消选中并再次选中该选项,它就自动获取了权限。 - Pathik Patel
3
现在我有一个连接到设备的问题,需要长达2分钟才能建立连接,但是它在一段时间后会失败。 - user924
在我的情况下(Windows 11)- Dolphin studio,我必须勾选使用mDNS而不是取消勾选,但这确实有所帮助。因此感谢提示。 - mtrakal
显示剩余6条评论

23

10

对我有效-->我尝试了以下步骤:

  1. 卸载之前安装的platform-tools,然后重新安装
  2. 在Android Studio中取消勾选并再次勾选“设置” -> “构建、执行、部署” -> “调试器” ->“启用adb mDNS进行无线调试”,然后应用更改
  3. 在文件中无效缓存,然后选择所有选项并点击“无效缓存并重启”

2
在我的机器上,只需要取消选中/应用并重新选中/应用即可。我永远不会发现mDNS选项! - ppareit

6

我猜测您在某个地方安装了旧版的platform-tools/adb(您可以通过在命令提示符中运行which adb来验证这一点)。

查找正确的platform-tools

您可以在Android Studios的设置下找到您想要使用的platform-tools/adb的路径 -> 外观和行为 -> 系统设置 -> Android SDK。 enter image description here

在该文件夹内应该有一个名为“platform-tools”的文件夹。 enter image description here

更新您的PATH

enter image description here

重启Android Studio

文件 -> 无效缓存和重启

另一种解决方案

sdkmanager --uninstall "platform-tools"

一旦卸载了platform-tools,您可以使用Android Studio中的SDK Manager重新安装。


重新安装平台工具对我有用。谢谢! - cristipiticul
2
我按照你说的做了一切,但问题仍未解决。 - Santript Mehta
我刚刚重新启动了我的系统来解决这个问题。 - Ishaan Garg
重新启动似乎也需要在Linux上清除网络接口。 - rwst
我尝试了大多数其他答案,但真正对我有用的是你的答案。只需在Android Studio中取消选中platform-tools,点击应用,再选中platform-tools,点击应用即可。这样就可以解决问题了。 - Jani

6

文件 > 无效缓存... 对我有用:

Android Studio 文件 菜单

选择无效并重启无效缓存窗口


4

为了解决这个问题,您可以在Youtube上查看此解决方案https://www.youtube.com/watch?v=BmetRGkmH6g或者

  • 进入您的Android Studio
  • 设置
  • 前往调试器,取消勾选ADB mDNS并应用更改
  • 然后返回并勾选ADB,再次尝试运行即可。

3

如果您的个人电脑有无线适配器,请将其禁用。这解决了我的问题。

我刚刚更新了 Windows 10 到 20H2,并安装了几个月来一直提示的最新服务包。我认为它重新启用了我的无线适配器,或者做了一些破坏 adb mdns 的事情。

无论如何,这些建议都没有起作用。希望这能节省某人2小时的时间。


3

我遇到了同样的问题,但是我下载了“ADB Wi-Fi”插件并成功地进行了Wi-Fi配对。


2

一种解决方法是在更新所有内容后重新启动您的电脑。这可能会完全重启ADB服务器。


2
如果您的电脑有像TP-LINK这样的无线适配器,并且没有连接到路由器的电缆,那么连接可能会中断。我解决了这个问题:
1. 在手机上创建一个热点。 2. 将您的电脑连接到手机的热点上。 3. 然后在手机上使用配对码。 4. 在Android Studio终端中输入:adb pair : 5. 输入密码。 6. 输入:adb connect : 也许这样可以节省您2个小时的时间。

哦,不。只需在Android Studio设置中切换mDNS选项。 - user924

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