目录
0. 背景
2017年7月份买的小米Max2,历时6年,其实两年前就开始觉得好卡了,但还能用,就一直控制app的安装量和定时清理内容,现在都是当备用机使用,但是当备用机还是太卡了,昨晚决定给他重置一下,今天重置完后,突发奇想,刷个低级版本的国际版试试,看看会不会卡?
1. 备份照片视频文档音乐
- usb连上电脑,切换
传输文件模式
,电脑打开手机的目录 - 先把经典的
DCIM
文件夹,直接无脑剪切到电脑里 - 打开小米的
文件管理
,切换不同的内容分类,图片,视频,文档,音乐等 - 看到想要备份的内容,就
长按内容-更多-详情
,可以看到存储的目录,然后在电脑上找到具体目录,把需要的内容剪切到电脑里 - 剪切完可以不停刷新文件管理,看看还有没有漏网之鱼
- 重复以上的步骤,直到想要备份的内容都备份好了
- 别忘记了authenticator,谷歌两步验证
2. 开启小米自带的云同步
- 检查
联系人,便签,日历
等数据是否同步到云上
3. 给桌面已经安装的app截图
- 防止忘记安装了哪些app
4. 备份微信
- 由于微信历史记录太多,可以先在微信手动删掉一部分不想不需要备份的
我-设置-存储空间
-等计算完毕-聊天记录-管理
- 手动删,这一个步骤就用了一个晚上
- 然后打开pc微信,左下角三横,有个
迁移与备份
,手机和电脑在同一个wifi下,然后按照说明进行备份 - 备份这个用了一个通宵,反正第二天起来是备份好了
- pc微信有个管理备份记录的功能的
5. 解锁BL锁,刷国际版切记解锁后不要再上锁
- 先说几个重点
- 刷国际版的切记解锁后不要重新上锁,在fastboot刷的时候,切记不要选第三个,据说BL锁会检查区域,错误区域直接开不了机
- 解锁BL会清除手机数据的,切记要先备份
- 解锁前自测小米账号是否满足条件,即
每月最多解锁 1 台手机,每年最多 4 台
,超过需要更换帐号 - 需要插入sim卡
- 手机需要登录小米账号
5.1 什么是 BL 锁
BL 全名为 BootLoader,它在手机安全启动规范中属较底层的一环。以下是 BootLoader 在各类启动场景中的顺序。
- 系统启动:芯片内部固化 BootROM -> BootLoader -> Boot.img(Linux kernel 和 RAMDisk) -> System.img(Android)
- 卡刷启动:芯片内部固化 BootROM -> BootLoader -> Recovery.img -> 刷入卡刷包
- 线刷启动:芯片内部固化 BootROM -> BootLoader -> 刷入线刷包
BootLoader 会检查加载对象的签名信息(Boot.img 或 Recovery.img),如果签名与 OEM 厂商签发的不符将拒绝启动。在通过 BootLoader 检查后,后续步骤也会继续验证加载对象,Boot.img 检查 System.img 签名,Recovery.img 检查刷机包签名,如此环环相扣。
5.2 为什么需要解 BL 锁
从上面介绍可以了解到,BL 锁主要作用是验证加载对象签名,防止启动第三方 ROM 或 Recovery,避免由此带来的数据安全风险。同时限制了 Fastboot 方式刷机(线刷),防范手机在没有授权的情况下被刷机。
对于合法刷机需求,小米保留有 BL 解锁渠道,在解锁后才能使用线刷方式刷机。小米 BL 解锁设计有多重验证,需在手机和解锁工具上登录相同小米帐号,并在手机插入 SIM 卡,进行数据联网等指定操作。
5.3 BL 解锁后有何变化
BL 解锁后赋予用户更多权限,可以自由刷第三方 ROM 和 Recovery,可以 Root 手机,相应的也会增加手机安全风险,仅适合高级用户。
对普通用户来说,解 BL 锁可能只为降级系统版本。这种只要确保 ROM 是官方原版,在刷机时选择锁定 BL 锁,安全性将不受影响。
注:如果刷国际版 ROM,则不能上锁,不然会无法启动系统。因为小米在 BL 加入了区域验证,国内版和国际版的签名信息不一致。
5.4 小米手机 BL 解锁步骤
在解锁操作前,先确认自己的小米帐号是否可以解锁(即每月最多解锁 1 台手机,每年最多 4 台,超过需要更换帐号
)。
帐号没问题后即可开始下面解锁步骤:
-
备份手机数据,BL 解锁会清除手机数据,有数据的请先外置备份数据
-
手机已插入 SIM 卡,关闭 WiFi 连接,启用数据联网方式(后面操作需要用到数据联网)
-
依次点击手机
设置 -> 我的设备 -> 全部参数 -> 连续点击几次“MIUI 版本” 打开开发者选项
,看个网图
-
依次点击
手机设置 -> 更多设置 -> 开发者选项 -> 设备解锁状态 -> 绑定帐号和设备
看个网图
-
如果首次绑定手机,需要在绑定帐号后等待 7 天,期间不要退出小米帐号,以满足解锁条件(不然后面会提示绑定时间太短)
-
电脑下载小米 BL 解锁工具,完整解压后运行里面的 miflash_unlock.exe 程序,按提示登录小米帐号
-
将手机重启,立马按住音量下键 + 电源键进入 Fastboot 模式,用数据线连接电脑(如果显示未连接,请检测安装电脑驱动)
-
识别手机连接后,点击“解锁”按钮,稍等片刻就会看到 BL 解锁结果,然后重启手机
-
到此,BL 解锁就完成了
-
注:如果解锁过程中遇到问题,需要重启手机,可以长按开机键 10 秒退出 Fastboot 模式 ,像我电源键坏了的,就用fastboot的命令行模式直接重启,
fastboot reboot
,具体可以看《科普:什么是小米刷机中的FASTBOOT》6.13小节
6. 下载官方国际版ROM
-
有几个前提要先做好检查
-
如果要从高版本的系统降到低版本的,必须
先检查是否可以降级
,通过命令fastboot getvar anti
,如果ANTI版本不超过1,未显示数值或输出“getvar:anti FAILED (remote: GetVar Variable Not found)”的报错信息,则说明该设备尚不会对低版本ROM进行限制。具体可以看《科普:什么是小米刷机中的FASTBOOT》6.3小节 -
访问官方ROM网站,找到合适自己手机的ROM,最稳妥的办法是通过命令
fastboot getvar product
,根据输出的设备代号,和自己选中的ROM包的设备代号对比,有国行版和国际版,我是选的国际版,体验一把
-
下载的话,选
tgz
后缀的,不要选zip
后缀的 -
下载完后,把tgz后缀的文件,需要
解压缩两次
,才能获得刷机脚本
7. 安装官方小米刷机工具 MiFlash
-
在电脑上下载免费的 MiFlash 刷机工具并解压
-
打开 MiFlash刷机工具的安装目录,运行文件夹中的 exe 文件(通常是
XiaoMiFlash.exe
)。 -
进入刷机工具界面,点击“浏览”,然后选中 ROM 文件夹(上一步解压缩后的文件夹)
-
用合适的 USB 线将要刷机的设备连接到电脑上。
-
将小米设备切换到 Fastboot 模式。即关闭设备,然后只需 长按音量下键和电源键 即可。(实测按了重启后,立马长按音量下键也是可以的)
-
进入MiFlash刷机工具界面,点击右上角
加载设备
按钮,检查是否连接到手机 -
注意力到右下角,从“全部删除”、“保留用户数据”和“全部删除并lock”这几个选项中选择最合适的刷机选项(通常是偏好于前两个)。慎重选择 “全部删除并lock”,当你的设备通过此选项完成更新,那么它的 BL锁将会重新处于"未解锁"状态。
如果是刷国际版,千万千万别选第三个,会开不了机的
-
右上角点击
刷机
按钮,等待,耐心的等待,如果报错再按照错误搜索解决 -
如果上面的步骤没有选择第三个
全部删除并lock
的话,最后会报一个错误,Not catch checkpoint
,不要慌,就是因为选了不lock,才会报的错,其实已经刷机成功了 -
该过程完成后,设备会重新启动。刷机完成。
8. 国际版第一坑:卡检查更新
- 重启以后就进入了初始化界面,开开心心的一步一步继续下去,在最后一步突然一直卡住了,一直检查更新
- 一度以为完蛋了,电源键坏了,没法重新进入fastboot模式,难道要干等个几天电量耗光了?拆机拔内部电源线?把路由器接入魔法?
- 网上找到的也是无解的样子,一度要放弃了
- 突然想到,既然是因为检查谷歌服务导致的卡更新,那,我拔卡和不接wifi,不就好了?
- ok,解决!
- 后面会持续更新使用体验,希望不用换回国行版
enjoy!