无线 adb 连接在我的Android 11 手机 + Windows 工作站上运行良好。
但这并不方便,因为每次手机 Wifi 断开/重新连接时,我都必须:
- 在安卓设置中开启无线调试。
- 记下端口号 XXXXX,每次都会更改!
adb connect 192.168.1.10:XXXXX
在电脑上运行。
有没有办法跳过第 2 步,方法是:
- 固定端口?
- 让Windows自动检测新端口上的手机?(文档似乎暗示 MacOS 上不需要第 2 步和第 3 步,一旦配对完成,我想知道这是如何工作的)
无线 adb 连接在我的Android 11 手机 + Windows 工作站上运行良好。
但这并不方便,因为每次手机 Wifi 断开/重新连接时,我都必须:
adb connect 192.168.1.10:XXXXX
在电脑上运行。有没有办法跳过第 2 步,方法是:
您可以通过以下方式修复端口直到重新启动adb tcpip
与动态端口配对连接后
尝试adb tcpip 4444
然后你可以使用
adb connect ip:4444
直到重新启动(重新启动后你必须连接动态端口并再次将 tcpip 设置为 4444)
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)'
下次连接:
adbw
如果设置了别名则运行。防爆输出:
connected to 192.168.0.7:38395
由于最近更新了 Android Studio,这个问题现在得到了解决。
现在所有步骤都可以自动化:
或者,如果您不需要完全自动化,您可以添加一个快速开关以方便使用。在 Pixel 3 上,它可以在Settings > System > Developer options > Quick settings developer tiles > Wireless debugging