本教程是对 1, 2, 3 的复现,实现了 Android 11+ 开机解锁屏幕后自动开启 ADB WiFi 的 5555 端口,无需 ROOT 和电脑。如需无人值守,请将屏幕锁设置为 无。本文不解释是什么,为什么,只介绍怎么做。
注意:本方法只适用于 WIFI 不会变化的场景,如果要在多个 WIFI 下使用,每个都要设置一次。
开心版 Tasker 进群获取。
进群下载文件 放到以下目录。
/sdcard/termux-backup.tar.gz/sdcard/Tasker/projects/ADB_WiFi_Enabler.prj.xml
-
打开 Termux 复制粘贴以下命令回车,更换镜像源4。
提醒:长按屏幕唤起 Termux 的粘贴菜单
termux-change-repo
弹出窗口后,按
回车,之后按下键定位到tsinghua,按空格选中,按回车确定。 -
复制粘贴以下命令回车,更新系统组件,期间会出现多次停顿询问,每次都直接回车。
pkg update -y
-
复制粘贴以下命令回车,授予存储访问权限5。
termux-setup-storage
-
执行以下命令恢复系统环境6。
tar -zxvf /sdcard/termux-backup.tar.gz \ -C /data/data/com.termux/files \ --recursive-unlink \ --preserve-permissions && exit
-
上一步执行完成后,Termux 会自动退出,现在重新打开它后放到后台。
-
进入开发者选项开启
Wireless debugging,随后点击左侧文字部分进入次级菜单。 -
开启系统的上下分屏模式,上方放置
Wireless debugging界面,下方放置Termux界面。 -
点击上侧的
Pair device with pairing code。 -
在下侧
Termux中输入以下命令回车,与系统配对。adb pair [ip:port] [pairing code]
当看到
Successfully paired to [ip:port]表示配对成功。 -
长按上侧的
IP address & Port,复制连接地址和端口。 -
在下侧
Termux中输入以下命令回车,与系统连接。adb connect [ip:port]
当看到
connected to [ip:port]表示连接成功。
adb shell pm grant \
net.dinglisch.android.taskerm \
android.permission.WRITE_SECURE_SETTINGS && \
adb shell pm grant \
net.dinglisch.android.taskerm \
com.termux.permission.RUN_COMMAND-
长按
Tasker图标,点击App info,在最下面的Advanced标签下找到Modify system settings,点击它勾选Allow modifying system settings。 -
打开
Tasker,点击右上角OK,在新页面中点击下方的The full experience!,在新页面中勾选所有权限。 -
进入主界面后忽略提示,长按左下角
HOME图标,选择导入项目(Import Project),点击页面上方的ADB_WiFi_Enabler。 -
导入成功后,开启
2. Enable ADB WIFI配置项,随后点击右上角的✔保存。 -
稍等片刻,当弹出
Allow USB debugging时,勾选Always allow from this computer后点击Allow。随后Tasker退出,所有流程结束,重启测试是否成功。 -
如果上一步不弹窗,则关闭
2. Enable ADB WIFI配置项,随后点击右上角的✔保存,最后重新执行第4步。如果还不弹窗,请查看下文疑难杂症小节。 -
如需开机激活
Shizuku,复制以下命令粘贴到 Termux 中回车9。bpth=$HOME/.termux/tasker post=$bpth/post_enable cat >"$post"<<EOF #!/data/data/com.termux/files/usr/bin/bash sleep 3 adb connect 127.0.0.1:5555 adb -s 127.0.0.1:5555 shell sh \\ /sdcard/Android/data/moe.shizuku.privileged.api/start.sh EOF chmod +x "$post" sed -i "/adb tcpip 5555/a $post" "$bpth"/enable_adb_wifi
- 如果在
配置 Tasker小节的第5步不弹窗,请确保以上三个软件都打开过一次,并检查开发者选项里的USB 调试和USB 调试(安全设置)10已经打开。 - 如果整个流程都执行成功,但重启后不生效,请在
系统设置或安全中心或手机管家(即系统内置的管理 APP)里允许以上三个软件自启动和后台运行,并关闭电池优化。 - 如果在手动开启无线调试时,或在重启后,系统弹出
要允许在此网络上进行无线调试吗?,请勾选在此网络上始终允许,随后点击允许。如果已经勾选过始终允许,但下次重启后,弹窗仍然出现,则可以安装群文件的AutoInput插件,用于每次自动点击允许,具体设置过程可以参考 12。