Redmi Pad SE刷机踩坑记录/类原生刷机Root教程

Oldsaltfish·2024-11-22 21:36·1473 次阅读

Redmi Pad SE刷机踩坑记录/类原生刷机Root教程

前言#

刷机适合作为爱好,刷机只是手段而不是目的,不建议花过多时间在上面。
本文以Redmi Pad SE为例,较新的小米机型应该都差不多。

准备#

  1. 解BL锁
  2. 退出账号(比如小米和谷歌)
  3. 备份资料

线刷#

在谈线刷之前,我们说一说为何要线刷底包。
多的不说什么,从文件体积上,线刷包要比卡刷包大很多。

  • 线刷包
    image
  • 卡刷包
    image
    那么很明显,线刷的意义就是补全卡刷包没有刷写的部分。
    那么其实可以合理地进行猜测,官方版本的线刷包迭代中,也有一些部分是相同的。(不然刷一个包还得先刷指定的线刷包未免过于麻烦)。

说了这么多,我们在这一步只需要做一件事,找一个官方的国际版线刷包刷上。这个包的发布日期需要比卡刷包的发布日期更早。
我建议先下载一个DevCheck(bing一搜随便找个下载站就行),可以查看到设备代号,或者你用其他方法获取到设备代号。只要稍微正式一点的ROM,刷机包中都会带有代号。
image
可以看到代号是xun
我们可以到xiaomiRom这个网站上找线刷包。
https://xiaomirom.com/rom/redmi-pad-se-xun-global-fastboot-recovery-rom/

刷机工具使用MiFlashPro,里面内置了线刷工具。
https://miuiver.com/miflash-pro/
image
删除CheckPoint的内容,这是一个检查点,如果你没有选择上锁,他会提示刷机失败,因此我们删了他。

Copy
\$fastboot -s .* lock

image

具体步骤不详细说,简短说一下。

  1. 解压线刷包,一般要解压两下。将带有flash_all.shimages/的目录移动到D盘根目录。

之所以这样做,是因为windows有一个祖传bug,路径不能过长,而刷机包为了命名规范,名称都很长,解压两次会非常长。

  1. 安装驱动
    image

  2. 选择加载设备全部删除

  3. 刷机。大概700s左右(可能是pad se闪存太捞了)。

卡刷#

EvolutionX,类原生。

我分享的包全都刷过,里面有md5校验码,可以对比一下,和SourceForge提供的md5是一致的,如果你的下载有中断的情况,建议对比一下md5校验码,以确保文件和原文件一致。
下面是powershell的命令,假设我们需要生成recovery.img的md5码

Copy
certutil -hashfile .\recovery.img md5

image
以下是发布者提供的教程,简明扼要。
image

我的步骤#

下载完后,你至少有三个文件,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)。--仅为猜测,因为我确实遇到了这个情况

按照官方教程是完全可行的,我简单写个步骤。

  1. 将三个文件放在同一个文件夹,shift+右键,在此处打开powershell窗口
Copy
fastboot boot ./boot.img
fastboot recovery ./recovery.img
fastboot reboot recovery

这三个命令没啥问题,adb+fastboot这两个命令以及环境变量自己配置,都不是什么难事。

进入recovery后,音量键移动,电源键确定。

  1. 选择Factory reset,格式化data分区,理解为双清就行了。

光标是可以移动到左上角的返回的。
Advanced/Enter fastboot,这个选项就能进入到大名鼎鼎的fastbootD里面,有啥作用我也不清楚,我们用不上。

  1. 选择Apply update/Apply from ADB
    电脑上使用命令
Copy
adb sideload ./evolution_xun-ota-uq1a.240205.004-03092227-COMMUNITY.zip

这个zip文件就是我们的卡刷包,文件名比较长,我们只需要在adb sideload+一个空格时,不断的按tab,直到对应的zip文件出现在后面即可。

  1. 开始刷机,命令行会显示进度,到47%之后,手机上会有提示,问你是否要重启到Recovery,我们选择No,这里如果选择了Yes,会卡住,但是问题不是很大,因为出现这个选项时,系统已经刷好了。如果选了Yes并且卡住了,只需要音量-电源一起按,进入fastboot(bootloader)即可。
    5.(可选)获取Root。假如你下载了我的123网盘里的文件,只需把该文件刷入到init_boot分区即可。
    命令大致如下。
Copy
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文件,使用类似的方法进行刷机。

踩坑#

  1. 线刷0s就成功了,排查了一堆原因,没想到是自己猪鼻找了一个Redmi Pad的教程,而不是Redmi Pad SE的教程,第一天本来想着借鉴一下思路明天开刷,第二天下载人家的线刷包死活刷不上。
  2. 每个系统的boot.img和init_boot.img都不一样。

我刷了一下很快刷好了,因为卡刷包没有提供init_boot.img,我又懒得找解包工具,直接把线刷包里面的init_boot用kernelSu修补了一下拿来用(刷到init_boot),结果直接就没法开机了。

  1. 不要使用如下命令
Copy
fastboot boot xxx.img

网上的说法是可以用这个命令临时进入recovery.img或者boot.img,但是事实上无法进入,而且会卡fastboot,而且也说只有部分机型能使用这个命令,因此我并不推荐使用这个命令。

结语#

刷机胆大心细即可,大不了花点钱去救砖。
当初都是用rec直接卡刷rom和magisk(其实也能刷supersu,但是早就过时了)。
写得还是很乱,就当是资源帖,还算有点意义。

posted @   魂祈梦  阅读(1473)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
目录