Termux 无线 ADB 连接与后台保活配置

Termux 无线 ADB 连接与后台保活配置

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

本文介绍通过无线ADB将Termux加入Doze白名单并允许后台运行,以提升锁屏后服务存活率。步骤包括:配对设备、连接设备、执行`dumpsys deviceidle whitelist +com.termux`和`appops set`命令。注意厂商系统可能仍会冻结进程,需结合wake-lock或系统设置优化。

🔎

延伸解读

无 Root 保活的边界

文章明确说明,Doze 白名单和 AppOps 权限主要针对 Android 原生 Doze 机制,对 realme、ColorOS、MIUI 等厂商系统效果有限。这些系统有独立的后台冻结策略,即使配置后仍可能杀进程。因此,该方案是基础防护而非万能,高保活需求需结合 termux-wake-lock 或系统设置。

配对与连接端口差异

无线调试的配对端口和连接端口不同,且配对端口每次打开页面可能变化。配对只需一次,之后重连只需使用连接端口执行 adb connect。若连接失败,应检查无线调试页面当前显示的 IP 和端口,避免混淆。

验证与回滚操作

配置后可通过 dumpsys deviceidle whitelist 和 cmd appops get 验证是否生效。若不再需要保活,可用 dumpsys deviceidle whitelist -com.termux 移除白名单。注意 AppOps 权限未提供移除命令,但可通过系统设置或重置应用偏好恢复。

Q&A

如何通过无线ADB将Termux加入Doze白名单?

首先确保手机和电脑在同一局域网,开启无线调试。使用`adb pair`配对设备,然后使用`adb connect`连接。连接后执行`adb shell dumpsys deviceidle whitelist +com.termux`即可将Termux加入Doze白名单。

Termux无线ADB连接时配对端口和连接端口有什么区别?

配对端口是手机无线调试页面中“使用配对码配对设备”显示的临时端口,用于`adb pair`命令;连接端口是无线调试主页面显示的端口,用于`adb connect`命令。两者不同,配对只需一次,之后重连只需使用连接端口。

如何允许Termux在后台运行?

通过ADB执行`adb shell appops set com.termux RUN_IN_BACKGROUND allow`和`adb shell appops set com.termux RUN_ANY_IN_BACKGROUND allow`两条命令,即可显式允许Termux后台运行。

Termux加入Doze白名单后能保证后台不被杀吗?

不能。Doze白名单主要解决原生Android的Doze限制,但realme、ColorOS、MIUI等厂商系统有更激进的后台冻结机制,即使加入白名单仍可能被杀。建议结合termux-wake-lock或系统电池设置优化。

如何验证Termux是否已成功加入Doze白名单?

执行`adb shell dumpsys deviceidle whitelist | grep com.termux`,如果输出包含com.termux,则表示已在白名单中。

如何移除Termux的Doze白名单?

执行`adb shell dumpsys deviceidle whitelist -com.termux`即可将Termux从Doze白名单中移除。

无线ADB连接时如何指定目标设备?

如果`adb devices`列出多个设备,需要在命令中使用`-s`参数指定设备,例如`adb -s 172.19.0.1:39599 shell`。

🏷️

标签

➡️

继续阅读