Linux 与系统

Android 解 BL 与 Root:KernelSU / Magisk 方案

国产安卓最大的困扰来自厂商预装、广告与数据上报,Root 能拿回设备主动权。针对 Magisk、KernelSU 等主流方案,覆盖解锁 BL、修补刷入 boot.img、隐藏 Root、LSPosed 模块和变砖救援的完整流程。

国产安卓最大的问题在厂商藏的东西太多——广告、推荐流、不能卸的预装、各种数据上报;性能本身通常够用。Root 就是拿回设备的主动权。

但 Root 这块教程多但乱:Magisk / KernelSU / SukiSU / APatch 一堆方案,到底用哪个?这篇按“为什么 → 怎么选 → 怎么装 → 怎么隐藏”完整讲一遍。

一、所有 Root 方案对比

mermaid14 行
graph TD
R[Root 方案] --> B[Boot 级]
R --> K[内核级]
R --> T[传统 Recovery]
B --> M[Magisk
修补 ramdisk + overlayfs]
K --> KSU[KernelSU
Loadable Kernel Module]
K --> SK[SukiSU / SK-ROOT
新型反检测]
K --> AP[APatch
类 KernelSU 但支持老内核]
T --> TW[TWRP + Magisk.zip
老派 zip 刷入]
方案 层级 隐藏性 兼容性 推荐度
Magisk 用户级(Boot) 中 极强 4
KernelSU (LKM) 内核级 高 需要 LKM 内核支持 5
KernelSU (GKI) 内核级 高 GKI 内核机型 4
SukiSU 内核级 高 类似 KernelSU 3
APatch 内核级 高 支持老内核 3
Magisk Alpha 用户级 比原版 Magisk 好 同 Magisk 3
狐狸面具 用户级 同 Magisk 已停更 2

提示:推荐——新手用 Magisk,进阶用 KernelSU LKM 模式。

内核级 vs 用户级

维度 Magisk(用户级) KernelSU(内核级)
Root 注入位置 Boot 分区(ramdisk) 内核模块
银行 / 12306 / 12123 检测 容易被检测 不容易被检测
安装难度 简单 中等(需要 boot.img / init_boot.img)
隐藏 Root 需配合 Shamiko 模块 内建支持,配 zygisknext 即可
兼容性 几乎所有手机 看内核版本

二、整体流程

mermaid6 行
graph LR
A[解锁 BL] --> B[提取系统 boot.img]
B --> C[Root 管理器修补 img]
C --> D[fastboot 刷入修补 img]
D --> E[手机重启 → 验证 Root]
E --> F[装模块 + 隐藏 Root]

三、第一步:解锁 BL(Bootloader)

不同厂商有不同流程,所有流程都会清空数据:

厂商 解锁方式
小米 官方解锁工具 + 等 7 天 + 申请通过(近期收紧)
OPPO / 一加 已不再开放(近期机型)
vivo / iQOO 已不再开放
Pixel 开发者选项一键 OEM unlocking(最友好)
Sony 官方申请 unlock code
三星 部分机型支持,国行不支持

警告:解锁 BL = 失去保修 + 清空数据 + 部分支付功能失效。一定先备份。

通用步骤(以 Pixel / 谷歌系机型为例):

plaintext9 行

# 1. 开启开发者选项 + USB 调试 + OEM 解锁
# 2. 连电脑跑
adb reboot bootloader

# 3. 解锁
fastboot flashing unlock

# 4. 手机上按音量键确认 → 自动重启清数据

四、第二步:准备工作

准备 说明
系统对应的 boot.img / init_boot.img 必须是当前系统版本的,不对会变砖
Root 管理器 APK(Magisk / KernelSU) 装到手机
adb + fastboot 电脑端
数据线 数据线(充电线无效)

4.1 boot.img vs init_boot.img

  • 老手机:只有 boot.img
  • 新手机(Android 13+):用 init_boot.img(boot 拆成了两部分)

不确定的话两个都试,看哪个能成功。

4.2 怎么获取对应的 img

方法 难度
官方放出的 OTA 包里提取(payload.bin) 中
社区/酷安/紫罗兰工具箱直接下载 低
第三方 ROM 自带 低

注意:必须和当前手机系统版本完全一致——版本号差一位都可能变砖。

五、第三步:安装 KernelSU LKM 模式(推荐)

5.1 装 KernelSU APP

plaintext2 行

adb install KernelSU_v1.x.x.apk

或者直接在手机里安装。

5.2 修补 init_boot.img

打开 KernelSU APP → 选“安装” → 选“选择并修补一个文件” → 选你的 init_boot.img。

修补完会得到一个新文件:kernelsu_patched_<时间戳>.img,下载到电脑。

5.3 刷入修补后的 img

plaintext13 行

# 进 fastboot
adb reboot bootloader

# 确认连上
fastboot devices

# 刷入(双分区机型刷 a + b)
fastboot flash init_boot_a kernelsu_patched_xxx.img
fastboot flash init_boot_b kernelsu_patched_xxx.img

# 重启
fastboot reboot

5.4 验证

打开 KernelSU APP,如果显示 “工作中”——成功。

六、可视化工具:紫罗兰工具箱(不用敲命令)

如果你不想敲 adb / fastboot,紫罗兰工具箱 / 烟雨 OTA 工具箱 一类工具能做同样的事:

步骤 紫罗兰工具箱操作
安装 KernelSU APK 文件传输 → 安装
传 init_boot.img 文件传输 → 传到手机
修补 img KernelSU APP 里操作(在手机上)
进 fastboot 主页 → 点 “FastBoot”
刷入 img 基本刷入 → 常规镜像刷入 → 选 init_boot

本质都是 fastboot 命令,只是 GUI 化了。

七、第四步:Magisk 方案(备选)

如果你的机型 KernelSU 不支持,回退 Magisk:

plaintext11 行

# 1. 装 Magisk APP
adb install Magisk-v27.0.apk

# 2. 在 APP 里选"修补 boot.img"
# 3. 修补完拷回电脑

# 4. 刷入
adb reboot bootloader
fastboot flash boot magisk_patched_xxx.img
fastboot reboot

提示:Magisk 官方版 vs Magisk Alpha vs 狐狸面具:

  • 官方:兼容性最好
  • Alpha:隐藏 Root 更强一点
  • 狐狸面具:已停更,别用了

八、隐藏 Root(重要)

很多 app 检测到 Root 就不让用:银行、12306、12123、网游……必须配合隐藏模块:

8.1 KernelSU

  • 装 Zygisknext 模块(核心)
  • 装 Susfs 模块(更彻底的隐藏)
  • 装 Tricky Store 模块(伪造证书状态)
plaintext2 行

KernelSU APP → 模块 → 装上述 ZIP

8.2 Magisk

  • Magisk 设置里开 Zygisk(替代老 Riru)
  • 装 Shamiko 模块(隐藏 Root 给指定应用)
plaintext2 行

Magisk APP → 模块 → Shamiko

8.3 Riru vs Zygisk

项 Riru(老) Zygisk(新)
集成方式 单独刷模块 Magisk 内置,设置里开
维护状态 2022 后停更 持续维护
性能 老旧 优化更好
Android 12+ 兼容 问题多 良好
LSPosed 支持 Riru 版 LSPosed Zygisk 版(主流)
隐藏能力 一般 更强(配 Shamiko)

提示:新机型直接用 Zygisk。Riru 已经是历史。

九、装 LSPosed(高级模块化框架)

LSPosed 让你能用 Xposed 模块(深度系统改造、抢红包、各种 hook)。

9.1 装 LSPosed

下载 LSPosed Zygisk 版本。

KernelSU:在 APP 模块里刷入 ZIP。

Magisk:先开 Zygisk → 在 Magisk 模块里刷入 ZIP。

9.2 装 LSPosed Manager

LSPosed 没有桌面图标,要装 Manager APK:

plaintext2 行

adb install LSPosedManager.apk

或者 KernelSU / Magisk 重启后会自动提示安装。

9.3 装 Xposed 模块

常用:

模块 用途
太极阳 各种系统改造
HiNet 加速校园网
微X模块 微信功能扩展
AppManager 应用管理

十、常用 Root 模块推荐

提示:模块在 Magisk / KernelSU / APatch 都通用(zip 格式一样)

模块 用途
Zygisknext KernelSU 上的 Zygisk 替代
Susfs 文件系统级隐藏 Root
Shamiko Magisk 上的隐藏 Root
Tricky Store 伪造硬件证明(防银行检测)
Iceberg 冻结应用,省电
App Cloner 双开应用
去广告 hosts 系统级广告屏蔽
MagiskHide Props Config 改 build prop(机型伪装)

十一、常见问题排查

现象 原因 解决
刷入后无限重启 img 版本对不上 重新找对应版本的 img
解锁 BL 失败 厂商账户没绑定 / 申请未通过 检查厂商解锁条件
Root 状态显示但 KernelSU 显示未工作 没装管理器 APK 装 APK
12306 / 银行检测到 Root 没装隐藏模块 装 Zygisknext + Susfs
重启后 Root 丢了 刷错分区(a 没刷 b 没刷) 双分区都要刷
LSPosed 装上没反应 没在 Manager 里启用作用域 选模块 + 选要 hook 的 app
OTA 升级后 Root 没了 升级会刷新 boot 升级前用 KernelSU 的“OTA 升级”功能

十二、变砖救援

plaintext5 行

1. 关机 → 同时按 音量下 + 电源 → 进 fastboot
2. fastboot devices 确认连上
3. fastboot flash boot stock-boot.img    # 刷回原版 boot
4. fastboot reboot

最坏情况:手机变 9008 模式,需要刷工厂包恢复(厂商不一样,工具不一样)。

警告:刷机前一定下载一份对应版本的官方 ROM,备而不用。

十三、几条实用经验

  • 新手用 KernelSU LKM 模式:内核级隐藏,省心。
  • 不要追求 SukiSU / 各种 fork:社区评价不一,普通人用不上。
  • OTA 升级要先解 Root:不然系统更新 100% 失败。
  • Zygisk 时代了,别再用 Riru。
  • 银行 / 12306 / 12123 = 必须隐藏 Root + Tricky Store:缺一不可。
  • 解锁 BL 之前先备份:解锁会清数据。
  • boot.img / init_boot.img 版本必须一致:刷错版本 = 变砖。
  • 第三方 ROM 用 ColorOS / Hyper / Pixel Experience 这种成熟的,小众 ROM 坑多。

按这套配完,你的安卓机就回到了“你说了算”的状态——广告没了、推荐流没了、系统组件能精简、各种 Xposed 模块随便装。

← 返回文章