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,我都得:
- 在 Android 设置中打开无线调试。
- 记下端口号 XXXXX,每次都会更改!
- 运行
adb connect 192.168.1.10:XXXXX
在电脑上。
有没有办法跳过第 2 步,方法是:
- 固定端口?
- 让 Windows 自动检测新端口上的 phone? (文档似乎暗示在 MacOS 上不需要第 2 步和第 3 步,配对完成后,我想知道它是如何工作的)
您可以通过 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)'
下次连接:
- 解锁设备
- 启用无线调试(您可以将其添加到状态栏图标)
- 运行
adbw
如果设置了别名。
Ex 输出:
connected to 192.168.0.7:38395
由于最近更新了 Android Studio,问题现已解决。
所有步骤现在都可以自动化:
- 在 Android 设置中打开无线调试。
→ 这可以通过一个简单的 Tasker 配置文件自动完成:当连接到您的办公室 wifi 时,设置自定义设置以启用无线调试,如下所示:
或者如果您不需要完全自动化,您可以添加一个快速开关以方便使用。在 Pixel 3 上可以在 Settings > System > Developer options > Quick settings developer tiles > Wireless debugging
内完成
- Android Studio Bumblebee 2021.1.1 现在会自动(几秒钟后)检测到设备并连接到它!
不再复制端口号。
wireless adb connection 在我的 Android 11 phone + Windows 工作站上运行良好。
但是不方便,因为每次phone Wifi disconnects/reconnects,我都得:
- 在 Android 设置中打开无线调试。
- 记下端口号 XXXXX,每次都会更改!
- 运行
adb connect 192.168.1.10:XXXXX
在电脑上。
有没有办法跳过第 2 步,方法是:
- 固定端口?
- 让 Windows 自动检测新端口上的 phone? (文档似乎暗示在 MacOS 上不需要第 2 步和第 3 步,配对完成后,我想知道它是如何工作的)
您可以通过 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)'
下次连接:
- 解锁设备
- 启用无线调试(您可以将其添加到状态栏图标)
- 运行
adbw
如果设置了别名。
Ex 输出:
connected to 192.168.0.7:38395
由于最近更新了 Android Studio,问题现已解决。
所有步骤现在都可以自动化:
- 在 Android 设置中打开无线调试。 → 这可以通过一个简单的 Tasker 配置文件自动完成:当连接到您的办公室 wifi 时,设置自定义设置以启用无线调试,如下所示:
或者如果您不需要完全自动化,您可以添加一个快速开关以方便使用。在 Pixel 3 上可以在 Settings > System > Developer options > Quick settings developer tiles > Wireless debugging
- Android Studio Bumblebee 2021.1.1 现在会自动(几秒钟后)检测到设备并连接到它! 不再复制端口号。