前言简介:

        本文适用于小米系列安卓手机中内核为安卓 13 以上的型号,旨在详细阐述通过修补 init_boot.img 来完成面具安装以及获取 root 权限的整个过程。此操作并非针对某一特定的小米手机型号,实际上,小米全系手机基本均可通用,并且操作方法大致相仿。在此,强烈建议您在着手进行操作之前,务必先对本机的数据进行妥善备份,原因在于后续的操作很可能会清除所有的用户数据。之后,请您完整地观看整个教程,如此一来,便能让您取得事半功倍的效果。

        注意:这里所提及的并非是手机系统的安卓版本,而是内核的安卓版本。举例来说:5.15.xx - android13 - xxx、6.1.xx - android14 - xxx。至于如何查看内核版本,您可以这样操作:设置 – 我的设备 – 全部参数 – 内核版本

        对于在发布时就搭载 Android 13 的设备,通用 ramdisk 将会从 boot 映像中移除,并被放置在单独的 init_boot 映像当中。Android 官方文档:https://source.android.google.cn/docs/core/bootloader/partitions/generic-boot

 

免责声明:

        本网站(onfix.cn)提供的刷机教程仅作参考,其分享目的是助力用户修复手机相关问题及供学习交流。刷机操作存在风险,可能导致设备损坏、数据丢失等不可预见情形,由此产生的一切后果均由您自行承担。本网站对因您未正确理解或执行教程而引发的设备故障或其他损失,以及任何法律责任均不承担。对于教程中涉及的第三方软件、工具或资源,本网站不对其安全性、合法性、有效性作任何担保。因教程而支付查看的下载链接,除非链接失效,否则不予退换。您应在充分知晓刷机风险与自身能力后,谨慎决定是否进行刷机操作。

 

大致步骤思路为:先解锁 Bootloader → 接着修补 init_boot.img → 最后通过 fastboot 方式刷入修补的 init_boot.img 文件。

 

一、先解锁 Bootloader

简单说明 BootLoader 是什么?为什么要解锁?

        小米 BootLoader 解锁指的是解除小米手机系统引导程序(BootLoader)所施加的限制。通常情况下,小米手机厂商会对 BootLoader 予以锁定,这主要是为了确保手机的安全性和稳定性。

        小米的 BootLoader 在手机开机启动过程中发挥着关键作用。它首先负责初始化手机的关键硬件组件,包括处理器、内存、存储设备以及通信模块等,将这些硬件设置到一个既定且可靠的状态,为后续的系统启动做好充分准备。同时,它还承担着引导启动流程的重任,决定接下来加载哪个系统镜像,比如正常的小米 MIUI 系统或者特定的恢复模式等。

        此外,小米 BootLoader 具有严格的安全验证和保护机制。在系统启动、卡刷启动(加载 Recovery.img)、线刷启动(加载线刷包)等各种场景下,它都会对加载对象的签名进行细致的验证。只有签名与小米原始签发的相一致时,才会允许启动,这样能够有效阻止第三方未经授权的 ROM 或 Recovery 被加载,从而保障用户数据的安全以及系统的稳定运行。

        然而,如果您希望进行诸如获取 root 权限、安装第三方 ROM 等高级操作,就必须解锁小米的 BootLoader 。获取 root 权限后,您能够对系统进行更为深度的管理和定制,比如更精细地控制应用的权限,包括对系统自带应用的管理,还可以修改系统文件以实现一些特定的功能优化。安装第三方 ROM 则能让您体验到与小米官方 MIUI 系统不同风格和特色的操作系统,可能在某些方面会更符合您的个性化需求。但需要注意的是,解锁 BootLoader 可能会带来一定的风险,例如失去官方保修服务,以及操作不当可能导致手机无法正常使用等。所以,在决定解锁之前,请务必谨慎考虑并做好充分的准备工作。

        小米系列手机如何解锁 Bootloader:点击这里查看

 

二、下载官方固件

        由于在安装面具并修补 init_boot.img 时,要求固件与手机内的软件版本必须保持一致。因此,您需要选择与本机相同型号的版本。这里建议您在下载完官方固件后直接进行刷机操作,刷机完成后,手机的版本自然就会与您下载的固件版本相同了,同时也能够判断所下载的固件是否适用。之后,再进行提取 init_boot.img 文件的操作。

        点击访问小米官方固件下载页面,您只需输入品牌、型号,并选择刷机方式,就能迅速筛选出您想要的版本,这比直接搜索快得多。本网站提供的小米固件均为未经修改的官方版本,而且基本上都同时具备直链和 123 网盘的双链接下载方式。两种链接所对应的文件是相同的,您可以依据自身的网络环境,选择下载速度更快的链接进行下载。

 

三、提取 init_boot.img

        如果官方固件中本身存在 init_boot.img 文件,那么您可以跳过这一操作步骤。但要是官方固件里没有该文件,您则可以借助 payload-dumper-go 工具来提取 init_boot.img 文件

 

四、修补 init_boot.img

  • 首先,使用 USB 数据线将手机与电脑连接,手机选择文件传输模式,随后把 init_boot.img 复制到手机的 Download 目录。(下图仅为示例)

  • 接下来,手机下载 面具 Magisk APP 并进行安装:点击下载面具 Magisk APP

  • 然后打开 Magisk,按照以下步骤操作:①:点击“安装”; ②:选择“init_boot.img”; ③:开始修补文件; ④:修补完成(此时修补生成的“magisk_patched-xxx.img”文件会出现在 Download 目录)。

  • 把修补后的“magisk_patched-xxx.img”从 Download 文件夹移动到电脑。

  • 让手机处于关机状态,同时长按电源键和音量下键,直至手机进入 fastboot 模式,进入模式后松开按键。

  • 在电脑端 点击下载 Platform-tools_r35.0.1。这是一个命令行工具,您也可以使用他人制作好的图形类工具。

  • 在解压 Platform-tools_r35.0.1 后得到的文件夹地址栏中输入“cmd”并回车。

  • 在 cmd 中输入“fastboot devices”并回车。

  • 接着输入:“fastboot flash boot magisk_patched-xxx.img”,这里“magisk_patched-xxx.img”指的是修补后的 boot 镜像文件名,每次修补的名字都不一样,使用的时候请输入生成的名字。

  • 显示下面这三行代码,就是成功刷入了。

Sending 'boot' (131072 KB) OKAY [ 3.105s]
Writing 'boot'             OKAY [ 0.404s]
Finished. Total time: 3.556s

  • 再使用指令 fastboot reboot 重启手机。

  • 重启手机(开机有震动基本没问题了)耐心等手机开机。(显示Magisk的版本,就是刷好了的)

  • 温馨提示:如果刷入 magisk.img 不能开机,可以把前面提取的 init_boot.img 通过 fastboot 刷回去,恢复原 boot,一般都能正常开机! init_boot.img 保留一份在电脑,避免出问题了可以自救下!还原 boot 指令

        fastboot flash init_boot init_boot.img