16

无线 adb 连接在我的Android 11 手机 + Windows 工作站上运行良好。

但这并不方便,因为每次手机 Wifi 断开/重新连接时,我都必须:

  1. 在安卓设置中开启无线调试。
  2. 记下端口号 XXXXX,每次都会更改!
  3. adb connect 192.168.1.10:XXXXX在电脑上运行。

有没有办法跳过第 2 步,方法是:

  • 固定端口?
  • 让Windows自动检测新端口上的手机?(文档似乎暗示 MacOS 上不需要第 2 步和第 3 步,一旦配对完成,我想知道这是如何工作的)
4

3 回答 3

4

您可以通过以下方式修复端口直到重新启动adb tcpip

与动态端口配对连接后

尝试adb tcpip 4444

然后你可以使用 adb connect ip:4444直到重新启动(重新启动后你必须连接动态端口并再次将 tcpip 设置为 4444)

于 2021-11-06T09:27:52.017 回答
1

nmap您可以使用并连接到它动态获取端口。

这是我的解决方案

adb connect <device_ip>:$(nmap $IP -p 37000-44000 | awk "/\/tcp/" | cut -d/ -f1)

仅扫描端口 37000-44000 就足够了还应启用无线调试,并且在 nmap 扫描期间需要解锁设备。如果 nmap 第一次没有找到端口,请再次运行它。

我已将命令添加到别名中,因此很容易运行
ex:
alias adbw='adb connect 192.168.0.7:$(nmap $IP -p 37000-44000 | awk "/\/tcp/" | cut -d/ -f1)'

下次连接:

  1. 解锁设备
  2. 启用无线调试(您可以将其添加到状态栏图标)
  3. adbw如果设置了别名则运行。

防爆输出:
connected to 192.168.0.7:38395

于 2022-01-27T12:40:07.500 回答
0

由于最近更新了 Android Studio,这个问题现在得到了解决。

现在所有步骤都可以自动化:

  1. 在安卓设置中开启无线调试。→ 这可以通过简单的Tasker配置文件自动完成:连接到您的办公室 wifi 时,设置自定义设置以启用无线调试,如下所示:

任务者简介

任务任务

或者,如果您不需要完全自动化,您可以添加一个快速开关以方便使用。在 Pixel 3 上,它可以在Settings > System > Developer options > Quick settings developer tiles > Wireless debugging

  1. Android Studio Bumblebee 2021.1.1 现在会自动(几秒钟后)检测到设备并连接到它!不再复制端口号。
于 2022-01-28T09:26:35.000 回答