之前入手一部红米 Note4,到货后直接刷了 LineageOS。系统优雅流畅,很喜欢。只是对国内服务没有针对性的优化,比如指纹/手环支付。加上本就有小米手环,MIUI 的系统更新也不算太慢,于是刷了 MIUI 国际版(为了谷歌全家桶)。
只是国际版 ROM 不带 root 权限(开发版也没有。。。)。好在从国外的一篇帖子上有看到教程,可以保留手机原生的 Recovery,获取临时的 root 权限,系统升级后需要重新获取。也可以刷入第三方 Recovery,则小米手机自带的系统升级不再可用。我自己选择的是第一种方式。
准备工作
1. 解锁 bootloader
Bootloader 是在操作系统内核运行之前执行的一段小程序,用于初始化硬件设备,为加载操作系统或运行时环境做必要的准备。相当于手机上的 BIOS。
锁上 Bootloader 的手机,每次开机都会检查内核签名是否正确,正确就继续引导内核,启动系统。否则就拒绝引导,手机卡在引导画面。所以非解锁手机是不能进行刷机等操作的(除非你只想用它砸核桃)。
小米手机解锁可以访问官网按提示进行。
申请解锁小米手机
原理上讲,Bootloader 锁是不影响手机 root 的,但要刷入第三方 Recovery 则必须先对手机进行解锁。
2. 工具下载
- adb+fastboot
- TWRP Recovery
- SuperSU
adb 和 fastboot 包含在 Android SDK 的 platform-tools 工具包里,刷机精灵等第三方刷机工具也默认包含了这两个命令。
我用的是MacBook Air,可以直接通过 brew 命令安装(brew cask
命令的获取可参考MacOS 系统使用命令安装软件包
)。
$ brew cask install android-platform-tools
也可以直接访问 Android Studio 官网下载对应版本。
TWRP 是刷机需要用到的第三方 Recovery,可以在官网的 Devices 列表里选择自己手机型号对应的 image 文件(其中用于红米 Note 4 的 TWRP 下载地址为 TWRP for mido)。
SuperSU 可以从官网上下载最新版本的 zip 格式文件,下载完成后放置在手机的内置 sdcard 根目录。
3. 开启 USB 调试模式
- 在手机端,进入设置-关于手机,连续按几次MIUI版本号以解锁开发者选项。
- 进入 设置-其他设置-开发者选项,打开USB调试。
开始 Root
- 进入手机的 bootloader/fastboot 模式
关闭手机,同时按住音量减键和开机键持续一段时间,直到手机振动,系统启动进入 fastboot 模式。 - 打开电脑端命令行,切换到 TWRP 镜像文件所在的目录。
此时有两种刷入 SuperSU 文件的方式。一种会保留系统 Recovery,相当于在内存里临时运行 TWRP,手机重启后将无法再进入。另外一种则会先将 TWRP 刷入手机recovery所在的系统分区,原始 Recovery 被永久替换。则MIUI默认OTA方式的系统升级不再可用。
方法1. 临时TWRP方式
在命令行输入以下命令:
fastboot boot twrp.img
等候几秒钟时间,手机自动重启进入 TWRP recovery模式。
之后按照通常的卡刷程序选择从zip文件安装,找到sdcard根目录里的SuperSU 文件刷入即可。
重启手机,已获得root权限。
方法2. 永久TWRP方式
- 在命令行输入以下命令:
fastboot flash recovery twrp.img
- 重启手机进入 recovery 模式(关机后同时按住音量加和电源键)
- 选择从zip文件安装,定位到sdcard根目录里的SuperSU文件。
- 安装成功后重启手机即可。
最终效果
庄子老人家曾说,能者多劳智者忧。
root作为系统里最『能』的那一个,你明白的。
最高权限是有了,别忘了悠着点儿用