kernelsu 中文文档 下载 App

系统 OTA 更新后如何不掉 root——LKM 模式的完整循环

OTA 掉 root 的原因

系统增量 OTA 通常校验当前分区状态。boot(或 init_boot)分区被 KernelSU 修补过,校验对不上就会失败;即便强推全量包,新系统写入后 KernelSU 也被覆盖。LKM 模式给出的解法是利用 A/B 分区:让 OTA 落在干净槽位,KernelSU 装在对侧。

完整循环四步

第一步:OTA 前还原原厂镜像

打开管理器 → 右上角设置 → 卸载 → 「还原原厂镜像」→ 确认。管理器会把 直接安装时自动备份 的原厂 boot(或 init_boot)刷回当前分区。备份以 SHA1 对应关系管理,只有当前分区未被修补过时才产生备份,所以还原的前提是你没有手动折腾过分区。

第二步:正常完成系统 OTA

在系统更新里下载并安装增量包,重启进入新系统。此刻新系统无 root,KernelSU 管理器会显示未安装状态。

第三步:装回 KernelSU

打开管理器 → 安装图标 → 「安装到另一个分区」:管理器自动修补官方固件并写入对侧槽位。这个选项正是为 OTA 后场景设计的。

第四步:重启验证

重启后回到带 root 的新系统,管理器显示「工作中 <LKM>」即完成循环。

不能联网增量 OTA 的兜底

如果错过了还原步骤导致增量包推不上,就走全量线刷/卡刷,刷完重新 安装 KernelSU。这也是为什么要始终保留官方固件的下载渠道。

GKI 模式用户的 OTA

GKI 模式替换了内核,OTA 后需要重新下载与新系统内核 KMI 一致的镜像再刷一次,流程同 GKI 镜像刷入;KMI 判定规则见 内核版本与 KMI。