LSPatch、LSPosed、太极、Xpatch 横向对比
一图总览
| 框架 | Root 需求 | 注入链路 | Xposed 兼容 | 维护状态 |
|---|---|---|---|---|
| LSPosed | 需要(Zygisk/Riru) | Zygote 层 Hook,系统级 | 原生 API 101+,最完整 | 活跃,官方主分支 |
| LSPatch(含 opatch/onpatch) | 不需要 | 改 APK,应用进程内 | LSPosed 核心,API 等价 | 原版停更,社区魔改活跃 |
| 太极·阴 | 不需要(免 Root 版) | VirtualApp 虚拟环境 | 太极专属模块 + 部分 Xposed | 收费商业版,持续开发 |
| Xpatch | 不需要 | 改 APK(LSPatch 的前身) | 基于旧版 LSPosed/LSPatch | 停更,Android 10+ 兼容性差 |
LSPosed:有 Root 的终极方案
如果你已经 Root 了(Magisk + Zygisk 或 KernelSU),LSPosed 是目前生态最完善的 Xposed 实现:
- 原生支持系统级模块(修改状态栏、系统设置、权限管理等)
- 模块作用域自由勾选,可以跨应用共享
- 适配 Android 9 到最新版本
- 大量模块直接支持 LSPosed
LSPatch 共享了 LSPosed 的核心代码,两者的模块在纯应用场景下可以互换使用。但系统级模块在 LSPatch 里无法生效。
LSPatch 系:免 Root 的务实路线
LSPatch 的定位很清晰——给那些不想 Root 但又想玩 Xposed 模块的人一条路。它做出的妥协是:
- 放弃系统级 Hook,只在应用进程内生效
- 用改 APK 代替 Zygote 注入
- 签名变更带来的兼容性问题
opatch/onpatch 等社区分支在 LSPatch 原版的基础上修了很多 bug,解决了后台保活的依赖问题,Android 14/15 适配也主要在这些分支上推进。
太极:商业闭源方案
太极走了一条完全不同的路——虚拟容器。它在应用外面套一层自己的运行环境,在这层环境里做 Hook。好处是对应用改动最小,应用签名不会变;坏处是某些 native 层的 Hook 在虚拟环境里做不了。
太极有免费版(停止开发)和收费版(太极·阴,持续更新)。收费版有防检测机制,对游戏和金融类应用兼容性更好,但闭源意味着安全性无法独立审查。
Xpatch:LSPatch 的前辈
Xpatch 是最早的免 Root Xposed 补丁工具,fork 自一个叫 AhQiang 的开发者的项目,后来由 WindySha 维护。LSPatch 就是 fork 自 Xpatch 并在其基础上做了大幅改进:
- 升级 LSPosed 核心版本
- 改进 Manifest 解析(支持更复杂的加固场景)
- 新增本地模式(Xpatch 只有便携)
- 引入 AppComponentFactory 替换(替代旧版的 ContentProvider 方案)
Xpatch 目前已基本停更,高版本 Android 兼容性差,新用户不建议选择。
怎么选
- 有 Root → LSPosed,没得选
- 没 Root、想免费、自己玩、不怕 APK 修补 → LSPatch 系(opatch/onpatch)
- 没 Root、怕麻烦、不怕付费、玩签名校验严格的应用 → 太极·阴
- Android 版本低于 9 → Xpatch 可能比 LSPatch 兼容,但设备本身建议升级