Magisk Root 完整指南:4 步在小米机型拿到系统最高权限并保 Root 过 OTA
【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk
Magisk 是目前 Android 上拿 Root 权限的主流开源方案:它不改写系统,只修补 boot 分区里的内核启动流程,就能让终端里的su可用。本文讲清从解锁 Bootloader、提取镜像、打补丁到刷回验证的完整路线,外加升级系统后保 Root 的标准动作。按文操作后,你会得到一台 Magisk 主页显示版本号的机器,以及一套应对故障和 OTA 的完整方法。
先算账:解锁后你会失去什么
动手前把代价摆清楚,确认能接受再往下走:
- 全部数据被清空:小米官方解锁流程强制双清,照片、聊天记录、应用数据都要提前备份
- 保修受影响:部分地区政策例外,建议先咨询当地售后
- 安全类功能受限:小米钱包、Mi Pay 等依赖安全环境的应用可能无法使用
- 个别应用拒运行:部分银行、视频类 App 会检测 Root 并拒绝启动,后续可用 Zygisk 模块规避
逻辑很简单:Root 的本质是修改了 boot 分区、获得系统最高权限,厂商无法再保证系统完整性,上述限制是合理代价而非系统惩罚。
官方对风险的完整说明见 docs/README.md,boot 分区与 A/B 机制的细节见 docs/boot.md。
准备工作:工具、固件与环境一次备齐
中途再找东西是最常见的翻车原因,先把清单备齐:
| 类别 | 内容 | 为什么需要 |
|---|---|---|
| 电脑端 | ADB + Fastboot 工具包 | 解锁、刷镜像、应急恢复全靠这两条命令 |
| 电脑端 | 小米 USB 驱动 | 没驱动adb devices和fastboot devices都识别不了设备 |
| 手机端 | 官方完整固件包(对应机型当前版本) | 用来提取boot.img,版本对不上是刷机失败的高频原因 |
| 手机端 | Magisk 应用最新版 | 打补丁、管理模块、恢复镜像都在这一个 App 里完成 |
| 手机端 | 开发者选项 | 开启 USB 调试,并关闭自动系统更新,防止升级过程被 OTA 打断 |
💡 两条省事先:所有文件放英文路径下,中文路径是刷机失败的常见诱因;提前确认自己机型是 A/B 分区还是单分区,后面 OTA 流程不一样。
第一步:解锁 Bootloader
Bootloader 是系统完整性的守门人,不解锁它,fastboot 通道会拒绝写入 boot 分区,所以这是绕不开的前置动作。
- 关机后长按
电源键 + 音量减键进入 Fastboot 模式(小米的入口与其他品牌不同,注意同时按) - 电脑连接设备,执行
fastboot devices确认识别 - 执行
fastboot oem unlock并按手机提示确认 - 设备自动重启并清空数据,首次启动可能长达 10 分钟,属正常现象
⚠️ 没有申请到解锁资格的账号执行不了第 3 步。这一步的等待期最长,建议最先开始申请。
第二步:看 Ramdisk 状态,提取对应镜像
这一步决定你拿哪个镜像去打补丁,拿错文件后面全白干。
打开已安装的 Magisk 应用,看首页Ramdisk一栏:
- Ramdisk 为 Yes(绝大多数小米机型):从官方固件包中解出
boot.img;若包里有init_boot.img则优先取它 - Ramdisk 为 No:改为提取
recovery.img,走 recovery 方案,参考 docs/install.md 的 "Magisk in Recovery" 章节
官方文档提过一类特例:极少数机型虽然探测为无 Ramdisk,但 bootloader 实际会接受 ramdisk,已知只有部分小米机型有此特性。判断不了就按"有 Ramdisk"流程试一次,成功与否以重启后是否拿到权限为准。
第三步:用 Magisk App 给镜像打补丁
Magisk 不直接写进系统,补丁是打在镜像文件上的,所以这一步全程不碰手机分区。
- 把
boot.img拷入手机存储 - 点击 Magisk 卡片上的Install,方式选Select and Patch a File(选择并修补文件),选中该镜像
- 修补完成后用
adb pull /sdcard/Download/magisk_patched_xxx.img把产物拉回电脑
⚠️ 永远不要刷别人分享的修补镜像,哪怕对方和你同机型——镜像必须在你自己的设备上补丁,官方文档明确警告过这一点。
第四步:刷回补丁镜像并验证 su
这是全程风险最集中的一步,只动一个分区,刷前确认镜像是自己刚打出来的。
- 手机再次进入 Fastboot 模式,执行
fastboot flash boot magisk_patched_xxx.img刷入 - 重启后打开 Magisk 应用:首页Installed从 N/A 变为版本号即成功
- 装一个终端模拟器,执行
su,提示符变成#表示系统最高权限已可用
小米机型通常无需刷入第三方 Recovery,官方 Recovery 保留完好对后续 OTA 非常有利,这是小米相对其他品牌的重要优势。
Root 稳定之后:模块管理与分区修改的克制原则
拿到 Root 只是起点,日常体验靠模块。来源在 Magisk 应用内的"下载"标签页统一管理,安装、卸载、禁用都在模块页完成。原则是按需安装、一次只加一个,出问题才能定位到具体是哪个模块。
分区修改保持克制:
boot分区:Magisk 已接管,不要再动system/vendor分区:优先用模块做 systemless 修改。直接改分区会破坏 block 校验,后续 OTA 直接失效
需要隐藏 Root 时注意:Magisk 本体已不再内置隐藏功能,要装专门的 Zygisk 检测绕过模块,见 docs/faq.md。
OTA 升级:A/B 机型保 Root 的标准动作
这是新手最容易踩的坑——升级时顺序错了就会丢权限。前提只有一个:你没改过system、vendor等只读分区。
| 机型 | 能否无缝保 Root | 核心动作 |
|---|---|---|
| A/B 分区 | 能 | 还原镜像 → 装完更新不重启 → 装到未使用槽位 |
| 单分区 | 不能 | OTA 正常刷完丢 Root,之后重新打补丁刷一次 |
A/B 机型按这个顺序走:
- 收到更新通知后不要点重启,打开 Magisk →Uninstall → Restore Images,把 boot 还原为原厂状态以通过 OTA 的完整性校验。此步之后同样不要重启,否则 Magisk 会被真正卸载
- 正常下载并安装系统更新,等"安装更新"和"优化设备"两步全部完成后,仍然不要点重启
- 打开 Magisk →Install → Install to Inactive Slot,把 Magisk 写进刚更新的槽位
- 回到系统更新页面点"立即重启",设备切到新版槽位,Root 自动保留
单分区机型官方 OTA 无法保 Root,推荐保留原厂 recovery、让 OTA 正常刷完,然后按上文四步流程重新打补丁刷入一次即可,细节见 docs/ota.md。
常见故障排查
| 现象 | 最可能的原因 | 处理动作 |
|---|---|---|
| 开机循环(bootloop) | 模块冲突 | 连电脑执行adb shell magisk --remove-modules,自动移除全部模块并重启 |
| 系统起不来、USB 调试不可用 | 模块冲突且无 ADB 通道 | 开机动画出现前几秒按下音量减并保持,触发 Magisk 安全模式禁用全部模块 |
| 升级后 Installed 显示 N/A | 隐藏过的 stub 应用残留冲突 | 到系统"应用管理"里找名为"设置"的隐藏应用并卸载,再重装 Magisk 完整应用 |
| 应用检测出 Root | 正常现象,本体不再处理隐藏 | 安装 Zygisk 检测绕过类模块,把该应用加入隐藏名单 |
| 指纹 / 支付功能异常 | 安全类应用对 Root 敏感 | 针对该应用单独启用隐藏,不要全局一刀切 |
| 拉回修补镜像后找不到文件 | 输出位置不熟悉 | 产物在/sdcard/Download/,文件名前缀为magisk_patched_ |
第二条的按键时机比多数教程描述的更早——Magisk 的检测早于系统安全模式,按晚了只会进系统安全模式而模块没被禁用,处理方式详见 docs/faq.md。
应急恢复:变砖前的最后三道防线
按代价从小到大排:
- 应用内还原:Magisk → Uninstall → Restore Images,一键回到原厂 boot,Root 消失但系统完好
- Fastboot 重刷:设备还能进 Fastboot 时,执行
fastboot flash boot boot.img把原厂镜像刷回,等效于上一手的电脑端版本 - 官方工具完整线刷:彻底救不回来时才用官方 MiFlash 刷完整固件包,等效恢复出厂
三道防线共同的前提是 Bootloader 未重新上锁——只要锁没关上,fastboot 通道就永远开放,这是最重要的安全网。
接下来建议做的三件事
- 养成每次刷写前备份分区的习惯:
adb pull一份 boot 镜像只要几秒 - 模块一次只装一个,并记下来源和版本,出事好回退
- 重大系统版本更新前,先查 docs/changes.md 和 docs/app_changes.md,确认当前 Magisk 版本的适配情况
Root 是工具不是玩具,用得克制才能用得长久。
【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考