宇宙安全声明
在最新的Android Studio中,自动连接手机的无线调试理论上已经得到了不错的支持。但可能存在一些情况,我们需要使用adb进行一些频繁的操作(比如使用scrcpy连接手机投屏),每次都跑去看无线调试的端口又不方便,所以才有了这个解决方案。
本文对参考链接中给出的方案进行总结。
准备工作:
具体操作
原理:使用nmap扫描Android手机上的调试端口,并使用动态端口进行连接。
前置操作:
- 在手机的 开发者选项 中开启 无线调试。
Windows下
注意:
- nmap安装完成后需要注销重新登录或重启电脑。
参考Shell:
将<device_ip>
替换为手机的IP,并在CMD或PowerShell中执行下述脚本:
adb connect <device_ip>:$(nmap <device_ip> -p 30000-44000 | Where-Object{$_ -match "tcp open"} | ForEach-Object {$_.split("/")[0]})
执行完毕后看到connected to <IP>:<Port>
说明连接成功。
Linux下:
参考Shell:
adb connect <device_ip>:$(nmap $IP -p 30000-44000 | awk "/\/tcp/" | cut -d/ -f1)
附录:adb tcpip <端口>
有线或使用动态端口连接adb后,使用adb tcpip <port>
可以修改手机的无线调试端口,修改后可以使用adb connect <device_ip>:<port>
进行连接。
这个修改会保存到下次手机重启,重启后需要再次设置,不太方便,推荐使用上述nmap扫描的方法。