使用工具箱免BL降级免责声明(不看后果自负)
⚠️警告:免解Bootloader刷机属于高风险操作,以下教程请仔细阅读后再进行操作,如果因你误操作出现的黑砖红字均和本人无关,工具以及教程以及工程包均为测试后发布,若使用其他来源资料导致变砖请自行承担后果,如果你实在是觉得太难,或者是自己害怕操作失误,可以选择找我远程操作
⚠️警告:免解Bootloader刷机属于高风险操作,以下教程请仔细阅读后再进行操作,如果因你误操作出现的黑砖红字均和本人无关,工具以及教程以及工程包均为测试后发布,若使用其他来源资料导致变砖请自行承担后果,如果你实在是觉得太难,或者是自己害怕操作失误,可以选择找我远程操作
⚠️警告:免解Bootloader刷机属于高风险操作,以下教程请仔细阅读后再进行操作,如果因你误操作出现的黑砖红字均和本人无关,工具以及教程以及工程包均为测试后发布,若使用其他来源资料导致变砖请自行承担后果,如果你实在是觉得太难,或者是自己害怕操作失误,可以选择找我远程操作
免解Bootloader降级的大致原理
1.高通设备最近这段时间爆出了可以被利用的漏洞,在没有解锁Bootloader的情况下可以做到强制宽容SELinux,从而能做到提权进行dd if写入分区的操作
2.写入工程系统的abl以后就可以拥有刷写分区的权限,但我们知道在没解锁Bootloader的情况下直接降级会开机感叹号,这是由于小米遵守了谷歌的防回滚机制,降级目标系统安全补丁低于当前会无法开机,有人会说了解锁不就完了,但是有些特殊情况,有些人不愿意解锁,或者说,没法解锁
3.为啥还要写入工程系统才可以降级 因为防回滚的机制在工程系统下可以被解除 那为啥写入了工程系统 还要进一次fastbootD模式呢 fastbootD 是用户态 fastboot,能挂载并操作动态分区(system/vendor等) 从而做到同步清除avb计数信息 这样设备才能彻底去除回滚
4.工程系统也分新旧版本/日期 换句话说有些旧日期的工程包刷入也会红字 小米会发布不同日期的工程包,内部测试用的工程包也要遵守基本的版本递增逻辑 新日期的工程包 rollback index 高,可以覆盖旧的;但旧日期的工程包 rollback index 低,就无法覆盖设备当前值,刷入后依然会红字
Rollback Index 是高通平台和 Android Verified Boot (AVB) 体系里的一项安全计数机制,用来防止设备被降级到旧版本系统 它的核心作用就是 记录设备当前允许的最低版本号
5.刷入工程系统并且成功进入fastbootD以后就可以降级到自己想要的任意版本,整体大致的思路就是这样了
开始降级之前的准备工作
准备一根好的数据线(不要用垃圾线刷机),一台正常使用的 Windows电脑(建议Win10及以上),尽量不要使用网吧电脑,一个正常人加一个清醒的脑子,笔记本电脑请插电源操作(不然USB接口可能会供电不足导致刷机失败),台式机请使用机箱后面主板的USB接口,前面板容易供电不足导致刷机失败
确认您的机型和版本,理论上支持骁龙8Gen1到骁龙8e5的所有小米红米机型-2月补丁之前
澎湃3版本号 在300版本及以上的就不用试了 已经被修复漏洞 部分机型部分二月版本是没修复宽容漏洞的,8Gen1/8+Gen1的机型,是通过另一个漏洞宽容,目前的情况就是并没有被修复,这些机型不管是二月还是三月的补丁都可以宽容,就比如12SUltra的三月补丁依旧可以宽容 怎么宽容下面教程都有
1.下载所需资料:
● 下载工具箱,请前往群公告获取
● 下载对应机型工程包(小包也可以,但你要确定是能用的,因为有些小包来源不明,有黑砖风险,不确定是否能用就使用我提供的) 所谓小包就是工程包去除了super或modem得来,体积会更小,所以实际上不需要工程包能进系统,只要能进fastbootD模式清除avb计数即可降级
小米工厂包下载 提取码mlrr 里面写了可以用于降级的就是测试过的,没写的就别用 变砖不负责
https://www.123912.com/s/Id6rVv-WOv13
工程包EraseNV的包在fastboot模式刷入是不会被清除基带的,因为bat脚本里面压根就没有清nv的,只有加载xml 9008刷才会,fastboot普通刷入不会动保护分区的,所以如果仅仅是用fastboot刷入,EraseNV的包效果就等于KeepNV 不要听某些人说会清基带
如果用刷机匣去加载xml这种方式去刷的话,EraseNV的包确实会清基带,但是用bat脚本刷EraseNV的包是不会清基带的
– – –
● 下载你想要降级的官方包
MIUI和澎湃官方包下载网站1:https://xiaomirom.com
澎湃官方包下载站2:https://www.hyperos.fans/zh/devices/
MIUI官方包下载站3:https://roms.miuier.com/zh-cn/devices/
MIUI和澎湃售后直链不限速:https://rom.wugov.com/
⚠️注意:某些机型由于批次原因 降级版本太低会出现某些异常
建议:如果不确定批次 避免出问题 就直接去刷靠近澎湃的MIUI14
如新批次的红米Note12Turbo降级版本太低会出现 白屏、绿屏的问题
如新批次的红米K60降级版本太低会出现进入系统后 卡死重启
降级的时候不要企图自作聪明去刷国际版,刷完是会直接拒绝启动的,会卡恢复模式提示版本不匹配(比较新一点的VAB机型,小米做了限制了,没解锁BL的情况下,国行机型不能直接去刷外版,会检查你的硬件版本)当然不是没办法刷,需要改某些参数,如果有需求的后面再出教程
– – –
2.解压工程包以及官方包,这一步都会吧,不会有人不会解压吧 由于Win自带的解压缩我还是认为比较鸡肋,再加上小白们总会下到一些奇奇怪怪的解压缩软件 这里提供一下去广告的WinRAR
https://www.123912.com/s/Id6rVv-3pd13
选中压缩包右键,解压到 "xxx"

– – –
3.首次打开工具箱进入主菜单,选择 7 安装驱动,选择否,不重启电脑,adb/fastboot驱动不需要重启电脑

– – –
正式开始降级
1.进去工具箱选免解Bootloader降级,然后根据提示打开USB调试,然后宽容SELinux,工具箱会检查您的SELinux状态,如果没宽容请选择对应的宽容方案进行宽容

如果没宽容会提示宽容 根据你的处理器型号 选择不同的宽容方案

8Gen2及以上机型的,直接选1从fastboot里使用命令宽容就行了,MIUI14到澎湃3均支持,已经升级到2.1补丁的将会修复这个漏洞

8Gen1/8+Gen1/7+Gen2的机型 只能使用另一个漏洞去宽容 如果失败是正常的 多次尝试就行 (MIUI4和澎湃1缺少漏洞利用条件 最低澎湃2起步才能成功)
这里感谢酷安@羊了个羊了个羊了个羊 工具思路,在原有基础上修改优化部分代码,在一定程度上提高效率,同时新增了通过官方OTA链接云提boot镜像
8Gen1/8+Gen1/7+Gen2的部分机型在这一步宽容失败是正常的,多试几次就行了,MIUI14和澎湃1无法成功,缺少漏洞利用条件,澎湃2部分机型也比较难成功,理论上澎湃2后期版本好像成功率高一些,如果一直无法宽容请升级澎湃3(建议初版或2月前的版本)

---
2.成功宽容以后,写入工程abl,一般选第一个方案 如果第一个方案用不了就去使用第二个方案 临时Root写入abl
下一步选择写入工程包里面的abl.elf (切记不要选错,写错重启直接黑砖)
– – –
3.刷入工程包;写入工程abl.elf完成后,会自动重启到fastboot,如果有刷写权限了,到这一步工具箱会弹窗,选择刷入工程包的脚本刷入工程包(小包也行,我建议用完整工程包)(这一步必须刷工程包,如果直接这一步刷官方包开机红字自己受着)
重启到fastboot后 如果工具箱没识别 请更换数据线 更换USB接口 不要重启手机和退出工具箱

– – –
4.工程包刷完工具箱会自动帮你重启到fastbootD蓝色模式 清除avb计数(去除防回滚),然后再重启回fastboot橙色模式,如果能成功进入fastbootD蓝色模式就说明可以刷官方包了
(12s系列的工程包可能会进二屏就重启,这个没关系,你手动给它进fastboot模式就行)
– – –
5.记得提前修改线刷脚本 把abl那一行改到重启命令之前(视频在下方,自己翻),防止中途刷入意外失败或断开,你还有后悔药吃,不然如果你先刷入了官方abl,后续出意外fastboot就没法用了
修改脚本改abl位置教程
这一步修改脚本是为了以防万一,因为官方脚本里面abl是在最前面刷入的,如果你后续刷机中途意外断开,或者是其他以外情况,数据线不稳定等等,正是因为写了工程abl才有刷写权限,所以改到后面再刷就算你中途出现以外,重新进入fastboot还可以接着刷
---
6.选择官方包的刷机脚本刷入,工具箱会弹窗

耐心等待刷入完成即可,看到两行绿色提示,恭喜你已经脱离苦海,降级成功啦

– – –
报错及问题处理
报错处理
1.报错信息显示此时不应有 "xxx" 或者No such file or directory,这种都是路径有问题,路径有空格和括号就会导致报错,请删掉空格和括号,哪怕你把一整个文件夹改成纯数字都行,然后重刷

– – –
2.部分机型 写入工程abl后 刷入super.img时会稳定在分段2报错/闪退 比如红米K70Pro、小米14系列 ,右键编辑修改flash_all脚本,找到super那一行,在flash后面加上-S 10M就行了,最后变成flash -S 10M super
注意空格flash后面有空格,-S后面还有10M后面都有空格,然后保存重新刷就行了,初步判断是工程abl的问题,super太大就会报错,改一下脚本版本重刷就行了,分段切割super,分段刷的少一点就能解决
这时候工具箱会闪退出去,并且fastboot就没法用了,没关系,把手机重新进fastboot,然后重新打开工具箱,主页选择2可以接着刷,或者主页选9也可以

---
3.部分机型线刷澎湃的官方包在cust报错提示
FAILED (remote:'Requested download size is more than max allowed
表示cust.img超出分区大小了,刷不进去就报错了,这个分区是小米塞💩的分区,推广预装软件都塞里面呢
---
报错常出现见于有澎湃2/澎湃3系统的老机型,可能是💩塞多了,这个分区从出厂澎湃1开始,也就是小米14那代开始就取消了,预装软件啥的塞userdata.img了
---
那怎么解决呢,直接右键编辑脚本,将cust那一行整行删除保存重刷就行,这个分区不刷没有任何影响,甚至你直接erase cust都没事,bootloader也不会校验cust分区
---
问题处理
1.卡在adb/fastboot不识别的问题 这种多半都是连接问题 再就是网吧 真的不推荐网吧刷机

先确认你装驱动了,装驱动了就去换数据线,换USB接口,连不上是线蜡笔了了,自己去换,本来工程系统的fastboot对数据线要求就高一点,不要用垃圾线刷机了,台式电脑去用机箱后面主板上的接口,死人前面板刷机容易爆炸的,供电不足,笔记本插电源再去线刷,用靠近电源接口的USB,不然容易USB接口供电不足,导致刷机爆炸
卡在开机状态adb不识别 这种多半都是因为多设备冲突 wifi棒子 副屏 模拟器啥的 再就是搞机助手或者其他工具占用端口了 自己去排查
---
2.开机红字的处理 首选这种情况分很多种 有的能解决 有的不能解决

情况一:写完工程abl以后红字(正常情况下写完abl就是自己重启到fastboot模式了,有些人手贱要退出去,或者是因为卡在检测fastboot那里,就手贱重启了),红字正常的,本来小米这边工程abl签名就不一样,刷在量产系统上开机就是会红字的,这个没关系,我们降级本来就只是要利用工程abl的刷写权限的,直接手动进fastboot接着刷工程包就行了
情况二:刷完工程包以后红字,注意我这里指的是工程包 刷完 以后红字,这种情况就说明这个工程包不能拿来降级,无法去除放回滚,这个时候最好的解决办法就是直接刷回到你之前能开机的版本 注意必须是之前能开机的那个版本
情况三:在刷工程包或者刷官方包的途中红字,就是还没刷完的情况,比如因为报错啥的或者你手贱重启了导致的红字,这个没关系,你手动进fastboot模式接着刷就可以了(但是,如果你没有提前修改官方包的脚本把abl改到后面,中途报错红字了,那就没救了,售后去吧)
情况四:要刷工程包的那一步你刷成官方包红字的,这种直接抬走吧,直接售后了,不看教程没刷好说的,写工程abl以后,跟着就是刷工程包,你非要去直接刷官方包干什么,一共两次线刷,第一次刷工程,第二次才是官方,不跟着教程走 那我只能说受着吧
情况五:自作聪明,刷官改或者修改过的包红字的,这种就是极品,没啥好说的,你当Bootloader锁是摆设呢,工程abl只是让你有刷写权限,但不等于解锁Bootloader,没啥好说的,直接抬走,去售后吧
总结:工程abl还在都有救,如果工程abl不在了被替换成官方了,也没有刷写权限了,那就可以抬走了
---
3.降级的时候刷的版本太低出现系统问题 死机重启,绿屏或白屏的,教程最开始就说了,还是头铁,那就直接售后处理吧
---
4.部分机型,有MIUI13的老机型 降级后如果出现 基带未知或者存储暴涨,不必惊慌,这只是假死
请到拨号输入*#*#25327337#*#* 重新加载基带重启后基带就恢复了