adb如何刷机,adb刷机命令大全及步骤详解?
ADB刷机本质上是通过Android调试桥(Android Debug Bridge)向手机发送底层指令,配合fastboot模式完成系统分区写入,整个过程不需要开启USB调试以外的任何图形界面。这种方法适合系统无法开机、需要救砖或刷入特定版本固件的场景,相比卡刷包更底层、可控性更强,下面这篇2026年百度SEO优化指南,直接拆解从环境搭建到命令执行的完整流程,并解答刷机中经常卡住的几个环节。
刷机前必须搞懂:ADB和fastboot到底是什么关系
很多人把ADB和fastboot混为一谈,实际上它们是两个独立但又协同工作的工具。ADB(Android Debug Bridge) 是运行在系统内(Recovery模式或正常开机状态)的通信桥梁,用于传输文件、执行shell命令。fastboot则是Bootloader级别的刷机协议,它在手机完全进入引导加载程序后才生效,负责擦除和写入分区镜像。
行业共识认为,ADB和fastboot的关系相当于“搬运工”和“施工队”:ADB负责把刷机包推送到手机存储里,fastboot负责把这些文件精准写入对应分区,日常说的“adb刷机”绝大多数是指先用adb连接设备执行重启指令,再切换到fastboot模式下用fastboot命令完成刷写,少部分场景(如卡刷第三方ROM)则全程停留在Recovery模式里通过adb sideload推送。
用adb刷机的完整教程:从零到分区写入
这套流程适用于绝大多数解锁了Bootloader的安卓设备,特别是小米、一加、Pixel系列,以下操作以Windows系统为例,Mac和Linux的终端命令基本相同。
第一步:安装平台工具并验证连接
adb刷机教程的第一步是获取官方平台工具,访问Android开发者官网下载SDK Platform Tools,解压到一个纯英文路径下,比如D:\platform-tools,避免中文目录影响命令执行。
- 手机进入“设置”>“关于手机”,连续点击版本号7次开启开发者选项
- 在开发者选项中打开USB调试和USB安装(部分机型需要)
- 用数据线连接电脑,在弹出的授权提示框中选择“允许”
- 在platform-tools目录下按住Shift键右键,选择“在此处打开PowerShell窗口”或CMD
验证连接的命令是:
adb devices
如果返回的设备列表里显示device状态而非unauthorized或offline,说明通信链路正常,如果提示“找不到设备”,请检查驱动是否安装,Win10以上系统通常会自动识别,老旧机型需要单独安装OEM驱动。
第二步:推送刷机包到手机存储
这一步对应的是场景:你手里已经有了完整的卡刷包ZIP文件,想通过ADB推送到手机内部存储后手动刷入。
adb push 刷机包名称.zip /sdcard/
传输完成后,在手机上进入已安装的第三方Recovery(如TWRP),点击Install找到刚才推送的ZIP包,滑动确认刷入,这种方式适合系统还能开机但想跨版本升级的情况,完全不需要数据线传输过程中的人工干预,速度比MTP协议快不少。
第三步:让设备进入fastboot模式
这是整个adb刷机过程中的核心转折点,大部分情况下用一行命令就能搞定:
adb reboot bootloader
执行后手机屏幕会停留在黑底机器人图标或品牌Logo界面,此时输入fastboot devices验证设备是否被识别,部分机型(比如华为早期产品)不支持这条指令,需要手动关机后同时按住音量下和电源键进入fastboot。
第四步:擦除并写入系统分区
在fastboot模式下,刷机命令的语法非常固定:
fastboot flash boot boot.img
fastboot flash system system.img
不同机型的分区名略有差异,小米设备常见boot、recovery、system、vendor、dtbo等分区,Pixel设备则多一个init_boot分区,刷入完成后记得执行:
fastboot erase userdata
fastboot reboot
erase userdata会清空所有用户数据,这是避免因系统残留导致开不了机的关键步骤。如果刷完新系统后一直卡在首次开机的优化界面,多半是没擦除数据分区导致的。
各品牌fastboot刷机命令对比
| 设备品牌 | 进入fastboot方式 | 常用分区名 | 注意点 |
|---|---|---|---|
| 小米/红米 | 音量下+电源键 | boot、recovery、system | 需要绑定账号解锁BL |
| 一加 | 音量下+电源键 | boot、dtbo、vendor | 欧版和国行包不通用 |
| Pixel | adb reboot bootloader | init_boot、boot、system | 需要手动禁用verity |
| 三星 | 音量上+音量下+插线 | boot、system、vendor | Odin工具更适合,fastboot兼容差 |
刷机过程中最常卡住的环节:adb刷机卡在waiting for device怎么解决
这个错误提示出现的频率相当高,几乎所有做过adb刷机的人都见过,卡住的原因可以从三层排查:设备侧、电脑侧、线材侧。
- 驱动层原因:设备在fastboot模式下会切换成一个独立的USB接口类型,Windows系统此时会把设备识别为“Android Bootloader Interface”而非“Android ADB Interface”,解决方法是打开设备管理器,右键更新驱动,手动指向platform-tools目录下的
usb_driver文件夹,勾选“始终信任此驱动”。 - 权限层原因:某些OEM机型在fastboot模式下要求额外的解锁确认,比如小米需要二次按音量键确认,一加需要先通过快boot命令
fastboot oem unlock开启解锁状态,这些步骤不做完,设备就一直处于等待状态。 - 线材和接口原因:相当一部分waiting for device问题出在USB线仅支持充电不支持数据传输,尽量使用原装线并直插主板USB接口,避开前置面板和USB Hub。
另一个导致卡死的常见操作是在fastboot模式下直接执行adb命令(比如adb devices),这会提示error: device not found,因为fastboot阶段只监听fastboot协议,不响应ADB指令,两者命令体系完全独立,不能混用。
使用adb sideload方式刷入OTA包和第三方ROM
除了上述的fastboot分区写入,还有一种全程走ADB通道的刷法:sideload模式,它是通过recovery模式内置的ADB接口接收系统包,无需指定分区,操作更接近卡刷。
- 手机进入Recovery模式(第三方如TWRP或官方恢复模式均可)
- 选择“Advanced”>“ADB Sideload”,部分原生系统直接显示“Apply update from ADB”
- 电脑端执行以下命令:
adb sideload 完整刷机包.zip
传输过程中屏幕会显示进度条,结束后自动返回Recovery主界面,选择Reboot System重启,这种方法的优势在于走的是ADB协议而非MTP文件传输,稳定性更好,包体积较大时不容易断流,适合给手机刷入官方全量包或Magisk补丁包。
用adb刷机之前必须知道的风险和备份事项
刷机有变砖风险,这是无论写多少遍教程都必须提醒用户的核心事实,虽然ADB模式不至于损坏硬件,但错误的命令或中断的传输可能造成系统分区异常,导致无限重启或无法引导。
- 备份所有数据:
erase userdata命令会彻底清空内部存储,包含微信聊天记录、相册、应用数据,刷机前用adb backup或者厂商自带备份工具完整备份。 - 检查解BL锁状态:绝大多数品牌要求先官解Bootloader才能使用fastboot刷机,未解锁的设备执行
fastboot flash会直接返回FAILED (remote: not allowed)错误。 - 确保电量在50%以上:刷机过程中若电量耗尽断电,面临的将是更加复杂的深刷救砖流程,部分机型电量极低时进入fastboot会直接闪退。
- 版本分区匹配:安卓系统的动态分区机制要求system、vendor、product等分区必须来自同一系统版本,混刷不同版本的镜像文件大概率开不了机。
adb刷机常见问题解答
问:adb刷机需要解锁Bootloader吗?
需要,fastboot写入命令要求Bootloader处于解锁状态下,几乎所有主流品牌(小米、一加、Realme、Pixel)的官方设备默认锁定Bootloader,刷入非官方的分区镜像前必须先在官网申请解锁权限并执行fastboot flashing unlock,是否有锁可以通过fastboot getvar unlocked查看返回结果。
问:刷机过程中数字签名校验失败怎么办?
这种报错通常出现在fastboot flash阶段,原因是镜像文件的签名与设备固件版本不匹配,对于Pixel系列,可在命令后追加--disable-verity --disable-verification两个参数跳过校验;其他品牌则需要完全匹配的手机型号和系统版本号,下载ROM时建议优先选择官方镜像站或知名第三方编译组的发布页,避免使用来源不明的打包镜像。
![[刷机教程]2022年小米红米手机通用刷机教程](https://i2.hdslb.com/bfs/archive/669e61a7479f952d9506dc0f11feb1475016ea4f.jpg)
