adb over Wi-Fi (Android 11+) on Windows:如何保持固定端口或自动连接?

adb over Wi-Fi (Android 11+) on Windows: how to keep a fixed port or connect automatically?

wireless adb connection 在我的 Android 11 phone + Windows 工作站上运行良好。

但是不方便,因为每次phone Wifi disconnects/reconnects,我都得:

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

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

您可以通过 adb tcpip

修复端口直到重启

与动态端口配对连接后

尝试adb tcpip 5555

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

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

这是我的解决方案

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

只扫描37000-44000端口即可 还应启用无线调试,并且在 nmap 扫描期间需要解锁设备。 运行 如果 nmap 第一次没有找到端口,请重试。

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

下次连接:

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

Ex 输出:
connected to 192.168.0.7:38395

由于最近更新了 Android Studio,问题现已解决。

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

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

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

内完成
  1. Android Studio Bumblebee 2021.1.1 现在会自动(几秒钟后)检测到设备并连接到它! 不再复制端口号。