KernelSU 能用 Zygisk 与 LSPosed 吗——借道 ZygiskNext 的完整方案
KernelSU 本体不含 Zygisk
KernelSU 没有内置 Zygisk 支持,模块目录里也没有 Zygisk 相关内容——这是它与 Magisk 的明确差异之一(完整差异清单见 模块与 Magisk 的差异对比 的对照部分)。
原因与架构有关:Zygisk 需要 hook 进 Zygote 进程,属于用户空间的深度改造,而 KernelSU 的核心设计目标是把能力沉到内核侧,保持本体精简。
解决方案:ZygiskNext
社区模块 ZygiskNext 在 KernelSU 环境下提供完整的 Zygisk 支持:
- 先确认 KernelSU 已正常工作(管理器显示工作中);
- 像 安装普通模块 一样刷入 ZygiskNext 的 zip;
- 重启后在 ZygiskNext 的界面确认 Zygisk 状态正常;
- 此后刷入的 Zygisk 模块内容与 Magisk 所支持的完全相同。
LSPosed 因此可用
官方 FAQ 明确:LSPosed 可以在 ZygiskNext 的支持下正常运行。也就是说 Xposed 生态在 KernelSU 上完全可用——先装 ZygiskNext,再装 LSPosed,重启激活。
模块兼容性的一般规律
- 不依赖 Zygisk 的 Magisk 模块:多数可直接在 KernelSU 刷入使用。注意少数依赖 Magisk 特性的除外;
- 依赖 Zygisk 的模块:装 ZygiskNext 后可用;
- 修改 /system 文件的模块:无论来源,都需要先装元模块(见 元模块架构);
- 互相冲突的场景:KernelSU 的模块系统与 Magisk 的 magic mount 冲突——KernelSU 启用任何模块时,整个 Magisk 将无法工作。想同时体验两者见 KernelSU 与 Magisk 兼容吗。
模块兼容情况随各方版本演进变化,以模块作者的最新说明为准。