最近为了研究 xposed 模块开发,我拿我的一块手机跟我妈换了下,把她手里的小米4C换过来,准备用这个作为开发机使用。折腾了一整天,终于是搞定了。

准备工作

  • 解锁BL
  • 线刷包 libra_images_6.1.7_20151221.0000.11_5.1_cn_b09dac70a0.tgz
  • cofface_twrp_recovery.img
  • SuperSU-v2.79-SR2-20170103_automode_by_kane.apk
  • XposedInstaller_3.0_alpha4.apk
  • xposed-v86-sdk22-arm64-MIUI-edition-by-Solar_-20160710.zip

下载所需的资源

准备工作中列出的各种工具,都已放到百度云了,链接: https://pan.baidu.com/s/1GPumHzCjc89o-jZlKh1V3g 提取码: 25xf。其中 cofface_twrp_recovery.img小米4C刷第三方recovery工具2.8.7.3.zip 中。

解锁BL

先去这里 http://www.miui.com/unlock/index.html 申请解锁手机BL的资格。BL 就是 BootLoader,解锁后才能修改 BootLoader。

获得解锁资格后如下图所示

然后下载解锁工具。解锁工具只有 Windows 版,因此如果你用的是非 Windows 系统,请自行准备 Windows 系统 或者虚拟机。启动解锁工具,会提示登陆

登陆后,将手机关机进入Fastboot模式(同时按电源键及音量减键),手机上会出现米兔在维修机器人的图标,

然后这时用数据线连接电脑和手机,然后在电脑上点击“解锁”

大约一分钟左右即可完成解锁,然后系统会自动重启。

刷入低版本系统

目前已知 6.1.7 及以下的版本是没有任何锁的,之后的版本都对 /system 分区加锁了,因此我们需要先刷入低版本的系统。从 http://www.miui.com/shuaji-393.html 这里可以找到通用刷机工具,按照这个网页中的教程操作即可。

刷完后,手机自动重启,第一次重启会很长时间,耐心等待直到进入系统。

做完系统初始化配置后,进入到设置里,找到“关于手机”,一直点击 MIUI版本上 直到开启“开发者选项”,切回设置主菜单,“其他高级设置”里面找到“开发者选项”,打开“USB调试”。

刷入第三方Recovery

再次进入 Fastboot 模式,手机线连接手机和电脑,在电脑上解压 小米4C刷第三方recovery工具2.8.7.3.zip,如果是 windows 系统,直接执行里面的一个 bat 脚本即可完成第三方 Recovery 刷入。

由于我 Mac 下有 ADBFastboot 工具,因此我是手动刷入并引导进入 Recovery 的,如下图:

对系统进行ROOT

刷入第三方 Recovery 后,会自动重启进入 Recovery,界面如下图

这时在我的电脑里应该能找到手机的SD卡的那个盘,把 SuperSU-v2.79-SR2-20170103_automode_by_kane.apk 拷贝进去,然后回到手机,点击“安装刷机包”,找到 SuperSU-v2.79-SR2-20170103_automode_by_kane.apk,并滑动滑块开始安装,等提示完成后,即可重启手机。进入系统后就能在桌面看到新安装的“超级授权”应用了。

安装 xposed

从我的电脑里,把 XposedInstaller_3.0_alpha4.apkxposed-v86-sdk22-arm64-MIUI-edition-by-Solar_-20160710.zip 复制进手机SD卡。在手机上安装 XposedInstaller_3.0_alpha4.apk

安装后,进入 Recovery 模式,即一直按住电源键和音量增键,直至出现开机Logo的时候,松开电源键,再等几秒后,进入 Recovery,这时松开音量增键。

点击进入“安装刷机包”,选择 xposed-v86-sdk22-arm64-MIUI-edition-by-Solar_-20160710.zip,滑动进行确认后开始安装,完成后重启手机。进入系统后,打开 xposed installer 点击“框架”,就能看到如下的字样

说明我们的 xposed 已经安装好了。

为了测试下是否安装正确,我安装了一个微信机器人的模块,并且把微信机器人放到了群里测试了下,效果如下:

至此,完成!