Android 11无线调试配对与持久连接及adb工具更新相关问题咨询
问题1:旧版Debian/Ubuntu升级platform-tools到支持adb pair版本的方法
- Ubuntu 18.04及同版本衍生发行版:可通过添加第三方维护的PPA源完成自动安装升级,操作步骤如下:
- 执行命令添加PPA:
sudo add-apt-repository ppa:maarten-fonville/android-build-tools - 更新源并安装最新版platform-tools:
sudo apt update && sudo apt install android-sdk-platform-tools
- 执行命令添加PPA:
- Debian 10(Buster)用户:启用官方backports源即可拉取到更高版本的platform-tools,操作步骤如下:
- 向
/etc/apt/sources.list文件中添加一行:deb http://deb.debian.org/debian buster-backports main - 从backports源安装对应软件包:
sudo apt update && sudo apt -t buster-backports install android-sdk-platform-tools
以上方法均通过系统包管理器完成安装,无需手动下载官方压缩包、配置环境变量,后续也可通过包管理器直接接收版本更新。
- 向
问题2:无Root、不修改persist属性前提下保持无线调试持久连接的方案
实现重启后无线调试自动开启
- 设备系统需为Android 11及以上版本,进入开发者选项的无线调试二级设置页面,开启始终允许在该网络上调试选项,只要设备接入的是已授权的家庭WiFi,重启后无线调试会自动开启,已完成的配对信息不会丢失。
实现端口固定
Android 11+默认无线调试端口会在重启后随机变更,可通过以下方法固定端口,无需Root也无需执行setprop persist.adb.tcp.port 5555命令:
完成配对并成功通过无线adb连接设备后,在电脑端执行adb tcpip 5555,执行后当前设备的无线调试端口就会固定为5555,只要不关闭无线调试、不切换WiFi网络,端口不会变更。设备重启后仅需重新执行一次该命令即可再次固定端口。
实现自动持久连接
可在本地Linux设备上配置定时检测脚本,自动检测adb连接状态,断开后自动重连,示例逻辑如下:
ADB_TARGET="192.168.你家设备的局域网IP:5555" if ! adb devices | grep -q "${ADB_TARGET}"; then adb connect ${ADB_TARGET} fi
将上述脚本添加到系统crontab中,设置1-5分钟执行一次即可,只要设备接入同一家庭局域网,就能自动恢复连接。
内容的提问来源于stack exchange,提问作者ihorc
相关产品推荐
相关产品推荐

