注意事项
线刷方式刷机会清除手机数据。
线刷需要手机已完成 BL 解锁,否则无法操作。
解BL锁
在解锁前确认小米账号是否可以解锁(即每月最多解锁 1 台手机,每年最多 4 台,超过需要更换帐号)。
需要插入SIM卡。
打开开发者模式
进入设置->我的设备->全部参数->连点”MIUI版本” 即可打开开发者模式
OEM解锁
进入设置->更多设置->开发者选项->勾选”OEM解锁”
绑定账号和设备
进入设置->更多设置->开发者选项->设备解锁状态->绑定账号和设备
解锁
下载小米BL解锁工具,解压后运行miflash.unlock.exe
程序,登录小米账号。
进入 Fastboot 模式,用数据线连接电脑,识别手机连接后,点击“解锁”按钮,稍等片刻就会看到 BL 解锁结果,然后重启手机,BL 解锁就完成了。
刷机
设备预先保持充足的电量。
下载MIUI版本线刷包和MiFlash线刷工具。
进入fastboot模式,用数据线连接电脑。
在线刷工具文件夹里找到 XiaoMiFlash.exe
双击运行,如果电脑没有驱动会提示安装,然后软件界面点击“选择”按钮,选中之前解压的线刷包文件夹(留意路径不要选错了,选择线刷包解压的根目录,也就是 images
上一级目录)。
选择刷机模式
点击“加载设备”,识别到手机设备后就可以点击刷机。刷机过程大约需时十几分钟,完成后手机会自动重启进入系统。
error
如果出现Not catch checkpoint
导致这个问题的原因是,新版 MiFlash 在刷机完成后会检测手机是否已上 BL 锁。由于这个检查是在刷机完成后进行的,所以实际上对手机并没有影响,这是 MiFlash 本身的问题。
解决办法
在菜单栏点击“Configuration”,点击“MiFlash Configuration”,在弹出窗口删除 CheckPoint 里的
\$fastboot -s .*lock
文本。保持设置后再次刷机就不会遇到
error:Not catch checkpoint (\$fastboot -s .*lock), flash is not done
问题了。
root
在系统设置里打开开发者模式,然后找到开发者选项,勾选USB调试
打开刷机包,在images
文件夹里找到boot.img
文件
利用adb工具将其push到/sdcard/Download
目录下
1 | adb push /sdcard/Download |
安装面具Magisk
1 | adb install magisk.apk |
打开Magisk,找到Magisk的安装,点击选择并修补一个文件,找到/sdcard/Download
目录下的boot.img
文件,然后进行修补,修补完成后找到/sdcard/Download
目录下生成的修补文件magisk...xxx.img
,把它导出到电脑端
1 | adb pull /sdcard/Download/magisk...xxx.img |
然后进入fastboot模式
1 | adb reboot bootloader |
把magisk...xxx.img
镜像刷入到boot分区
1 | fastboot flash boot magisk...xxx.img |
然后重启
1 | fastboot reboot |