Recovery 刷入与手动 magiskboot 修补——特殊机型的变通安装法
所有方法的总纲
官方安装文档反复强调:所有安装方法的主旨只有一个——把原厂内核替换为 KernelSU 提供的内核(GKI 模式),或修补 ramdisk 载入模块(LKM 模式)。只要能实现这个目的,路径不拘一格。下面两种是常见变通。
方法一:第三方 Recovery(TWRP)刷 AnyKernel3 包
前提:设备已有自定义 Recovery(如 TWRP),只有官方 Recovery 的跳过本节。
- 从官方发布页下载与你 KMI 和补丁级别匹配的 AnyKernel3 开头的 zip 刷机包;
- 重启进入 TWRP;
- 把 zip 推到手机存储:
adb push AnyKernel3-xxx.zip /sdcard,在 TWRP 界面选择安装;或直接adb sideload AnyKernel3-xxx.zip。
此方法对初次安装与后续升级都适用,只要有 TWRP 就能操作。注意:模块不支持在 Recovery 里安装,AnyKernel3 内核包可以,模块 zip 不行。
方法二:magiskboot 手动修补 boot 镜像
适用 boot 格式特殊的机型(典型如 Pixel 的 lz4_legacy)。推荐工具:安卓/Linux 端用 Magisk 自带的 magiskboot,Windows / macOS 端用社区重编译的 magiskboot 版本。不再推荐 Android-Image-Kitchen——它可能没有正确处理 boot 元数据(如安全补丁级别),导致部分设备无法启动。
准备材料:原厂 boot.img、与你 KMI 一致的 AnyKernel3 包(解出其中的 Image 内核文件)。
在安卓设备上操作:
- 下载 Magisk 安装包,把 apk 改名为 zip 解压;
- 把
lib/arm64-v8a/libmagiskboot.so推到手机:adb push Magisk-*/lib/arm64-v8a/libmagiskboot.so /data/local/tmp/magiskboot; - 推入原厂 boot.img 与 Image 文件,进入 /data/local/tmp,
chmod +x magiskboot; ./magiskboot unpack boot.img解包得到 kernel 文件(这是原厂内核);- 用 Image 替换它:
mv -f Image kernel; ./magiskboot repack boot.img重打包,得到 new-boot.img;fastboot flash boot new-boot.img刷入。
在电脑上操作: 流程完全相同,只是把 magiskboot 换成桌面版二进制,在电脑目录里执行 unpack / repack。
还有别的路
- 先装 Magisk 拿 root,再用内核刷写 App 刷入 KernelSU 的 AnyKernel3 包(见 GKI 镜像刷入 的内核刷写 App 一节);
- 各类 PC 端刷机工具箱刷入 KernelSU 内核。
以上任何方法导致无法开机时,优先尝试 magiskboot 手动修补法重做镜像,或直接刷回 备份的原厂 boot。