前言
刷机适合作为爱好,刷机只是手段而不是目的,不建议花过多时间在上面。
本文以Redmi Pad SE为例,较新的小米机型应该都差不多。
准备
- 解BL锁
- 退出账号(比如小米和谷歌)
- 备份资料
线刷
在谈线刷之前,我们说一说为何要线刷底包。
多的不说什么,从文件体积上,线刷包要比卡刷包大很多。
- 线刷包
- 卡刷包
那么很明显,线刷的意义就是补全卡刷包没有刷写的部分。
那么其实可以合理地进行猜测,官方版本的线刷包迭代中,也有一些部分是相同的。(不然刷一个包还得先刷指定的线刷包未免过于麻烦)。
说了这么多,我们在这一步只需要做一件事,找一个官方的国际版线刷包刷上。这个包的发布日期需要比卡刷包的发布日期更早。
我建议先下载一个DevCheck(bing一搜随便找个下载站就行),可以查看到设备代号,或者你用其他方法获取到设备代号。只要稍微正式一点的ROM,刷机包中都会带有代号。
可以看到代号是xun
。
我们可以到xiaomiRom这个网站上找线刷包。
https://xiaomirom.com/rom/redmi-pad-se-xun-global-fastboot-recovery-rom/
刷机工具使用MiFlashPro,里面内置了线刷工具。
https://miuiver.com/miflash-pro/
删除CheckPoint的内容,这是一个检查点,如果你没有选择上锁,他会提示刷机失败,因此我们删了他。
\$fastboot -s .* lock
具体步骤不详细说,简短说一下。
- 解压线刷包,一般要解压两下。将带有
flash_all.sh
和images/
的目录移动到D盘根目录。
之所以这样做,是因为windows有一个祖传bug,路径不能过长,而刷机包为了命名规范,名称都很长,解压两次会非常长。
-
安装驱动
-
点
选择
,加载设备
,全部删除
。 -
刷机。大概700s左右(可能是pad se闪存太捞了)。
卡刷
EvolutionX,类原生。
- XDA帖子(7月) https://xdaforums.com/t/rom-14-0_r53-xun-unofficial-evolution-x-for-xiaomi-redmi-pad-se-07-15-24.4681421/
- Blog(7月) https://bangprovn.com/evolutionx-for-xiaomi-redmi-pad-se-android-14/
- SourceForge https://sourceforge.net/projects/irawansprojekt/files/xun/Android-14/EvolutionX/
- 我下载的,123云盘 https://www.123865.com/s/EhW3jv-SokMd
我分享的包全都刷过,里面有md5校验码,可以对比一下,和SourceForge提供的md5是一致的,如果你的下载有中断的情况,建议对比一下md5校验码,以确保文件和原文件一致。
下面是powershell的命令,假设我们需要生成recovery.img的md5码
certutil -hashfile .\recovery.img md5
以下是发布者提供的教程,简明扼要。
我的步骤
下载完后,你至少有三个文件,boot.img,recovery.img以及Rom包。
实际上你只需要下载一个Rom包,解压获得payload.bin
文件,使用解包工具(比如payload-dumper-go)可以获得boot.img,recovery.img,以及我们KernelSu所需要的init_boot.img。生成一下md5码就知道,东西是一样的。
payload-dumper-go https://github.com/ssut/payload-dumper-go
我刷机的时候其实很疑惑,为什么还要刷boot文件,明明后面卡刷包里肯定会刷boot,那我们之间刷recovery不就能进rec了吗?实则不然,不同时刷boot和recovery会导致一直重启到fastboot(bootloader)。--仅为猜测,因为我确实遇到了这个情况
按照官方教程是完全可行的,我简单写个步骤。
- 将三个文件放在同一个文件夹,shift+右键,在此处打开powershell窗口
fastboot boot ./boot.img
fastboot recovery ./recovery.img
fastboot reboot recovery
这三个命令没啥问题,adb+fastboot这两个命令以及环境变量自己配置,都不是什么难事。
进入recovery后,音量键移动,电源键确定。
- 选择
Factory reset
,格式化data分区,理解为双清就行了。
光标是可以移动到左上角的返回的。
Advanced/Enter fastboot,这个选项就能进入到大名鼎鼎的fastbootD里面,有啥作用我也不清楚,我们用不上。
- 选择
Apply update
/Apply from ADB
。
电脑上使用命令
adb sideload ./evolution_xun-ota-uq1a.240205.004-03092227-COMMUNITY.zip
这个zip文件就是我们的卡刷包,文件名比较长,我们只需要在adb sideload+一个空格时,不断的按tab,直到对应的zip文件出现在后面即可。
- 开始刷机,命令行会显示进度,到
47%
之后,手机上会有提示,问你是否要重启到Recovery,我们选择No
,这里如果选择了Yes
,会卡住,但是问题不是很大,因为出现这个选项时,系统已经刷好了。如果选了Yes并且卡住了,只需要音量-
和电源
一起按,进入fastboot(bootloader)即可。
5.(可选)获取Root。假如你下载了我的123网盘里的文件,只需把该文件刷入到init_boot分区即可。
命令大致如下。
fastboot flash init_boot ./kernelsu_patched_20241122_083102.img
后话
假如你下载了SourceForge中的ArrowOS(这个系统我没试),如果需要root,那么你就需要解包工具获得init_boot镜像,然后使用KernelSu提供的Apk装上应用(随便哪个手机),修补获得kernelsu_patched_xxx.img
,卡刷结束后进fastboot刷入init_boot分区即可。
截止今日(11月22日),EvolutionX的9月版本还没有提供recovery.img以及boot.img,使用7月的版本也能刷入。(或者解包解出recovery和boot)
如果你想刷入这个ArrowOS,可以尝试下载Rom包(zip),使用解包工具获得需要的img文件,使用类似的方法进行刷机。
踩坑
- 线刷0s就成功了,排查了一堆原因,没想到是自己猪鼻找了一个Redmi Pad的教程,而不是Redmi Pad SE的教程,第一天本来想着借鉴一下思路明天开刷,第二天下载人家的线刷包死活刷不上。
- 每个系统的boot.img和init_boot.img都不一样。
我刷了一下很快刷好了,因为卡刷包没有提供init_boot.img,我又懒得找解包工具,直接把线刷包里面的init_boot用kernelSu修补了一下拿来用(刷到init_boot),结果直接就没法开机了。
- 不要使用如下命令
fastboot boot xxx.img
网上的说法是可以用这个命令临时进入recovery.img或者boot.img,但是事实上无法进入,而且会卡fastboot,而且也说只有部分机型能使用这个命令,因此我并不推荐使用这个命令。
结语
刷机胆大心细即可,大不了花点钱去救砖。
当初都是用rec直接卡刷rom和magisk(其实也能刷supersu,但是早就过时了)。
写得还是很乱,就当是资源帖,还算有点意义。