内核级Root方案怎么选
给正在 Magisk、KernelSU、APatch 之间犹豫的人:三条分界线 + 一份按机型情况反推的决策思路。相关文档:超级密钥设置与保管.md · Zygisk环境怎么搭.md
一、先分清三套方案各自动哪里
同样都是拿 root,三套方案动的地方完全不同:
- Magisk:对启动镜像的 ramdisk 打补丁,改写 init 系统。历史最长、生态最成熟,模块默认带 Zygisk。
- KernelSU:在内核层面工作,但装它的前提是能拿到设备的内核源码——厂商给不给源码,直接决定这条路走不走得通。
- APatch:直接修补 Android 内核本身,靠的是 KernelPatch 项目。只需要一份与当前系统版本一致的原厂
boot.img,不需要内核源码。
二、三条最实用的分界线
第一条:你的机型拿得到内核源码吗? 拿不到的话,KernelSU 这条路基本堵死(除非设备刚好是 GKI 内核),剩下两套都能走——它们的安装素材都是原厂 boot 镜像。
第二条:你的内核版本在哪个区间? APatch 覆盖 3.18 ~ 6.12,且明确不限于 GKI 机型;ARM64 架构是硬条件。老设备往往反而好办,新平台的 6.6 内核目前在不同品牌上的实测结果差异较大,动手前先查自己内核版本号。
第三条:你要不要内核级的模块能力? 三家的模块体系不通用:Magisk 模块最丰富;KernelSU 模块与 Magisk 模块结构相近;APatch 的 APM 兼容 Magisk 模块的使用习惯,另有独家的 KPM——能把代码注入内核空间、支持内核函数与系统调用表的 hook,这是另外两套没有的形态。
三、按处境反推
- 机型冷门、厂商不放源码、又不是 GKI:APatch 是少数现成可用的选择,配一份原厂 boot.img 就能开工,具体链路看 APatch 介绍与刷入指引。
- 只想要模块生态、不想碰内核:Magisk 的模块仓库最全,默认自带 Zygisk,依赖它的框架能直接装。
- 设备在 GKI 名单里、内核源码齐全:三套都能装,按你想用的模块体系选即可。
四、别踩的三个坑
- 同一台设备别叠装两套。boot 分区只该有一套方案;换方案前先把原厂 boot.img 刷回去。
- 内核版本不等于安卓版本。系统显示 Android 14 的手机内核可能还是 5.10,判断支持与否看内核与符号表配置。
- APatch 的解锁凭据是密钥不是开关。修补镜像时设的那串超级密钥是唯一凭据,设定规则与遗忘后果见 超级密钥设置与保管.md,别等刷完才想这件事。