Post

Xiaomi 13折腾记录

记录一下获取 Xiaomi 13 的 root 权限的过程

写在前面

最近笔者准备升级一下自己的 Redmi K20 pro,考虑到小米作为国内对玩机支持最好的手机厂商,而电子产品一向有着“买新不买旧”的传统,便准备入手一台 Xiaomi 14。然而,众所周知的是,自去年底以来,小米对 Xiaomi 14 系列及 Redmi K70 系列等国行出厂搭载 Hyper OS 系统的手机解锁 Bootloader 的限制已经到了一种近乎严苛的地步(当然,笔者认为,这背后的主要原因是大陆官方相关监管政策的收紧,小米在这其中扮演的无非是为虎作伥的形象)

在认识到靠签到达到社区 5 级的耗时之长以及答题环节的难度之高后,加之不愿在咸鱼上花费数百大洋去购买秒解,笔者只能退而求其次,准备购入最后一代出厂搭载 MIUI 系统的 Xiaomi 13 了。

然而,令人啼笑皆非的事情发生了,当笔者拿到购入的 Xiaomi 13 新机时,吃惊的发现在恢复出厂设置后,这台手机竟然搭载的也是 Hyper OS 系统,因此,在设备解锁状态中直接绑定 Xiaomi Account 会直接提示没有资格(社区等级小于 5 级)

因此,为了正常的折腾这台 Xiaomi 13,笔者进行了以下尝试:

电脑端准备

  • adbfastboot :由 此处 下载并解压,将文件夹路径添加至系统变量
  • php:由 此处 选择最新的线程安全版本(Thread Safe)下载 Zip 文件后解压,将文件夹路径添加至系统环境变量
  • Mi Unlock:小米官方解锁 bootloader 工具,由 此处此处下载
  • Xiaomi Flash: 小米官方线刷工具,由 此处此处下载

解锁 Bootloader

在最初的震惊之后,笔者了解到早期出厂搭载 MIUI,后期出厂搭载 Hyper OS 的手机可以绕过社区等级验证:

通过 Xiaomi-HyperOS-BootLoader-Bypass 可顺利绕过限制,具体流程参见该项目主页说明。

当然,经典的 168 小时还是需要耐心等待的,之后使用官方解锁工具 Mi Unlock 解锁即可。

刷入欧版 MIUI (EEA)

由于大陆政府的相关监管政策,国行版本和国际版本的 MIUI 均会上报应用列表1,为了笔者自身的数据隐私,选择欧版 MIUI (EEA) 刷入。

通过 XiaomiROM.com 下载欧版 MIUI (EEA) 相应版本的 ROM,笔者选择的是 V14.0.6.0.TMCEUXM 这一线刷包。

在正式刷入前,一定要在原系统中退出 Xiaomi Account 和 Google Account。

线刷包下载完成后,使用官方刷机工具 Xiaomi Flash 刷入即可,由于是降级刷入,因此需要选择删除全部用户数据。

在新系统初始化时,不插入 SIM 卡及不连接 Internet 可以避免连接至 Google 服务器(前提是之前已退出 Google Account)

系统初始化和用户引导界面完成后,在设置中打开开发者选项,打开 USB 调试后在电脑端使用以下命令使手机进入 Fastboot 模式:

1
2
adb devices
adb reboot bootloader

刷入第三方 Recovery

顺利刷入欧版 MIUI 之后,在正式获取 root 权限前,通常还需要刷入第三方 Recovery。由于笔者在之前的 Redmi K20 pro 上使用的是 OrangeFox,因此,本想在这台 Xiaomi 13 上接着使用 OrangeFox,然而却遗憾地发现目前官方尚未适配 Xiaomi 13,另一知名第三方 Recovery TWRP 也同样如此。

经历一番寻找后,笔者在 SourceForge 上找到了社区网友制作的 TWRP 镜像文件;此外,根据 Xiaomi 社区 中的说明,对于搭载骁龙 8gen2 的 Xiaomi 13 而言,应使用以下命令刷入第三方 Recovery:

1
2
fastboot flash recovery_ab recovery.img
fastboot reboot recovery

遗憾的是,不知出于什么原因,笔者刷入后始终无法进入 TWRP,在 TWRP 加载界面显示的机型是 Unknown 后就直接进入到 Fastboot 界面。经历多次尝试后只好作罢,用线刷包中的官方 Recovery 镜像覆盖 TWRP,暂时使用官方 Recovery。

获取 Root 权限

在这台 Xiaomi 13 上,使用 Magisk 获取 Root 权限的大致流程如下:

  • 在线刷包中找到 init_boot.img,将其与下载的 Magisk-v27.0.apk 一同复制到手机端

  • 在手机上安装 Magisk 应用,进入应用,选择 “安装 -> 选择并修补一个文件”,选择刚才导入手机的 init_boot.img 后,Magisk 应用在 Download 文件夹下生成格式为 magisk_patched-27000_xxxxx.img 的修补后的 init_boot 文件,将该文件复制到电脑端

  • 在电脑端使用以下命令使手机进入 Fastboot 模式:

    1
    
    adb reboot bootloader
    

    之后使用以下命令将修补后的 init_boot 文件刷入:

    1
    2
    
    fastboot flash init_boot magisk_patched-27000_xxxxx.img
    fastboot reboot
    

    耐心等待手机重启至进入系统

  • 进入系统后再次打开 Magisk 应用,Magisk 应用会提示尚有一些步骤有待完成,点击确定后手机将自动重启;待此次重启完成后,即完全获取了 Root 权限

内核与调度

在这台 Xiaomi 13 上,刷入 Pandora 内核并使用 Scene 控制调度:

  • 关于 Pandora 内核的相关事宜,参见 内核作者的说明
  • 关于如何在 Kernel SU 的环境下刷入该内核,参见 酷安,在 Magisk 环境下同理;此外,笔者选择的内核版本是 5.15.137-Yuni-Beta2-20240101

  • 关于 Scene,笔者选择的是 Scene 7 LP 配置,并且全局默认为 省电模式

安装 Magisk 与 LSPosed 模块

在 Magisk 和 LSPosed 模块的选择上,笔者结合之前自身使用体验,并参考了论坛相关帖子的配置2,最终选择了以下模块:

Magisk 模块

模块名称 下载地址 说明
A-SOUL Games Optimization https://github.com/nakixii/Magisk_AsoulOpt 调整游戏程序线程,与 Pandora 内核搭配安装
H-无障碍服务守护[ASGuard] https://github.com/huzesama/ASGuard 确保需要开启的第三方应用的无障碍服务不会被系统关闭
Millet配置 https://app.myflv.cn/ NoActive 在 MIUI 上的依赖,用于禁用 MIUI 自身的墓碑机制
Play Integrity Fix https://github.com/chiteroman/PlayIntegrityFix 修复 Play Integrity 判定,使解锁了 Bootloader 的手机通过Google Play Store验证
Scene的附加模块 安装 Scene 应用后附带安装
Shamiko https://github.com/LSPosed/LSPosed.github.io/releases 开启 Zygisk 后隐藏 Magisk 与 Root
Systemless Hosts Magisk 设置内启用 Syatemless hosts 后自动安装
Universal GMS Doze https://github.com/gloeyisk/universal-gms-doze 使 Google Play Service 等遵守系统电池优化
Yuni Kernel 附加模块 刷入 Pandora 内核时附带安装
Zygisk - LSPosed https://github.com/LSPosed/LSPosed 广泛使用的 Xposed 框架与管理器
音量键急速救砖 安装 爱玩机工具箱 后附带安装

LSPosed 模块

模块名称 下载地址 说明
fcmfix https://github.com/kooritea/fcmfix 使 fcm 唤醒已完全停止的应用发送通知
Hide My Applist https://github.com/Xposed-Modules-Repo/com.tsng.hidemyapplist 隐藏应用列表,防止国产流氓软件侵犯隐私
HookPicACG https://github.com/AoEiuV020/HookPicACG 去除哔咔上的广告
HyperCeiler https://github.com/ReChronoRain/HyperCeiler 对 MIUI / Hyper OS 进行优化
MiPush https://github.com/NihilityT/MiPushFramework 第三方推送服务,用于替代 MIUI 原生推送,使用教程参见 该文
NoActive https://app.myflv.cn/ 第三方墓碑,实现后台冻结
QAuxiliary https://github.com/cinit/QAuxiliary 一点小小的国产 3A 震撼
Scene 安装 Scene 应用后附带安装
Thanox https://github.com/Tornaco/Thanox 一款好用的 Android 系统与应用管理工具
WeXposed https://github.com/Xposed-Modules-Repo/com.fkzhang.wechatxposed 这就是微(gou)信(shi)——听张小龙说
XposedSmsCode https://github.com/tianma8023/XposedSmsCode 识别短信验证码,并将其复制至剪切板
哔哩漫游 https://github.com/yujincheng08/BiliRoaming 你所热爱的,就是你的生活

养老软件

众所周知,使用各种 “小而美” 的国产软(la)件(ji)是每一位用户的福祉和荣幸,为了避免被如此多的福祉甜晕过去,笔者决定使用老版软件进行平替,主要参考了 晨钟酱Official这期视频

软件名称 代替方案 / 正在使用的方案 缺点
微信 8.0.33 (Google Play Version) 微X模块 适配不足
QQ 9.0.0.5282
哔哩哔哩 6.14.0 (Modified) 1.收藏的视频合集解析错误
2.评论不显示 IP 属地及图片、笔记
哔哩哔哩 PiliPala 1.0.24 暂无视频缓存功能
高德地图 10.25.0.1305 无法登录
网易云音乐 6.0.0.573053 无法设置下载目录及读取本地音乐
(似由 Android 11 之后的文件管理机制导致)
支付宝 10.5.0.4284 (Google Play Version)

备注

  1. 参见 该贴 ↩︎

  2. 参见 该文该贴该贴 ↩︎

This post is licensed under CC BY 4.0 by the author.