Android 11+ 半自动连接无线调试

宇宙安全声明

在最新的Android Studio中,自动连接手机的无线调试理论上已经得到了不错的支持。但可能存在一些情况,我们需要使用adb进行一些频繁的操作(比如使用scrcpy连接手机投屏),每次都跑去看无线调试的端口又不方便,所以才有了这个解决方案。

参考链接:https://stackoverflow.com/questions/65991502/adb-over-wi-fi-android-11-on-windows-how-to-keep-a-fixed-port-or-connect-aut

本文对参考链接中给出的方案进行总结。

准备工作:

  • ADB(Android Debug Bridge):用于在命令行中连接Android手机
  • nmap:用于扫描端口

具体操作

原理:使用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扫描的方法。

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值