解锁小米13并刷KernelSU
小米13要刷Magisk获取root权限,需要解BL锁,而升级HyperOS系统后,申请解锁的难度大大提高,而且我在国外,不能进入答题界面(估计有墙,挂梯子也没用),因此,首先是要绕过解锁答题。
1、绕过答题:
由于小米13出厂系统是MIUI14,并不是HyperOS,因此能够模拟MIUI绕过答题。
- 工具:https://github.com/MlgmXyysd/Xiaomi-HyperOS-BootLoader-Bypass
- 步骤说明:https://qqquq.com/posts/xiaomi-hyperos-bypass-question-unlock-bootloader/
步骤说明很详细了,我的就遇到了3个问题:
- 若PHP安装后用不了,参考:https://studyopedia.com/errors-resolved/fix-php-warning-vcruntime140-dll-not-compatible/
- 若解锁出现10000报错:安装工具中的Setting_Redmi_marble_V816.0.5.0UMRINXM里面的apk降级设置
- 若出现401报错:设置里退出账号重新登陆
而后尝试解锁:
如果遇到 get user region error报错:电脑连VPN回中国大陆
而后就能看到需要等待168小时,等着就好,等168小时候再次操作,即可解锁成功。
2、刷KernelSU或者Magisk
解锁成功后,就可以准备刷Magisk或者KernelSU了,KernelSU更加先进而且更新得多,因此这次选择KernelSU。参考步骤:https://kernelsu.com/mi-init-boot
- 首先电脑下载对应机型的各系统版本rom包: https://magiskcn.com/rom
- 解压,得到其中的init_boot.img,如果没有的,则需要用payload dumper go从payload.bin中提取:https://magiskcn.com/payload-dumper-go-init-boot ,对于小米13的HyperOS系统,解压可以直接得到init_boot.img,因此不需要用payload dumper go提取。
- 连接手机,将init_boot.img放到手机的下载目录中
- 手机下载安装KernelSU的app:https://kernelsu.com/kernelsu-download
- 在KernelSU中,安装,选择下载目录中的 init_boot.img,开始修补,修补完成(修补生成 kernelsu_patched_xxx.img 文件在 Download 目录),如果电脑上一下子没显示手机Download目录中的patched之后的文件,可以断开手机和电脑连接再重连一下
- 准备adb刷入修改后的文件:
- 电脑安装adb工具adb-fastboot:https://mrzzoxo.lanzoue.com/b02plghuh,下载后解压即可,不用安装
- 手机插电脑,文件传输模式,把刚刚修补生成的文件复制到adb-fastboot文件夹内
- 手机开发者选项打开USB调试,打开adb-fastboot文件夹内的“打开CMD命令行.bat”,输入
adb reboot fastboot
重启到 FASTBOOT模式(当然手动重启手机到fastboot模式也可以,同之前解BL的时候一样 - 输入
fastboot flash init_boot kernelsu_patched_xxx.img
,刷入修补文件,注意名字得按照实际的名字 - 显示三行代码成功后,输入
fastboot reboot
重启 - 开机后,KernelSU显示工作中即成功
3、KernelSU安装LSPosed
LSPosed还是很重要的,kernelSU安装LSPosed,得先刷Zygisk-Next,再刷LSP:https://kernelsu.com/lsposed-install
另外提一句,LSP中的微X模块改名叫X了,并且不支持最新版的微信,可以豌豆荚找旧版的微信安装。
4、root痕迹隐藏
本来KernelSU的root痕迹隐藏的很好,但是由于安装了LSP,导致漏了马脚,具体的可用momo检测:https://apkcombo.com/zh/momo/io.github.vvb2060.mahoshojo/
特别是谷歌服务,银行,支付等,可能会有察觉,因此还得继续隐藏LSP的痕迹,解决:
- 安装Shamiko模块:https://github.com/LSPosed/LSPosed.github.io/releases
不过有人说,Shamiko也可能有马脚,算了不管了
5、BL解锁状态隐藏
再用momo检测,还能检测到解了BL锁,虽然基本所有程序都不会检测BL情况,但是能隐藏还是最好的,解决:
- SafetyNet-fix进行修复:github.com/oxy2ray/safetynet-fix/releases ,参考https://www.bilibili.com/read/cv23987912/
6、Google pay修复
如果要用谷歌pay,依然会被识别到可能root了,因此不给感应式支付,修复方法: