Android 11以下设备如何通过Brevent/Shizuku实现无线调试?
实现Android 11以下设备无PC依赖的ADB命令运行方案
核心思路
Android 11及以上系统原生支持无线调试,可直接配合Brevent、Shizuku调用ADB命令,但低版本系统无此原生能力。要摆脱PC依赖,核心是在设备本地完成ADB over TCP的初始化与维持,让Brevent/Shizuku能连接到本地ADB服务。
实操步骤
1. 开启设备开发者调试
- 进入「设置」-「关于手机」,连续点击「版本号」开启开发者模式
- 返回设置主界面,进入「开发者选项」,开启「USB调试」
2. 本地启动ADB TCP服务
借助Termux本地终端工具(直接在设备上安装)完成操作:
- 安装ADB工具:
pkg install android-tools - 启动ADB TCP服务:
adb tcpip 5555 - 此时设备会切换到TCP调试模式,监听端口为5555
3. 关联Brevent/Shizuku与本地ADB服务
- 打开Shizuku应用,选择「通过ADB启动」选项
- 在Termux中执行连接命令:
adb connect localhost:5555 - 返回Shizuku即可确认连接成功,之后就能像Android 11+设备一样,通过Shizuku为Brevent等工具授权,运行ADB相关命令
4. 保障服务稳定性
- 编写自启动脚本
start_adb_tcp.sh,内容如下:#!/data/data/com.termux/files/usr/bin/bash adb tcpip 5555 adb connect localhost:5555 - 给脚本添加执行权限:
chmod +x start_adb_tcp.sh - 开启Termux的开机自启功能,实现设备重启后ADB TCP服务自动恢复
注意事项
- Android 7及以下设备,可能需要Root权限才能让Termux正常调用ADB工具
- 若出现连接失败,可尝试重启Termux和Shizuku,或重新执行
adb tcpip 5555命令 - 所有操作均在目标Android设备上完成,全程无需依赖PC
内容的提问来源于stack exchange,提问作者Droid Everything
相关产品推荐
相关产品推荐

