前阵子终于受不了手上64G的小米6,换了新手机,就顺便把小米6刷了个机,这篇文章纯粹是为了记录下当时折腾的情况和遇到的问题。
回想起来,这些年刷过机、折腾过的手机(中兴,小辣椒,魅族、苹果、小米)也不少了,但是近些年来,官方还支持ROOT的手机厂商真的是越来越少了。
01
先说明下手机系统版本和操作的电脑系统版本

版本 Windows 10 专业版 版本号 20H2 安装日期 •2020/•6/•25 操作系统版本 19042.610 体验 Windows Feature Experience Pack 120.2212.31.0
02
然后就可以先解BL锁了。
什么是BL锁呢?首先需要知道什么是BL,也就是Bootloader ,安卓上的Bootloader和PC的概念上是差不多的
引导程序(英语:boot loader)是指引导操作系统的程序。在普通的个人电脑上,引导程序通常分为两部分:第一阶段引导程序位于主引导记录(MBR),用以引导位于某个分区上的第二阶段引导程序,如NTLDR、BOOTMGR和GNU GRUB等。 BIOS引导完成后,bootloader就接手初始化硬件设备、创建存储器空间的映射,以便为操作系统内核准备好正确的软硬件环境。
BL锁,就是在bootloader程序里带一个条件判断,比如有个标志位是1,就放开限制,允许执行非官方的内核;否则必须先通过数字签名验证,确认有官方有效签名或者其他校验,才能允许开机。就是在开机前验证一下这个系统是不是厂家自己的正经系统。
小米6解BL锁的正常步骤
1、先阅读[小米手机解锁 Bootloader 教程以及常见问题](
https://www.xiaomi.cn/post/4378807) ,了解官方关于解锁 Bootloader 的说明
2、在手机上操作,“设置 - 我的设备 - 所有参数” 连续按 MIUI版本,进入开发者模式
3、在手机上操作,“设置 - 更多设置 - 开发者选项 - 设备解锁状态”,进行账号绑定和确认状态 (注意:这个步骤需要断开wifi,使用手机流量操作。且账号要与步骤5中登录账号一致)

4、下载小米解锁工具,[中文版](
http://www.miui.com/unlock/download.html),[英文版](
https://en.miui.com/unlock/download_en.html)

5、打开小米解锁工具,登录小米账号

6、按照提示将手机关机后,长按音量下键 + 电源键进入 FastBoot 页面
7、安装驱动。如果手机连接到电脑没有自动安装好驱动,那么可以在小米解锁工具的设置页面中手动安装驱动

8、若是一切正常,这时候解锁工具页面应该是以下样子

9、点击解锁。注意:解锁会将手机恢复出厂设置,请提前备份数据

10、等待解锁完成

11、等到手机重启后查看 “设置 - 更多设置 - 开发者选项 - 设备解锁状态” (在开机的时候屏幕下方会有“unlock”字符)

解锁BL过程中,也遇到了挺多问题
问题一:手机连接上电脑后,在解锁工具中检测不到设备

尝试解决:
- 换线,换USB接口,都无效
- 卸载驱动后重新安装,无效
- 换了另一台win10的电脑尝试,问题仍存在
- 只能通过重启电脑后才能检测到设备,如果重启后拔插了usb,又检测不到了
问题二:开始解锁后,验证设备信息到50%后验证失败

尝试解决:
- 换了老版本解锁工具,无效
- 参考[小米解锁无法获取手机信息解决方法](https://miuiver.com/unable-to-get-phone-info/),换英文版的解锁工具,无效
- 根据问题一需要重启解锁工具才能显示检测到手机推测应该是驱动有问题。参考[win 10小米解锁失败] (https://www.52pojie.cn/forum.php?mod=viewthread&tid=905825&archive=1&extra=page%3D1&page=2 ) 中提到的解决方法继续以下的尝试解决方法
- 使用 [小米助手3.0](http://zhushou.xiaomi.com/) 安装驱动,使用原装线,无效
- 使用 [搞机助手](https://www.52pojie.cn/forum.php?mod=viewthread&tid=1169553&highlight=%B8%E3%BB%FA%D6%FA%CA%D6) 小米usb3.0 修复补丁,安装后重启电脑,再使用解锁工具解锁,【 成功】

- 下载360手机管家安装安卓驱动,未测试
- 换win7系统,再使用解锁工具安装驱动解锁,未测试
03
解锁Boot loader后,刷入开发版本的MIUI系统,可以选择线刷或者卡刷,这里选择了线刷。
1、通过[线刷升级](
http://www.miui.com/shuaji-393.html),下载通用刷机工具
2、[小米全系列机型刷机包下载站汇总(长期更新)](
https://www.xiaomi.cn/post/5896315),查找对应的系统包(这里下载的是 9.8.22(9.0) 的线刷包,当前系统里面升级页面找不到卡刷包的入口)。说明:应官方要求,9.9.3版本往后暂不提供开发版下载方式,请大家移步[内测中心](
https://web-alpha.vip.miui.com/page/info/mio/mio/internalTest?type=2)申请开发板公测/内侧体验。
3、在手机上操作:关机状态下,同时按住 音量下+电源键 进入Fastboot模式将手机USB连接电脑
4、线刷包下载完成后解压,打开线刷包文件夹,复制地址栏地址到刷机工具中,点击刷机

5、等待刷机完成。手机刷机完后会重启,第一次启动的时间有点久的,别以为是刷成砖了,耐心等待下。注意:这里有个坑爹的地方:默认情况下,解了BL锁右下角会选择全部删除并lock,这样线刷完后BL又锁上了。需要手动选择下全部删除选项

6、查看手机是否已经是开发版本了

04
开启ROOT权限
1、打开手机管家

2、点击应用管理

3、点击权限

4、点击开启ROOT权限

5、开启ROOT。注意:需要网络连接,成功后会重启。如果更新了开发版系统,需要重新再开启ROOT

6、解锁System分区。刷入开发版系统后提供的ROOT功能并不是完整的,要获取完整的权限,必须解锁System分区!下载 [Syslock](
https://www.coolapk.com/apk/com.lerist.syslock),开启解锁后重启即可生效。


05
一般情况下,使用小米官方的开发者版本ROM也够折腾了,但是如果想刷第三方的ROOM,那么也可以安装下 TWRP
1、下载TWRP。到 [TWRP设备列表](https://twrp.me/Devices) 中找到小米(Xiaomi),进入找到[小米6机型](
https://twrp.me/xiaomi/xiaomimi6.html)。

2、手机开启USB调试模式
3、打开搞机助手

4、点击系统模式下重启到引导模式,或者直接音量下+电源键进入

5、选择刚才下载的img

6、等待刷入成功,默认会重启进入引导模式
