KernelSU 如何装 ZygiskNext 跑 LSPosed?3 步装好 Xposed 模块完整指南
2026/9/17 20:54:37 网站建设 项目流程

KernelSU 如何装 ZygiskNext 跑 LSPosed?3 步装好 Xposed 模块完整指南

【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU

KernelSU 本身不带 Zygisk,想让它跑 LSPosed 这类 Xposed 框架模块,需要借助 ZygiskNext 补上这一块能力。本文给出从检查环境、安装、验收到开不了机急救的完整流程,照着做一次装好。

先搞清楚三者的关系

一句话版本:KernelSU 负责 root,ZygiskNext 负责"钩住 zygote",LSPosed 负责在应用进程里执行钩子逻辑。

  • KernelSU:基于内核的 root 方案,提供 root 权限和模块系统,但没有内置 Zygisk 支持,模块目录里也没有任何 Zygisk 相关内容。
  • ZygiskNext:一个普通的 KernelSU 模块,装上它就等于给 KernelSU 补上了 Magisk 里天然自带的 Zygisk 能力。官方 FAQ 明确说明:装上它之后,Zygisk 模块的内容与 Magisk 所支持的完全相同,从 Magisk 生态迁移过来的 Zygisk 模块可以原样使用。
  • LSPosed:以 Zygisk 模块(ZIP)形式分发,在 zygote fork 出的应用进程里生效。

开机时 ZygiskNext 的注入时机可以概括为两句:post-fs-data阶段启动zygisk-ptrace64 monitor进程;late_start服务阶段钩住 zygote 并启动zygiskd,随后 LSPosed 随应用进程启动而生效。完整的启动时序见 Module guide 的 "Boot scripts process explanation" 一节。

安装前的 3 项检查

动手前把这 3 件事确认掉,能避开绝大部分坑。

  1. KernelSU 已装好且 Manager 可用。在 KernelSU Manager 里可以直接看支持状态:显示Not installed表示设备被官方支持;显示Unsupported则需要自行编译内核或走非官方支持路线(见 FAQ)。
  2. 两个 ZIP 都下好了:ZygiskNext 的模块安装包,以及 LSPosed 的 Zygisk 版安装包。Magisk 生态里的 Zygisk 版 LSPosed 可以直接用,不用另找"KernelSU 专用版"。
  3. 确认是否需要 metamodule。这是一个容易忽略的前置项:只有当模块需要修改/system文件时,才必须先装 metamodule(如meta-overlayfs)来挂载模块的system目录;纯脚本、sepolicy 规则、system.prop 这类功能不需要。如果 KernelSU 是全新安装、还没装过任何 metamodule,而你的模块又带system目录,那它的挂载不会生效。

⚠️ 还有一条红线先说清楚:KernelSU 和 Magisk 不能两套并排着用。KernelSU 的模块系统与 Magisk 的 magic mount 冲突,只要 KernelSU 里有任何模块启用,Magisk 就会完全停止工作。正确做法是把原来 Magisk 承载的 Zygisk 模块交给 ZygiskNext 承载,而不是"两套共存"。例外情况:只用 KernelSU 的su、不启用任何模块时,两者可以共存(KernelSU 改的是内核,Magisk 改的是 ramdisk)。

实操三步,全部在 Manager 里完成

整个安装过程不需要电脑,ZygiskNext 和 LSPosed 都是按标准 KernelSU 模块方式安装的。

  1. 安装 ZygiskNext:打开 KernelSU Manager → 点悬浮操作按钮(➕)→ 选择 ZygiskNext 的 ZIP → 重启设备。
  2. 安装 LSPosed:重启进系统后,同样用 ➕ 按钮选择 LSPosed 的 Zygisk 版 ZIP → 重启。
  3. 配置 LSPosed:进 LSPosed 自己的管理界面,勾选要注入的目标应用并保存,再重启一次让配置生效。这部分由框架自身完成,KernelSU 文档不涉及。

顺序不能反:先装 ZygiskNext 再装 LSPosed。LSPosed 依赖 Zygisk 环境,基础没就位时装框架模块没有意义。

另外注意:任何模块安装后都要重启才生效,这是正常现象,不是装坏了。

装完怎么验?两个确认点

确认 1:模块列表。打开 KernelSU Manager 的 Module 页面,ZygiskNext 和 LSPosed 都应出现在列表里;生效中的 metamodule 也会一起显示。两者都列出即代表安装环节完成。

确认 2:命令行核对(可选)。有 root shell 时可以执行:

ksud module list

输出里能看到对应模块的 ID 和状态,适合不放心 Manager 显示或需要记录模块 ID 的人。

LSPosed 能否正常列出并勾选应用,以框架自身界面为准——KernelSU 文档只声明"LSPosed 可以在 ZygiskNext 的支持下正常运行",框架层面的验证属于 LSPosed 自己的范畴。

开不了机怎么救?

模块拥有 root 权限,写得不好的模块确实可能让设备无法开机,官方文档反复警告:不要安装来路不明的模块。万一装了 ZygiskNext 或 LSPosed 后卡在开机画面,按下面顺序处理:

方法一:安全模式(优先尝试)。开机后第一个画面出现时,连续"按下-松开"音量下键超过 3 次(是点按不是长按),触发 KernelSU 内置安全模式,所有模块会被禁用。进入后到 Manager 的 Module 页面卸载问题模块即可。注意按键窗口在开机动画之前,设备启动太快时可能触发失败,需要快一点。

方法二:ADB 命令行处理。如果设备还能连 ADB,直接禁用或卸载问题模块:

adb shell su ksud module list # 列出所有模块 ksud module disable <id> # 禁用问题模块 ksud module uninstall <id> # 或直接卸载 reboot

<id>换成module list里查到的目标模块 ID。更多救援手段(如 TWRP 下手动清理)见 Rescue from bootloop。

⚠️late-load 用户注意:如果你的 KernelSU 是通过ksud late-load方式加载内核模块的,initrc 注入、安全模式检测等启动早期机制都不可用,上面方法一可能无效,请直接走 ADB 路线,排障时也先确认自己当前跑的是哪种模式。

常见问题速答

问:我之前是 Magisk + LSPosed,迁移过来要重装 LSPosed 吗?模块 ZIP 本身不用换。KernelSU 的模块格式与 Magisk 基本一致(都在/data/adb/modules、都支持 systemless),Zygisk 模块内容也完全相同,所以原来的 LSPosed 包可以原样安装。真正要变的是承载方式:Zygisk 能力从 Magisk 内置换成了 ZygiskNext 提供。

问:不装 metamodule 能用 LSPosed 吗?取决于你的模块是否要改/system文件。LSPosed 本身以 Zygisk 方式注入,不依赖模块的system目录挂载;但如果你同时装了需要修改系统文件的模块且 KernelSU 是全新安装,那些模块不会挂载,需要先按 Metamodule Guide 装一个 metamodule(如meta-overlayfs)。

问:为什么装了 KernelSU 模块后 Magisk 就不动了?这是预期行为而非故障:模块系统与 magic mount 机制冲突,KernelSU 启用任何模块时 Magisk 会整体失效。只共用su、不启用模块则两者可并行。详见 Difference with Magisk。

问:LSPosed 里的目标应用勾选、作用域设置在哪里做?在 LSPosed 自己的管理应用里做,属于框架层配置,与 KernelSU 和 ZygiskNext 的安装流程无关。

【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询