记录一次手机 ROOT 的详细过程
我手持的是小米 Redmi K20 Pro, MIUI 12.5,骁龙 855 芯片,用了两年多依旧坚挺。
ROOT 的起因是最近在玩一款单机手游,实在太肝了受不了,想开修改器和加速之类的降低一点难度。当然 ROOT 之后不仅仅是开个修改器,还有很多能力。
小米 ROOT 的方式很多,我大概举例一下:
申请官方内测资格,最简单安全的方式。小米社区直接申请,申请成功后系统可以转为开发版,社区有详细步骤,开发版自带 ROOT 权限。缺点就是需要积分,申请内测资格需要 300 点内测分,还需要答题。我只有 100 多分,太麻烦了,放弃。
Magisk
补 BOOT,应该是目前最主流的 ROOT 方式。不影响当前系统,稳定版一样可以获取 ROOT 权限,仅依赖 Magisk 就够了,重启也不影响,缺点是每次系统更新都需要重新补 BOOT。刷第三方 Recovery(简称 rec)
橙狐
再补 BOOT。还是依靠Magisk
补 BOOT,再通过橙狐
刷入,橙狐
自带 xiaomi ota,后续系统升级可以通过它来完成,ROOT 权限就能一直存在了。
我采用的是第三种方式,看起来很多术语很复杂,实操起来几分钟就能搞定。
解 BL 锁
这应该是目前所有手机 ROOT 的第一步了,小米可以直接访问 官方解锁地址,按步骤操作,需要手机登陆小米账号满 7 天。
需要注意解锁时数据将被清空,一定要提前备份。小米换机
可以 100% 备份所有数据。手机备份
打的包只有应用数据,不包含照片和主题,需要额外备份。
后面的操作解了 BL 锁才能继续,不会再清空数据了,不过以防万一还是留一份备份比较好。
开始 ROOT
准备工作
需要用到的物料:
- 联网的 PC 一台
- 数据线
PC 上需要准备的软件:
橙狐
的recovery.img
文件Magisk
的安装包- 当前手机系统的 ROM 文件
- 【可选】搞机助手
从橙狐的包中提取 recovery.img
橙狐
的包可以访问官网,找到自己的手机型号,点下载再点弹窗里的国家节点即可下载。
下载好后解压压缩包,将里面的 recovery.img
文件提取到自己找得到的地方备用。
Magisk的安装包
GitHub 开源软件,访问 Release 页面下载最新版就好。
当前手机系统的 ROM 包
访问 https://xiaomirom.com/ 搜索自己的手机型号,我是 K20 Pro,国外这款手机叫 9T Pro。
点进去找到和自己一样的 MIUI 版本的包,我的是 V12.5.6.0.RFKCNXM。
下载完成后解压压缩包,将里面的 boot.img
文件提取到自己找得到的地方备用。
发送到手机
数据线连接手机,打开 USB 调试。没有 USB 调试就先在 设置->我的设备->全部参数
点击 MIUI 版本七八次,打开开发者模式,再搜 USB 调试就有了。
通过数据线将准备好的 Magisk
安装包、recovery.img
和 boot.img
传到手机存储下。
Magisk 补 BOOT
在手机上找到发来的 Magisk
安装包,安装。安装好后界面如下:
点击 Magisk
卡片的安装按钮,进入安装详情页。
选项栏什么都不用选直接下一步,方式选中选择并修补一个文件,然后选择从 PC 接收的 boot.img
文件开始修补。
修补成功后会在 download 文件夹生成 magisk_patched_xxxxxx.img
文件。记住这个文件名和的位置,之后会用到。
刷入橙狐
保持 PC 和手机的数据线连接,手机关机后开机键+音量下键,进入 fastboot 模式。
如果电脑上准备好了搞机助手,就在引导模式->刷入 REC->选择 Recovery
选中准备好的橙狐
的 recovery.img
文件,点击刷入。
没有搞机助手的话,可以参考橙狐官方 wiki,电脑安装 adb,命令行直接输入命令手动刷入:
1 | fastboot flash recovery recovery.img |
刷入后手机会自动进入 橙狐
rec,没有自动进入的话也可以在关机后按开机键+音量上键进入。
橙狐的recovery有解密功能启动可能较慢 启动后输入锁屏密码 等待解密 否则无法加载sdcard
输入锁屏密码成功后, 橙狐
的首页就是一个文件管理器,找到从 PC 接收的 recovery.img
,选中,目标分区选 Recovery。
成功后先不重启,继续找到之前 Magisk
补好的 magisk_patched_xxxxxx.img
文件,刷入到 Boot 分区,完成后重启。
开机后就有 ROOT 权限了。
拓展
之前说 ROOT 后不仅仅是开个修改器。
Magisk 更新导致 zygisk 和 Riru 不兼容,Lsposed 也没法用了。听说有个 zygisk-lsposed 的兼容版,github 也没找到,更新之后再补充。
参考
https://www.bilibili.com/read/cv13745586
https://github.com/LSPosed/LSPosed
https://github.com/topjohnwu/Magisk
记录一次手机 ROOT 的详细过程