轮到我了。
免责声明:刷机坏了别怪我。
设备: 国行 Redmi K40. 目标: 刷 xiaomi.eu 的 MIUI, 获取 Root. 因为是备用机所以不是很关心银行应用啥的。
准备
需要有 Wi-Fi, 而且不能有登陆页面。(比如要点一下"同意"的公共 Wi-Fi 就不行。)
记得备份数据。
下面是我备份的东西:
- 修改过的 APK
- Tachiyomi (RIP) 的漫画——很久以前下载的,但是没读,也舍不得删
- 通话录音 (
MIUI/sound_recorder/call_rec
) - 一些别的 APK 文件
- 一个叫做 ミリシタ 的,换成 iOS 就会把所有的钻石全部清空的游戏。还好我退游了。
因为是备用机,短信啥的都备份删掉了,所以这里也不讨论小米的云同步。
下载东西
解锁工具:人在国外,14天什么的不太清楚。不过手机是绑了(国内的)小米账号的。
点解锁链接会跳到这个界面。然而下载到的工具是旧版的 (6.5.224.28),死活连接不上。 根据升级提示下载新的版本,却打不开链接。于是只能对着版本号去网上随便下了一个(好孩子不要学),幸好是能用的。
TWRP 啥的好像不用下,直接去 https://xiaomi.eu/ 下载对应的包就行。比如我的就叫 xiaomi.eu_multi_HMK40_POCOF3_V14.0.8.0.TKHCNXM_v14-13.zip
.
下好以后解压,留一份 images/boot.img
救砖用。
ADB 需要解决一下,网上搜教程,刷机前测试一下,确保自己的电脑能连上 USB 调试即可。(人生苦短,我用 Scoop.)
Magisk: 去 GitHub 下载 Magisk 的安装包。
解锁 Bootloader
记得备份数据。
人在国外,省点漫游费,把卡拔了。
关机,按住音量下键和电源键开机,屏幕显示橙色的 FASTBOOT 就行。
打开解锁工具,点 Unlock, 这时所有数据会被清空。等一会儿手机会重启,显示安卓时顶上有一个开着的锁的图标就行了。
重启后进入系统,会要求验证绑定的小米 ID. 我这边是直接登录 Wi-Fi 然后登录账号解锁的,不知道能不能跳过这个步骤直接再次重启。
然后再次进入 FASTBOOT, 执行压缩包里的 windows_fastboot_first_install_with_data_format.bat
.
重启后进入系统,再验证一下小米 ID, 就可以开始设置手机了。
安装应用
我让 OpenAI 写了个 adb 批量安装 apk 的脚本, 顺便把 Magisk 安装上了。
这期间 Google Play 会阻止旧版应用,不理它,坚持安装。或者提前把 Play 保护关掉。
如果 adb 提示缺少 split, 则该应用大概率来自 Google Play, 搜一下下回来就行。 我就是这么发现我的 Bilibili 居然不是修改版而是 Play 特供版的。
安装 Magisk
把刚才提到的 boot.img
复制一份备用,然后拷进手机的目录里,比如 Downloads 里。
打开 Magisk, 点第一个安装(面具旁边的)。选“选择并修补一个文件”,然后选择刚才的 boot.img
.
把生成的文件拷贝会电脑,我的叫 magisk_patched-00000_xxxxx.img
.
最后重启进 fastboot, 执行如下命令:
|
|
然后重启就行了。
建议装个 Shizuku, 这样有些应用其实不需要 Root 权限,可以拒绝之,只给 Shizuku 的权限。毕竟 Root 还是挺危险的:
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:
#1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility.
隐藏 Root
某个游戏提示检测到了非法软件,于是简单找了找如何隐藏 Root.
(不知道哪一步起了作用。)
- 在 Magisk 设置里更换包名。注意要点一下新的应用,旧的才会消失。
- 安装 Shamiko 模块 然后重启。
- 在 Magisk 设置里打开“遵守排除列表”,然后往排除列表里加进去需要隐藏的东西。
别的要做的事情
Tachiyomi 的"备份"是不含文件的, 我直接把整个文件夹压缩-拷贝-解压了过去。在压缩之前记得手动点一下备份。
在谷歌的账户安全里把旧设备踢出去。
小米应用商店…? 或者国内有什么好用的应用商店么… 于是去网上找了两个版本,第一个比例不太对,第二个能用。
就是有两个系统应用更新失败,先放着吧。 还有"小米账号"老是闪退,于是卸载了更新。
所以 Root 之后有什么用呢?
好像暂时没什么用。下载了个模拟位置玩玩,然后玩腻了。
知名的 Titanium Backup (钛备份) 好像不更新了,于是下载了一个 Swift Backup. 虽然暂时也用不到。
问题
遇到了再更新.