小米手机Root完整教程:解锁BL、提取boot.img、Magisk修补与刷入指南

之前自己的小米12通过Magisk是已经root过的,但是有强迫症,看到系统更新手痒就会点,系统更新后root就失效了,需要重新刷。现在再次记录下,当前这个教程不仅仅适用于小米12,小米的其他型号或者其他安卓机一样适用,只是要做适当的调整。

Root步骤概览

整个刷机步骤可以分为以下四个步骤:

  1. 解锁手机BL锁。每个品牌的手机有不同的解锁方式,小米的解锁方式请查看官方解锁方式。注意!解锁BL会清除手机全部数据。
  2. 下载固件包并提取boot.img文件。需要获取当前系统版本对应的boot.img文件。
  3. 用Magisk修补boot.img。通过Magisk工具修补提取的boot.img文件,生成magisk_boot.img。
  4. 通过ADB工具刷入boot分区。将修补过的magisk_boot.img文件重新刷入当前手机系统。

第一步:解锁BL锁

这里不再赘述,请参考小米官方解锁教程。再次提醒:解锁BL会清除手机全部数据,请提前备份!

第二步:下载固件包并提取boot.img

了解固件包类型

获取小米系统包分为线刷包卡刷包两种:

  • 线刷包(Fastboot ROM):通常是 .tgz 或大 ZIP 格式,可以直接在解压后的 images 文件夹中找到 boot.img。可从 xiaomirom.com 等站点下载,但下载速度较慢。
  • 卡刷包(Recovery ROM):通过手机系统设置下载,速度快且一定是当前版本。解压后通常只有 payload.bin 文件,需要工具解包才能提取 boot.img。

推荐方式:从卡刷包提取boot.img

步骤1:下载卡刷包

打开小米手机 设置我的设备MIUI版本/HyperOS版本 → 点击右上角菜单 → 下载最新完整包

下载完成后,包文件一般位于:/内部存储设备/Download/downloaded_rom/ 文件夹下。

步骤2:解压卡刷包

将下载的卡刷包(ZIP格式)解压,你会发现里面通常只有 payload.bin 文件,而不是直接可用的 boot.img。

步骤3:使用payload-dumper-go工具解包

推荐使用 payload-dumper-go(Go版本,速度快,支持指定提取):

下载地址:https://github.com/ssut/payload-dumper-go/releases,选择 Windows 版本下载。

操作步骤:

  1. 下载并解压 payload-dumper-go 到一个文件夹。
  2. 把卡刷包解压得到的 payload.bin 放到与 payload-dumper-go.exe 同一目录。
  3. 在该文件夹空白处,按住 Shift键 + 鼠标右键 → 点击 “在此处打开 PowerShell 窗口”(或命令提示符)。

提取boot.img命令:

# 只提取 boot.img(推荐,速度快)
.\payload-dumper-go.exe -p boot payload.bin

# 或者同时提取 boot 和 init_boot(保险起见)
.\payload-dumper-go.exe -p boot,init_boot payload.bin

等待解包完成后,会生成一个 extracted_xxx 文件夹,里面就有 boot.img(部分新机型可能是 init_boot.img)。

注意:payload-dumper-go 不支持增量 payload(delta OTA),只能处理完整的 Full OTA 包。如果解包失败,请确保下载的是完整包而非增量包。

备选方式:从线刷包提取boot.img

如果选择从 xiaomirom.com 等站点下载线刷包,解压后直接在 images 文件夹中即可找到 boot.img 文件。

下载后解压目录如下,boot.img 在 images 文件夹中:

线刷包目录结构

传输boot.img到手机

当我们获取到 boot.img 后,通过USB数据线将文件传输到手机的 /内部存储设备/Download/ 目录(任意目录均可,个人习惯放这里)。

boot.img传输到手机

第三步:用Magisk修补boot.img

安装Magisk

在手机上安装 Magisk 软件,下载地址:

Magisk软件图标如下:

Magisk图标

修补boot.img

打开 Magisk 软件,按以下步骤操作:

  1. 在主页面点击 “安装”
  2. 选择 “选择并修补一个文件”
  3. 选择刚才传输到手机的 /内部存储设备/Download/boot.img 文件
  4. 点击 “开始”

修补完成后,刷新手机的 /内部存储设备/Download/ 文件夹,会发现多了一个以 magisk 开头的 .img 文件,这就是经过 Magisk 修补后的 boot.img 文件:

修补后的magisk_boot.img

传输到电脑

将修补后的文件移动到电脑,建议改名为 magisk_boot.img 便于识别:

重命名为magisk_boot.img

第四步:通过ADB刷入boot分区

准备工作

刷入boot分区需要电脑上准备:

ADB工具目录结构:

ADB工具目录

通过360驱动大师安装ADB驱动:

安装ADB驱动

进入Fastboot模式

小米手机进入Fastboot模式方法:

  1. 手机先关机
  2. 同时按住 开机键 + 音量-
  3. 直到屏幕出现Fastboot字样即表示成功进入

Fastboot模式界面

检测设备连接

手机进入Fastboot模式后,用USB数据线连接电脑。在 platform-tools 目录下打开命令行:

.\fastboot.exe devices

如果显示设备序列号,说明连接正常。如果未显示设备,请检查驱动安装或USB线是否正常。

检测Fastboot设备

刷入boot分区

这是最后也是最重要的一步!

命令格式:

.\fastboot.exe flash boot <magisk_boot.img的完整路径>

示例(假设 magisk_boot.img 在桌面):

.\fastboot.exe flash boot C:\Users\Administrator\Desktop\magisk_boot.img

刷入boot命令

回车执行,等待完成:

刷入完成

重启手机

刷入成功后,可以使用以下命令重启手机,或长按电源键10秒以上开机:

.\fastboot.exe reboot

开机后打开 Magisk 软件,如果显示已安装Root,说明操作成功。

常见问题

刷入后无法开机怎么办?

如果刷入后无法开机(卡在开机Logo或进入Fastboot),可以重新刷入原始的 boot.img(未修补的版本)恢复系统:

.\fastboot.exe flash boot boot.img

系统更新后Root失效怎么办?

系统更新会覆盖boot分区,导致Root失效。解决方法:

  1. 下载新版本系统的卡刷包
  2. 重新提取新版本的 boot.img
  3. 用 Magisk 修补后重新刷入

init_boot.img 和 boot.img 的区别?

部分新机型(如小米13及以后)使用 init_boot 分区存储 ramdisk,Root时需要修补 init_boot.img 而非 boot.img。建议同时提取两个文件,根据机型选择正确的刷入。

总结

小米手机Root的核心流程:解锁BL → 提取boot.img → Magisk修补 → Fastboot刷入。掌握这个流程后,无论系统如何更新,都可以轻松重新获取Root权限。

本教程适用于小米全系机型,其他品牌安卓手机流程类似,只需调整对应的解锁方式和固件包来源即可。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇