
准备工作
这里以小米手机为例:
虽然小米有官方开发的刷机工具MiFlash,但是工具仅支持Windows操作系统,在Linux/Mac下还得靠自己手动操作。
- 首先登录MIUI官网下载手机对应型号的线刷包,并解压。
- 准备好ADB工具(Android Debug Bridge 调试桥),确保工具包里除了adb外还有fastboot工具。
注意:一般情况下在Linux/Mac系统下,Android手机不需要额外安装驱动,刷机前可通过adb devices命令确保设备已被系统正常识别。
开始刷机

首先打开已经解压好的线刷包,可以看到这样的目录结构:
简单解释一下主要文件/文件夹的作用:
- flash_all_except_storage的意思是「刷写所有系统分区但保留储存空间」
- flash_all_lock的意思是「刷写所有系统分区(包括内部储存空间)并给Bootloader上锁」
- flash_all的意思是「刷写所有系统分区(包括内部储存空间)」
- images文件夹内包含系统各个分区的镜像文件
随后将手机关机,长按音量下+电源键重启到fastboot模式,并通过可靠的数据线连接到电脑,fastboot模式是这样的

进入adb工具包所在的目录,输入fastboot devices
可以看到目前已连接到电脑上的所有被识别的设备以及设备所处的模式

在确保设备已经被系统识别,并且处于fastboot模式之后,直接运行想用的脚本即可,在这里我运行./flash_all_except_storage.sh

注意:如果提示权限不足,给予对应文件执行权限即可
刷机完成后会提示Success
刷写Recovery
进入Fastboot模式之后,除了直接刷机之外,还可以刷写Recovery。
首先去下载手机对应的第三方或官方Recovery文件,这里推荐去TWRP官网下载(https://twrp.me/Devices/),TWRP提供了非常多设备的Recovery,而且几乎都由TWRP开发组提供更新和支持。
下载完成之后将获得的recovery.img文件(不一定叫这个名字,根据下载网站有所不同)放置在特定目录下,执行fastboot flash recovery recovery.img
即可

刷写完成后结果如上图所示。