REC又称Recovery,其本体实际上是一个经过大幅度精简、带有简单图形界面的Linux,其作用类似于PC上的Windows PE,可用于对Android手机内文件的备份、修改以及系统的替换,但基本上手机厂商提供的官方REC相较于第三方REC存在很大的局限性,所以玩机前要把手机厂商提供的官方REC替换成第三方REC。目前(2020/7)主流的第三方REC是TWRP和OrangeFox。本文使用Redmi K20 Pro刷入TWRP为示例,方法上大同小异。
刷机前一定要备份数据!!!
BootLoader解锁
BootLoader中文名称为“引导加载程序”,在嵌入式操作系统中,BootLoader是在操作系统内核运行前运行的,其作用是将系统的软硬件环境调试至最佳状态,为操作系统内核的运行作准备。BootLoaer锁是手机厂商限制用户给手机刷入第三方ROM或第三方REC的一种机制,在刷入REC或ROM包等文件时,BootLoader会校验其文件签名,未通过校验则无法刷入,而只有官方签名才能通过校验,一方面是为了防止用户刷机不当造成手机变砖,另一方面也是为了维护手机厂商的利益(比如说你刷了类原生ROM,那么手机厂商就不能在你那台手机中植入广告来获利了)。总之,要想刷机,就必须要解除BootLoader对文件签名的校验,简称“解BL锁”(当然,不是所有手机刷机前都需要解BL锁,少部分机型没BL锁就不需要,例如小米4)。
解BL锁的流程
以小米(包括Redmi)为例,其它品牌的机型请参考各自的官方论坛的信息( ˘・з・)。
在设置中进入开发者选项(连续多次点击MIUI版本(在我的设备>全部参数中可找到MIUI版本)即可在更多设置显示被隐藏的入口),开启OEM解锁,并点击进入设备解锁状态,绑定账号和设备。
进入小米官方的解锁页面,下载官方提供的解锁工具(好像需要先申请(ㆀ˘・з・˘) )并解压到电脑上,打开解锁工具,按照提示进行操作即可。
尽量使用原装数据线连接手机和电脑,用第三方数据线连接可能会出现解锁工具无法识别手机的情况。
配置ADB
ADB (全称 Android Debug Bridge,一种能让Android设备与电脑相互通信的命令行工具,其对Android设备的执行权限介乎于#和$之间),在这里用来给Android手机刷入第三方REC。本文以在Windows 10上配置ADB为例。
下载ADB工具包
从此地址下载ADB工具包(可能需要科学上网),解压到C盘的根目录下。
配置环境变量
环境变量是操作系统用来指定运行环境的一些参数,比如某个程序的完整路径。在Windows中需要正确配置ADB的环境变量才能在CMD中使用ADB。
依次打开此电脑>计算机>属性>高级系统设置>环境变量,在用户变量中选择Path,依次点击编辑>新建,输入刚才解压到C盘根目录下的工具包的路径;接着在系统变量中同样选择Path,依次点击编辑>新建,输入刚才的路径,保存后退出。
打开CMD(Win+R组合键打开运行窗口,输入cmd,点击确定),输入 adb version
,若出现类似于以下的信息,则说明ADB已配置成功。
刷入第三方REC
解了BL锁,配置好ADB后,就可以刷入第三方REC了。
进入TWRP的下载页面(前面已经说了,本文以TWRP的刷入为例(゚ω´)),点击选择要刷入的机型,下载适配该机型的TWRP至电脑C盘的根目录下。
用数据线连接手机和电脑,在CMD中输入 adb devices
,若列出手机的序列号,则说明手机和ADB连接成功。
接着输入 adb reboot fastboot
,将手机重启至fastboot模式(fastboot模式相较于Recovery模式更接近于硬件层,可用于REC的替换)。
然后输入 fastboot devices
,若列出手机的序列号,则说明手机在fastboot模式下与ADB连接成功。
输入 fastboot flash recovery "C盘根目录下REC的路径"
,稍等一会儿TWRP就被刷入到手机中了
不过这个时候还不能拔出数据线重启手机,否则刚被刷入的TWRP会被官方REC覆盖,正确做法是在CMD中输入 fastboot boot "C盘根目录下REC的路径"
来使手机重启到Recovery模式,当看到TWRP的界面后,才能拔出数据线,亦可重启手机。
至此,第三方REC的刷入就成功了σ`∀´)σ。
本文如有错误,还请大佬多多指教。
考完试后再干一篇TWRP的使用文章d(`・∀・)b。