adb(Android Debug Bridge)是谷歌提供的Android设备调试工具,通过命令行可实现与设备的深度交互,其中刷机功能是其核心应用之一,刷机本质是通过adb将定制系统镜像(如ROM、 Recovery等)推送至设备并完成安装,适用于系统修复、版本升级或个性化定制,以下从刷机前的准备、核心命令、进阶操作及注意事项四方面,详解adb刷机命令的使用方法。

刷机前的必要准备
刷机操作风险较高,需提前完成以下准备工作,避免设备变砖或数据丢失:
- 驱动安装:在电脑上安装对应手机的USB驱动,确保adb能正确识别设备(可通过
adb devices命令验证)。 - 开启开发者选项与USB调试:手机进入“设置-关于手机”,连续点击“版本号”7次启用开发者选项,返回“设置-系统-开发者选项”,开启“USB调试”模式。
- 解锁Bootloader:部分品牌(如Google、一加)需先解锁Bootloader(通过
fastboot oem unlock命令),操作会清除数据,需提前备份。 - 备份重要数据:刷机会格式化内部存储,使用
adb backup命令备份应用及数据(如adb backup -all -f backup.ab),或通过第三方工具(如TWRP)完整备份。 - 下载镜像文件:准备刷机所需的ROM包(如
.zip格式)、Recovery镜像(如.img文件),确保文件来源可靠,避免损坏。
刷机核心命令详解
刷机流程通常包括进入刷机模式、推送镜像、安装重启三个阶段,不同阶段需配合对应命令操作。
进入刷机模式
- Fastboot模式:用于解锁Bootloader、刷写分区镜像(如Boot、System)。
adb reboot bootloader # 重启设备至Fastboot模式 fastboot devices # 验证设备是否识别(显示设备序列号)
- Recovery模式:用于刷入ZIP格式的ROM包或第三方Recovery(如TWRP)。
adb reboot recovery # 重启设备至Recovery模式(需设备已root或解锁Bootloader)
推送镜像文件至设备
-
推送ZIP ROM包(适用于Recovery刷机):
adb sideload <rom.zip> # 通过Recovery的sideload模式刷入(需在Recovery菜单中选择“Apply update-ADB Sideload”)
或先推送至设备存储再手动选择:
(图片来源网络,侵删)adb push <rom.zip> /sdcard/ # 推送至手机存储根目录
-
推送Recovery或Boot镜像(适用于Fastboot刷写):
fastboot flash <partition> <image.img> # 刷写指定分区镜像
示例:刷入TWRP Recovery
fastboot flash recovery twrp.img
示例:刷入Boot分区镜像
fastboot boot boot.img # 临时启动镜像(不刷写分区,适合测试)
分区刷写与操作
刷机时需明确各分区作用,避免误操作导致系统损坏,常见分区及刷写命令如下:

| 分区名称 | 作用 | 刷写命令示例 | 注意事项 |
|---|---|---|---|
| Boot | 系统内核与启动配置 | fastboot flash boot boot.img |
修改内核或Magisk后需刷写此分区 |
| System | 系统分区 | fastboot flash system system.img |
部分设备为system_a/system_b双分区 |
| Recovery | 恢复模式镜像 | fastboot flash recovery recovery.img |
第三方Recovery需先解锁Bootloader |
| Cache | 缓存分区 | fastboot flash cache cache.img |
可清除缓存解决系统卡顿问题 |
| Data | 用户数据分区 | fastboot flash data data.img |
恢复数据时需刷写,否则无法开机 |
重启与验证
- 重启设备:
fastboot reboot # 从Fastboot模式重启系统 adb reboot # 从Recovery或正常模式重启
- 验证刷写结果:
fastboot getvar all # 查看所有分区信息(验证镜像是否成功刷写) adb shell getprop ro.build.version.release # 查询系统版本(确认是否成功刷入新ROM)
进阶刷机操作
双清与三清
- 双清:清除Cache和Data分区,适用于解决系统卡顿或刷机失败问题(在Recovery中操作):
adb shell # 进入设备shell wipe cache # 清除缓存分区 wipe data # 清除用户数据分区
- 三清:在双清基础上增加“Dalvik/ART缓存清除”(Recovery中通常为“Wipe Dalvik Cache”),避免应用兼容性问题。
刷入Magisk(获取Root权限)
- 将Magisk安装包(
.zip)推送至设备:adb push Magisk-vXX.zip /sdcard/ - 在Recovery中选择“Install from internal storage”,刷入Magisk包。
- 重启后通过
adb shell su验证Root权限(需安装Magisk App管理模块)。
线刷完整ROM包
部分品牌(如小米、华为)提供线刷工具(如Mi Flash、华为eRecovery),需配合adb命令解锁Bootloader后,通过工具刷入完整镜像:
adb reboot bootloader # 进入Fastboot模式 fastboot flashing unlock # 解锁Bootloader(部分设备需在电脑端确认)
注意事项与常见问题
- 风险提示:刷机可能导致设备变砖、保修失效,建议新手选择官方支持机型或成熟ROM包。
- 版本匹配:确保镜像文件与设备型号严格匹配(如
Pixel 6需使用griffin镜像),可通过fastboot getvar product查询设备代号。 - 电量充足:刷机过程中设备需保持30%以上电量,避免中途断电。
- 官方渠道优先:优先从设备官网或可信源获取ROM及Recovery,避免第三方修改版携带恶意代码。
相关问答FAQs
Q1:刷机时提示“Command Not Allowed”怎么办?
A:该错误通常因未解锁Bootloader或USB调试未开启导致,解决方法:① 确保设备已解锁Bootloader(部分品牌需申请解锁码);② 检查“开发者选项”中“USB调试”是否开启;③ 尝试更换USB线或电脑USB接口,排除连接问题。
Q2:刷机后无法开机,一直卡在开机LOGO怎么办?
A:可能原因:① ROM包与设备不兼容或镜像损坏;② Boot分区刷写失败;③ 第三方模块冲突,解决方法:① 进入Fastboot模式,重新刷写正确的Boot和System镜像;② 若已安装Magisk,通过Recovery清除“Dalvik Cache”或卸载冲突模块;③ 恢复官方原厂固件(需提前备份)。
