KernelSU 全程 4 步:从解 BL 到开不了机怎么查,一条时间线讲完
【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU
如果你正准备给 Android 设备装 root,KernelSU 是目前绕不开的一条路。它走的是内核这一层,稳,但门槛不低——从解锁 bootloader、选 GKI 还是 LKM,到刷镜像、装模块,再到真开不了机时怎么按顺序查,每一步都有讲究。下面按你真实的操作顺序来讲:先还没动手,再动手刷,然后装完怎么用,最后出了问题怎么排查,一条线走到底。
30 秒速查表
| 你卡在哪一步 | 该做的动作 |
|---|---|
| 还没刷 | 先解 BL,再把原厂 boot 备份一份 |
| 选 GKI 还是 LKM | 手机优先 LKM,模拟器 / WSA 走 GKI |
| 准备刷镜像 | KMI 和安全补丁级别都对上,再下手 |
| 装模块 | 一次上一个,要改 /system 先装 metamodule |
| 开不了机 | 按第 4 节 boot → 安全模式 → 手动清 的顺序来 |
如果你的设备装完管理器直接显示"不支持",别硬刷,直接跳到第 5 节第 3 条,看怎么自己编译内核。
1. 先给自己三道判断题,再决定要不要刷
在碰任何镜像之前,先把三个"能不能"定下来。这三道判断题答完,后面是走 GKI 还是 LKM、要不要自编译,基本就有方向了。
1.1 bootloader 解不了,后面全免谈
它是第一道硬门槛。KernelSU 的前提是能解锁 bootloader,解不了的话,官方永远不会给你一个能刷的 boot 镜像,这条路直接断。先查你的机型能不能解 BL(官方说明或 XDA 上都查得到),解不了就不用往下看了。
1.2 管理器那行字,告诉你走哪条道
把管理器装上打开,它会直接报状态,这行字比任何猜测都准:
- 显示"未安装":你的设备支持,直接去第 2 节选模式。
- 显示"不支持":官方不提供现成 boot,要么放弃,要么拿内核源码自己编译集成,参考安装文档里非官方支持设备那一节。
1.3 把原厂 boot 先存一份 ⚠️
刷之前唯一不能省的步骤,就是把现在的原厂 boot 备份下来:
dd if=/dev/block/by-name/boot of=/sdcard/boot_backup.img后面不管是 GKI 还是 LKM,出了问题都能靠它刷回去。这一步不做,后面所有操作都是裸奔。
2. 用三问筛出你的安装路径
GKI 会替换你原有的内核,LKM 走可加载内核模块、不动原厂内核。听起来差不多,但选错方向后面很被动。三个问题问完,答案基本就出来了。
2.1 三个问题定 GKI 还是 LKM
- 你是不是三星这类开了 KNOX 的设备,或是冷门魔改机型?是的话,LKM 大概率跑不起来,走 GKI。
- 你需不需要频繁 OTA、或想随时把 root 卸掉?要的话 LKM 更合适,升级和卸载都不用再刷分区。
- 你用的是真手机,还是模拟器、WSA、Waydroid?后几类优先 GKI,普通手机优先考虑 LKM。
🧭 一句话:手机偏向 LKM,模拟器和 WSA 偏向 GKI。
2.2 下镜像前,把 KMI 和安全补丁对一遍
GKI 模式下你要从 Release 里挑一个 boot.img,挑错就黑屏。两个字段必须和你设备对得上:
- KMI:形如
5.10-android12-9,注意小数点后的 SubLevel 不算 KMI,5.10.101和5.10.137的 KMI 是一样的。 - 安全补丁级别:新设备有防回滚,别刷补丁级别比你旧的内核;KMI 一致的前提下,优先挑补丁更新的。
LKM 模式不用自己下内核,但出厂 Android 13 的设备改的是init_boot分区而不是boot,别搞混。如果你只是已经 root、想把 KernelSU 升到最新版,从这一节往下看即可,不必重走第 1 节。
3. 刷入之后,把模块用稳
装好 root 不等于完事,模块才是真正容易翻车的地方。两个习惯能挡掉绝大多数问题。
3.1 一次只上一个模块
每次只加一个模块,重启后先观察一段时间,再上第二个。这样一旦出问题,你立刻知道是谁干的,不用在一堆模块里猜。来源上只信官方仓库和口碑好的开发者,来路不明的模块带着 root 权限,真能造成不可逆的损坏。
3.2 要动 /system,先配 metamodule
KernelSU 的模块默认是 systemless 的,不直接碰系统分区。但如果你的模块要改/system下的文件,得先装一个 metamodule(比如meta-overlayfs)来挂载 system 目录;只用脚本、sepolicy、system.prop 的模块不需要这一步。细节可以看模块文档。
4. 开不了机的时候,按顺序排查
出问题的概率不高,但真到了那一步,顺序比经验更重要。从上往下试,别跳步。
4.1 刷错 boot:直接刷回原厂
刷了 KMI 或压缩格式不对的 boot,最典型就是卡开机动画或黑屏。进 fastboot,把 1.3 节备份的原厂 boot 刷回去:
fastboot flash boot stock_boot.img没备份的话,从同机型的官方固件包里提取一份。
4.2 模块卡开机:先走安全模式
系统能进、但模块把服务搞挂了,先禁用模块。KernelSU 自带安全模式:开机第一屏后,快速连续按音量下键三次(按—松—按—松—按—松,不是长按)。进去后管理器里所有模块都会是禁用状态,找到可疑的那个卸载掉。
4.3 安全模式也救不了:手动清
如果连系统都进不去、ADB 都不通,需要第三方 Recovery(如 TWRP)。挂载 data 后清掉 ksud 和 metadata 里的模块注入文件,重启后它就跳过所有模块,进系统再回来处理。这一步的前提是它本身还能进 fastboot 或 Recovery。
5. 别让这三个误区把前面全带偏
误区不改,上面四步白做。
5.1 拿 Android 版本当内核版本刷
内核版本和 Android 版本不是一回事。系统升到 Android 13,内核可能还是android12-5.10。刷 KernelSU 永远以内核版本为准,拿 Android 版本去挑内核,等你的就是开不了机。
5.2 以为 LKM 和 GKI 可以随便换
它俩改的东西不一样:LKM 动 ramdisk、不动内核,GKI 直接换内核。来回切容易留下半套状态,选一条走到底,要换就先回到原厂干净状态再切。
5.3 "不支持"不是让你硬刷
管理器报"不支持",意思是官方没有现成 boot 给你刷,正确做法是自己拿内核源码集成编译,参考安装文档里的非 GKI 集成章节,而不是找别人的内核乱刷。
下一步,建议从安装文档的"必备知识"那一节读起,把 KMI 和安全补丁彻底吃透,再去下镜像。
【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考