小米手机 Magisk Root 完整实操:一张 boot 镜像、四条关键命令,解锁 Bootloader 并保 Root 过 OTA
【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk
这篇文章带你走一遍小米手机的 Magisk Root 全流程,写给会命令行但没刷过机的新手。做完之后的状态很具体:Magisk 主页显示 Installed 版本号,终端里输入su出现#提示符,系统 OTA 升级之后权限还在。
解锁之后,哪些东西会失去
动手之前先把担心一次问完。
数据会不会丢?会。小米官方解锁流程是强制双清,照片、聊天记录都要先备份。
保修还认吗?一般受影响,部分地区政策有例外,建议动手前打一次当地售后电话确认。
哪些 App 用不了?小米钱包、Mi Pay 这类依赖安全环境的应用可能罢工;部分银行、视频类应用检测到 Root 会拒绝启动,后面可以用 Zygisk 模块规避。
厂商凭什么卡你?因为 Root 的本质是修改了 boot 分区,系统完整性无法再保证,上面这些都是合理代价,而不是系统惩罚。官方对风险的完整说明在 docs/README.md。
动手前的自检清单
五样东西先备齐摊在桌上:
| 准备项 | 说明 |
|---|---|
| ADB + Fastboot 工具包 | 小米解锁需要官方资格,先在官网账号申请。这一步等待期最长,最早就开始 |
| 小米 USB 驱动 | 用adb devices和fastboot devices验证识别 |
| 对应机型当前版本的官方完整固件 | 用来提取boot.img |
| Magisk 应用 | 从 Magisk 项目仓库获取最新版 APK 安装 |
| 开发者选项 | 打开"USB调试",关闭自动系统更新,防止刷机过程被 OTA 打断 |
两个容易漏掉的点,先标出来:
⚠️ 所有文件放英文路径下,中文路径是刷机失败的常见诱因。
💡 先确认自己机型是 A/B 分区还是单分区,它直接决定后半段系统升级走哪条路。
一次完整操作:从 Fastboot 到 su 可用
全程是一条连续时间线,跟着往下做。
关机,长按电源键 + 音量减键进 Fastboot。小米的入口和其他品牌不同,两个键必须同时按。连上电脑后先执行:
fastboot devices先确认设备被识别,否则后面全部没有意义。
fastboot oem unlock这条命令开启 Fastboot 通道,设备会重启并清空数据,首次开机可能长达 10 分钟,属正常现象。账号没拿到解锁资格的话会卡在这一步,所以解锁申请要最早发起。
进系统后装好 Magisk 应用,看首页的Ramdisk一栏——这是时间线上的第一个判断点。
- 显示Yes(绝大多数小米机型):从官方固件包里解出
boot.img;包里如果有init_boot.img,优先取它。 - 显示No:改走 recovery 方案,提取
recovery.img,按 docs/install.md 的 "Magisk in Recovery" 章节操作。 - 极少数机型虽然探测为无 Ramdisk,bootloader 实际却接受 ramdisk。判断不了就按"有 Ramdisk"流程试一次,以重启后是否拿到权限为准。
镜像拷进手机存储,点 Magisk 卡片的Install,方式选"选择并修补文件",选中那个镜像。修补完成后用adb pull把magisk_patched_xxx.img拉回电脑——刷写要走电脑端的 fastboot 工具链,而镜像此刻在手机上。
再次进入 Fastboot,把修补后的镜像写进 boot 分区:
fastboot flash boot magisk_patched_xxx.img重启,做两件事验证:Magisk 首页的Installed从 N/A 变成版本号;装一个终端模拟器执行su,提示符变成#,这次操作就闭环了。小米机型通常无需第三方 Recovery,官方 Recovery 保留完好对后面的 OTA 很有利。
长期维护:Root 稳定之后
日常体验靠模块,原则只有一句:按需安装、一次只加一个,出问题才能定位到是谁。来源在应用内"下载"标签页统一管理,安装、卸载、禁用都在模块页完成。system、vendor这类分区坚持用模块做 systemless 修改,直接动分区会破坏 block 校验,后续 OTA 直接失效。
收到更新时:OTA 升级保留 Root
这是新手最容易翻车的地方——顺序错了就丢权限。前提:你没动过system等只读分区。
A/B 分区机型(能保 Root)按这个顺序走:
- 收到更新通知后不要点重启。Magisk →卸载 → Restore Images,把 boot 还原为原厂状态,OTA 的完整性校验才能通过
- 正常安装系统更新,等"安装更新"和"优化设备"全部完成,仍然不要重启
- Magisk →安装 → Install to Inactive Slot,把 Magisk 写进刚更新的槽位,再回系统更新页点"立即重启"
单分区机型:官方 OTA 无法无缝保 Root(见 docs/ota.md),让 OTA 正常刷完,再按前面的操作重新打补丁刷一次即可。
App 检测出 Root 时
Magisk 本体已不再内置隐藏功能(见 docs/faq.md),装一个专门的 Zygisk 检测绕过模块,只把那个应用加进隐藏名单。指纹、支付异常也归这类:对对应应用单独启用隐藏,别搞全局一刀切。
系统起不来时
排查和应急合成一张表,从轻到重对号入座:
| 症状 | 动作 |
|---|---|
| 开机循环,电脑能连上 | 开 USB 调试执行adb shell magisk --remove-modules,移除全部模块并重启 |
| 连不上电脑、进不了系统 | 开机动画出现前几秒按下音量减并保持,触发 Magisk 安全模式禁用全部模块。注意 Magisk 的检测时机比系统安全模式更早,按键要比网上教程描述的提前一点 |
| 还能进 Fastboot | 刷回原厂镜像fastboot flash boot boot.img,等效于电脑版的 Restore Images |
| 彻底没反应 | MiFlash 刷完整固件,等效恢复出厂 |
这几行能走通的前提是解锁资格还在手上:Bootloader 没有重新上锁,Fastboot 通道就一直是开放的安全网。
Root 的本质是修补 boot 分区,而不是改写系统,风险集中在那一步"刷镜像"。值得养成一个习惯:每次刷写前用adb pull拉一份当前 boot 镜像留底,只要几秒,换来一条底线。
【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考