Thanox 能和 X-APM 或其他系统模块共存吗
Thanox 和 X-APM
官方 FAQ 明确回答:
不能。Thanox 不能和应用管理(X-APM)同时使用。
X-APM 是另一个系统级的应用管理模块,功能定位和 Thanox 的后台启动拦截、后台运行管理重叠。两个模块同时 hook system_server 的同一个 API,会产生冲突。
冲突症状:
- Thanox 的拦截规则有时生效有时不生效
- 启动记录里混乱出现两个模块各自的拦截原因
- 极少数情况下可能导致 system_server 崩溃
Thanox 和其他 Xposed 模块
通用情况:可能冲突,取决于 hook 范围。
Thanox hook 了 system_server 中以下关键 API:
| API | 用途 |
|---|---|
ActivityManagerService.startActivity | 后台启动拦截 / 移花接木 |
ActivityManagerService.startService | 后台启动拦截 / 后台运行管理 |
ActivityManagerService.bindService | 后台启动拦截 |
TelephonyManager.getDeviceId 等 | 隐匿 |
PackageManager.setApplicationEnabledSetting | 智能冻结(PM Disable) |
| Activity 生命周期回调 | 情景模式 facts |
如果你的其他 Xposed 模块也 hook 了这些 API,就可能冲突。典型例子:
- 其他后台启动拦截模块(如某些早期 Xposed 模块的自启管理功能)→ 和 Thanox 冲突
- 其他 Activity hook 模块 → 可能和移花接木冲突
- 其他隐私隐匿模块 → 可能和 Thanox 隐匿冲突
但如果其他模块 hook 的是不同的 API(比如只 hook 应用内的某个方法、或 hook 相机、或 hook 输入法),一般不会和 Thanox 冲突。
Thanox 和 Shamiko / LSPosed
完全不冲突,甚至是常见组合:
- LSPosed 是 Xposed 框架,Thanox 是跑在 LSPosed 上的模块之一 → 是宿主和模块的关系,不是平行模块
- Shamiko 是反检测模块,也跑在 LSPosed 上 → 和 Thanox hook 的 API 范围不同,互不干扰
Thanox + LSPosed + Shamiko 是一套很常见的组合,三者配合良好。
兼容性排查步骤
如果你遇到 Thanox 功能异常:
- 检查是否装了 X-APM → 如果是,必须卸载其中一个
- 禁用其他 Xposed 模块,只保留 Thanox → 看问题是否消失
- 如果消失了,逐个重新启用其他模块 → 定位是哪个模块和 Thanox 冲突
- 冲突模块要么换掉,要么调整 hook 范围
最后一个常见问题:Google Play 版的设备数量限制。