目录
前言
刷机需谨慎!!!谨慎!!!谨慎!!! ,出现任何自己无法解决的问题请尽早前往小米之家售后维修,其次刷机过程中出现的任何问题与本人无关
在刷机之前-->有条件最好给手机备份 并留有当前手机系统版本的线刷包
本教程包含 【如何下载刷机包 、提取 镜像分区文件 、修补刷入 镜像分区文件】
准备工作
- 小米/红米手机【示例机型:REDMI NOTE 13 pro+】
- 数据线一根且最好为原装数据线
- 较强的应变能力
- 较强的动手能力
- 电脑一部
下载刷机包
文件较大建议WiFi环境下下载,大小一般在5-10GB
xiaomirom下载刷机包【适用于MIUI和hyperOS】
[此处跳转]
- 在mirom网址的搜索框中搜索机器型号,并找到线刷包
"hyper更新"微信小程序【只适用于hyperOS】
微信小程序搜索"hyper更新"
下载KernelSU
KernelSU在GitHub上的地址:https://github.com/tiann/KernelSU
我们进入GitHub中下载KernelSU(后面简称KSU)
- 找到文件后缀为.apk的安装包单机即可下载到本地
- 下载完成后安装KSU即可(由于我已经安装好了 所以这边显示为工作中 ),此时顺便记着自己的内核版本后面可能需要使用,我这边的内核版本是【5.15.149-android13】(记这么多够了)
刷机所需程序和驱动文件
所需文件:
开始刷机
本文不讲解锁bl部分有需要请前往我的另一篇博客中查看 【单机此处跳转】
KSU有两种运行模式,一种是KMI 另一种是GMI 。GMI的优先级大于KMI也就是说哪怕你同时刷入了两种模式运行时还是GMI模式
在官方文档中对这两种运行模式的解释是:
bash
GKI:使用通用内核镜像(GKI)替换掉设备原有的内核。
LKM:使用可加载内核模块(LKM)的方式加载到设备内核中,不会替换掉设备原有的内核。
设置手机
打开手机设置,按照下图进行设置
第一种刷机方式【KMI】推荐
第一种也算是最简单但是也最费时的一种,因为需要提取手机中的init_boot或boot分区。Android13以上的设备都是init_boot分区
打开秋之盒备用
提取boot或init_boot分区
从线刷包中提取boot或init_boot分区
-
使用解压缩软件(例如:7-zip)打开线刷包
-
-
解压后找到"images"文件夹打开
-
里面是系统中的所有分区
-
-
找到boot(一般来说64mb)或init_boot(一般来说18mb)提取至桌面备用·
-
数据线连接手机将电脑中的init_boot.img文件传到手机上。(示例是放在根目录的)
-
打开KSU,进行如下步骤
-
-
将修补后的init_boot镜像传至电脑
-
连接数据线
-
打开秋之盒
-
-
-
在cmd命令框中输入
adb reboot fastboot
【使用adb命令将手机重启至fastboot模式】 -
手机重启至fastboot后再在输入框中输入
fastboot flash init_boot init_boot所在为了的路径
【刷入修补后的init_boot】如果重启后无效果就将init_boot
改成init_boot_b
-
刷完后重启
fastboot reboot
【使用fastboot命令重启手机】 -
开机后打开KSU,显示工作中就说明刷成功了
-
-
完整的gif动图【动图中第一个命令少了fastboot】
-
第二种刷机方式【GKI】不推荐
使用KSU编译好的内核下载后直接刷入
- 在KSU的下载页面找到我们的内核
- 上面有三个压缩格式我们需要选择哪个呢?
- 小米设备通常为lz4或不压缩所以我们下载两个内核【但是也是有概率三个都不是,此时就可以选择KMI模式或者自己编译内核了】
- 把两个压缩包解压出来得到了两个64mb的镜像文件【此处的镜像文件是boot镜像而非init_boot镜像】
- 连接数据线
- 打开秋之盒
- 使用adb命令重启设备至fastboot:
adb reboot fastboot
- 使用fastboot命令刷入boot分区至手机:
fastboot flash boot 电脑中boot文件的路径
【重启如果无效请将boot
改为boot_b
】 - 使用fastboot命令重启手机:
fastboot reboot
- 完整的gif动图【动图以:boot_b为例】
- 如果大家boot分区都刷入无法正常开机请刷回原版boot【即刷机包中提取出来的那份】
结语
到这root【Kernel SU】到这就刷好了,祝大家玩的开心。最后还是需要提醒大家刷机需谨慎,root后的权限也很重要不要随意给予su权限。root后首先装救砖模块,但是救砖模块也不是万能的依然需要谨慎安装各种模块,模块不能太多否则可能会影响性能还可能会导致模块之间的冲突因而无法开机