2024/4 [从零开始完整版]小米/红米手机不锁BL 不掉root升级HyperOS完整教程

看了下网上写的保持root升级、不掉数据升级的文章,发现真的是没有一个写的清楚,大部分云里雾里的,自己总结一个版本吧,此版本将从解BL锁、root开始,完整描述包括安装何种模块来隐藏BL、隐藏root,以及每个部分的具体操作过程,以及成功的标志是什么。虽说如此,但是有些特别基础的部分仍然不会详细写明,需要读者搜索相关文章。

有更简单的方法,就是解锁后直接刷HyperOS的线刷包,但是这样会不稳定,特别是跨两个大版本更新的,不稳定概率极大,也需要重新root。如果能接受数据丢失风险或者不稳定需要恢复出厂的风险,那直接线刷即可,简单方便。

水平有限,希望大家能提出修改意见。

本文仅限技术学习,不要照搬,按自己机器情况自行调整,本人不对阅读者造成的任何损失负责,条件允许建议大家使用小米官方升级方式。任何操作方法都有风险,请在备份好所有数据后执行操作。

总原理:隐藏BootLoader、隐藏root,让系统更新app识别不到环境被修改,因此可以顺利获取到HyperOS更新。

因此本文将分三个部分,①如何隐藏BL、root。②升级至离HyperOS最近的MIUI14。③升级HyperOS。

操作环境:

电脑:Windows11 23H2

手机:红米Note12Pro极速版(初始版本为安卓12 MIUI14 14.0.6.0 SMSCNXM)

软件需要:Momo4.4.1版本[这玩意费死劲没找到官网或者仓库在哪,网上随便下吧,软件作者或者知情人士看到了能麻烦留个言吗告诉一下官方地址在哪,要疯了]、Magisk[建议使用原版,而非Delta等版本]、Universal SafetyNet Fix模块、Shamiko模块。

零、电脑初始准备工作

1.安装Android Bootloader驱动:

若fastboot刷入boot.img时提示<waiting for device>时,可能需要安装驱动,具体表现为设备管理器中“其他设备”有Android一项,并且有感叹号。

驱动下载链接:https://dl.google.com/android/repository/usb_driver_r13-windows.zip

具体安装教程:你应该知道如何正确的安装 Google USB 驱动搞定adb fastboot 驱动程序 - 知乎,这篇文章从“我差点跑到美国去打人”开始看,前面的不需要看。[转侵删]

注意:安装完驱动后,fastboot指令会突然识别到手机然后瞬间开始刷机过程,因此为了操作安全,若fastboot提提示<waiting for device>时,先取消命令的运行,安装好驱动后,确定命令正确再回车运行。

2.电脑准备好adb、fastboot工具包(也叫android platform tools)。这部分看网上教程即可。不一定要设置环境变量,环境变量只是方便使用的。

一、解锁BL,并隐藏BL、Root

此部分最终目标:Momo 4.4.1 软件提示环境正常[笑脸]。而非找到可疑痕迹或者其他。

Part1:安装面具,打包boot.img

1.在MIUI12~14系统中,使用小米工具解锁BL。

2.在xiaomirom.com网站中下载自己机型的、同版本的fastboot镜像包,提取包中的boot.img文件备用。不要下载recovery包,那个还要解包payload.bin很麻烦。

3.在GitHub或magiskcn中文网中下载Magisk[正式版]安装包,截至写稿日期时,版本为27000.

注意:一定要下载正式版Magisk,不要下载debug或者canary版本,目前canary版本27002有个很严重的问题就是隐藏包功能失效,没办法随机包名安装,会直接提示失败!这不是你的操作问题,是canary版本的巨大bug!

如果你已经安装了Canary版本,并且提示了操作失败,此时只能将boot.img原始文件刷回,取消root,卸载掉Magisk,并重复root的过程。

4.找到下载的fastboot刷机包中的boot.img原始文件,务必保留一份备份,这个文件部分手机的可能会很大,比如我这个有200M,他同时包含Boot_a和Boot_b两个内容,所以会比较大。

5.magisk详细安装过程见Magisk安装教程 - Magisk中文网。[安装magisk都有难度的,不要尝试后续内容!]

注意:不要进入FASTBOOTD模式,要进入FASTBOOT,没有D那个。

Part2:检查自己的系统环境是否正常:

环境正常需要满足以下内容:

①Momo4.4.1未提示TEE损坏或环境损坏。提示找到可疑痕迹是正常的。若提示服务无法启动,一般就是系统玩坏了。任何Momo有莫名其妙的问题都建议同版本保留数据线刷。(正常机器也有概率偶尔提示服务无法启动,将MOMO后台清除以后或者重启,多尝试几次还不行的话才视为异常。)

②必须保证系统更新可以正常打开,而不是黑屏或者闪退。并且可以正常点击检测版本更新,并出现结果(如提示最新或者提示新版本),但此时不要点击下载!

若机器已经root,且目前点击系统更新会闪退或者黑屏,这种情况需要重新线刷一次同版本线刷包,勾选“保留用户数据”,进行不丢数据的同版本系统刷新操作。Momo持续提示环境损坏、TEE损坏等,解决办法同上。

③尽量禁用爱玩机工具箱。因为其可能导致Magisk必须通过它才能安装模块,自己在Magisk里安装模块会导致Magisk闪退,出现这种问题直接禁用爱玩机工具箱的root权限,并解掉Shamiko白名单改为黑名单模式即可。若禁用后Magisk安装模块仍然闪退,可以尝试线刷同版本刷机包、恢复boot后重新安装Magisk、禁用掉其他无关模块和需要root的APP尝试。

Part3.隐藏Root

使用Shamiko模块对系统更新相关app隐藏root:

1.Magisk刷入Shamiko包。Magisk27版本以上需要Shamiko 0.75及以上版本,目前为Shamiko v1.0.1[这个版本比0.75更高]。下载地址:Releases · LSPosed/LSPosed.github.io · GitHub

2.这部分对我来说完全反直觉:请一点不差的照搬操作:

将Shamiko设为默认的黑名单模式,且不要开启Magisk的遵守排除列表功能,但是要在Magisk的配置排除列表中将ConfigUpdater、系统更新、设置、Momo这几个app加入排除列表。其他的APP可以视情况自行加入。

[我的理解是不开启功能那个列表就没用,但是事实好像不是这样的,开不开遵守排除列表和是不是加入了排除列表好像完全是两码事,这个列表好像可以被Shamiko调用]

注意:如果你原来是白名单模式,在改为黑名单之前,请将各种银行软件、微信、交管12123等等不能检测到root的软件加入排除列表,以防止其自启动造成无法使用的问题。

Part4.隐藏BootLoader[系统更新时会检测BL锁,因此BL也要隐藏,此步骤不可跳过]

需要面具模块:Universal SafetyNet Fix[仓库地址:GitHub - kdrag0n/safetynet-fix: Google SafetyNet attestation workarounds for Magisk]

注意:有概率天玑9200会变砖,由于该模块不支持Android14,因此建议给magisk加上救砖模块!

安装后启用、重启即可,无需任何设置。

再次使用Momo检查环境。此时Momo应该是笑脸,提示环境正常。如果提示找到可疑痕迹,但是只有USB调试一个可疑的,也可以视为环境正常。主要是看Bootloader是否提示未锁定。

在升级之前,为了确保不会卡米,请将除了Shamiko、Universal SafetyNet Fix以外的模块均禁用,并将HyperCeiler等系统优化软件、LSPosed、各种修改系统的app等全部禁用,并且重启一次保证生效,除非你明确知道这些模块不会导致卡米问题。

二、将系统升级到MIUI14的最后一个版本

[已经是MIUI14任何版本的大概率仍会接收到MIUI14最后一个版本的更新通知]

即升级到离HyperOS最近的一个MIUI14版本。为的是不要跨安卓大版本升级(例如不建议安卓12的MIUI直接升级Android14的HyperOS)。

头再铁也不能忽略,因为不升级到MIUI14最后一个版本是检测不到HyperOS更新的,哪怕隐藏BL了也不能,必须要升级。这篇文章的主要方法就是利用系统更新自行检测到HyperOS更新然后使用OTA升级。

由于目前手机均为VAB分区,因此需要用到Magisk的安装到另一个槽位(OTA后)功能。

在做完第一步后,应该能收到MIUI14的更新,点击下载,直到提示需要重启

切记此时一定不要直接重启,否则你的 Root 会直接掉!

打开 Magisk 选择安装,选择 “安装到未使用的槽位(OTA 后)” ,等待安装完成。此时可以直接点击面具界面中的右下角重启按钮。直到系统更新结束。

三、更新到HyperOS

重复“二”的操作,在收到更新、点击更新、重启之前,打开 Magisk 选择安装,选择 “安装到未使用的槽位(OTA 后),并重启。

注意:在重启后可能会在白米界面等待比较久,在2-5分钟不等,如果10分钟都还没开机的话,多半是砖了。此种情况需要保留数据线刷包一次。

  • 30
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值