在Android Studio BumbleBee上通过Wifi配对新设备

11

我最近更新了安卓系统到“Bumblebee”版本。我想通过Wi-Fi连接我的设备,但我总是收到以下截图中所示的消息:

我已经更新到最新的平台工具SDK 32,但问题仍然存在。如有帮助,将不胜感激。

Wifi Pairing Issue Image


我有同样的问题。 - OneDev
1
请使用此版本的Android SDK构建工具32.1.0-rc1。 - OneDev
我通过从苹果网站安装Bonjour打印服务来解决了这个问题。这是Windows用于提供mDNS的服务,它默认情况下已经安装,但出于某种原因在我的系统中缺失。 - Ahmouse
11个回答

5

我曾经遇到过类似的问题,下面是我的解决方法:

快速修复

  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. 在 Android Debug Bridge (adb) 下,取消勾选“启用无线调试的 adb mDNS”
  4. 点击应用
  5. 重新勾选“adb mDNS 用于无线调试”
  6. 点击应用

现在应该出现一个弹出窗口询问你是否允许 adb 访问网络。点击允许访问
现在 Wi-Fi 接口应该能够正常工作了。


我在最近更新gradle、android studio或其中一个平台工具后遇到了相同的问题...不幸的是,你的解决方法对我无效。你安装了哪些版本的android SDK build-tools?我已经安装了30.0.0及以上的所有版本(30.0.1、30.0.2、30.0.3、31、32、32.1.0-rc1、33.0.0-rc2)。我知道修改这些工具版本最初让我能够进行wifi配对...我尝试了各种组合,仍然会出现“mdns daemon unavailable”的错误。我也没有看到你所说的弹出窗口...难道是Windows防火墙的弹出窗口或其他什么东西? - jfaron
你使用的adb版本是多少?adb version Android调试桥版本1.0.41 版本号33.0.0-8141338 - jfaron
我也在使用adb版本1.0.41,所有其他库都已更新到最新版本。是的,弹出窗口来自Windows防火墙。您可以检查一下Windows防火墙->允许应用程序或功能通过Windows防火墙是否允许adb.exe进行入站和出站网络访问。 - Wout Rombouts
这个解决方案对我很管用。我很惊讶,只需取消选中然后再勾选mDNS,问题就解决了。我怀疑这是因为当我切换不同的WiFi时,我保持了我的笔记本电脑开启。非常感谢。 - oldpride
这个解决方案对我很有效。简单而且百分百准确。谢谢! - undefined

3
在我的情况下,我有几个虚拟网络适配器。禁用这些虚拟适配器解决了问题。

3
我尝试了所有建议的步骤,这些步骤都解释得很清楚,但不幸的是对我来说并没有解决问题。后来我发现,@Benny找到了同样的解决方案。
我发现,通过禁用我的NordVPN网络适配器,问题突然消失了。如果你在使用Windows系统,我建议你检查一下是否有可以禁用的任何网络适配器。
如果你不想点击一些步骤,请在控制面板的顶部栏中输入此路径(控制面板\网络和Internet\网络连接),否则请按照以下步骤进行:
  1. 进入Windows的“控制面板”
  2. 点击“网络和Internet”
  3. 点击“网络和共享中心”
  4. 点击“更改适配器设置”
  5. 右键单击要禁用的任何适配器
进行这些更改后,请检查你的Android Studio,看看是否禁用适配器解决了你的问题。

这对我有用,我有两个额外的适配器 - 一个用于虚拟盒和一个用于 Hamachi VPN。都禁用了。 - EReload

2

这可能是由于adb问题导致的。

  1. 要解决此问题,首先进入位于platform-tools/文件夹中的
C:\Users\[User]\AppData\Local\Android\Sdk\platform-tools
  1. 在此目录下打开CMD
  2. 现在进入位于开发者选项中的无线调试菜单,请注意
ipaddress:port

enter image description here

现在在你打开的CMD中输入。
adb connect ipadrress:port

就是这样。 :)


1

enter image description here

安装可能失败。您应该自己下载它。platform-tools

然后使用 Wi-Fi 连接到您的设备。可能找不到设备

如果您是 WIN 用户,应该更新 PATH。


1
面对相同的问题,我认为这是一个问题,因为Bumblebee更新才几天,它将在后续更新中得到解决。
在那之前,您可以尝试使用另一种方法,即使用OTP进行配对。官方文档中也有提到。我试过了,对我来说很好用。
通过Wi-Fi连接设备(Android 11+)
在最后一步中,有一张配对成功后显示成功响应的图片。成功配对后,你的工作站名称也会显示在你的安卓设备上。
之后,在终端中运行以下命令(如@Ali Salehi的答案所述):
adb connect ipaddr:port
其中ipaddr = IP地址,port = 端口号,可在手机的“无线调试”选项中找到。

然后你的设备将在设备管理器中可见,应用程序将直接通过 Wi-Fi 安装!

0

对于任何未来的读者:

我也遇到了这个问题,结果发现我的电脑缺少Windows用于处理mDNS的Bonjour服务。我只需从 Apple的网站安装它,Wi-Fi配对就可以工作了。


0
如果你无法解决问题,并需要将智能手机连接到PC,你可以始终执行以下操作:
在“platform-tools”文件夹中的Android SDK文件夹内打开cmd
将设备和计算机连接到同一Wi-Fi网络
使用USB电缆将设备连接到计算机以配置连接
在计算机命令行中键入:adb tcpip 5555
在计算机命令行中键入:adb shell ip addr show wlan0,并复制“inet”后面的IP地址,直到“/”。您还可以进入设备的设置中,在“设置”→“关于”→“状态”中检索IP地址。
在计算机命令行中键入:adb connect ip-address-of-device:5555

0

最近我将我的Android构建工具更新到版本32.1.0-rc1,问题就解决了。


-2

已解决

前往设置->构建->调试器->ADB

并设置自动启动和管理服务器

您必须将其更改为手动值(第二个选项),这会导致弹出窗口显示“系统不符合要求”。


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