adb刷机命令怎么用,adb常用刷机命令大全
adb刷机命令不是单一指令,而是一套组合拳——核心是让电脑通过adb通道向手机发送操作指令,配合fastboot模式完成解锁、刷入recovery、写入系统镜像等操作。
搞懂adb和fastboot的区别,刷机才不走弯路
很多新手把adb刷机命令和fastboot命令混为一谈,实际两者工作阶段完全不同。
adb模式:系统运行时的远程控制台
adb全称Android Debug Bridge,手机正常开机进入系统后,通过USB连接电脑,开启开发者选项中的USB调试,就能用adb命令操控手机,这个阶段你能做的操作包括:安装APK、推送文件、抓取日志、重启到bootloader或recovery模式。
fastboot模式:引导加载器阶段的底层刷写
fastboot是手机进入bootloader界面后使用的刷机协议,比adb更底层,此时系统未加载,但引导加载器在运行,你需要在此模式下刷入recovery、boot.img、system分区镜像等关键文件。
| 对比项 | adb模式 | fastboot模式 |
|---|---|---|
| 手机状态 | 系统正常运行 | 停留在bootloader界面 |
| 核心功能 | 安装应用、推送文件、抓日志 | 刷入分区镜像、解锁bootloader |
| 常用命令 | adb install、adb push | fastboot flash |
| 驱动要求 | adb驱动 | fastboot驱动 |
行业共识认为,任何刷机操作遵循“先备份,再刷写,后验证”的顺序,能规避九成以上的变砖风险。
上手最快的adb刷机命令清单
实操环节从环境搭建到命令执行逐步拆解。
第一步:搞定驱动和环境变量
Windows用户下载SDK Platform Tools解压到纯英文路径,比如D:\platform-tools,将adb和fastboot的路径加入系统环境变量Path,否则每次都要cd到对应目录执行命令,略显繁琐。
验证安装是否成功:打开CMD输入adb version,能回显版本号即说明环境变量配置完成。
第二步:设备连接与基础状态检查
手机开启USB调试后连接电脑,首次连接手机会弹授权对话框,勾选“一律允许”后确认。
常用命令如下:
adb devices——列出当前连接的设备,显示设备序列号即连接正常adb get-state——返回device、offline或unknown三种状态adb kill-server和adb start-server——重置adb服务,设备显示offline时优先尝试
第三步:重启进入刷机模式
刷机前必须将手机引导至相应模式:
adb reboot bootloader——重启进入bootloader界面,也就是fastboot模式adb reboot recovery——重启进入recovery模式,部分机型需在bootloader中选择adb reboot fastboot——部分新机型支持直接重启到fastboot
进入fastboot后,同样用fastboot devices确认设备是否被识别,若此处无设备回显,多为驱动问题,建议更换USB接口或重新安装fastboot驱动。
第四步:核心刷写命令演示
以刷入TWRP和系统镜像为例,顺序不能乱:
- 解锁bootloader:
fastboot flashing unlock(小米等机型需登录账号绑定设备) - 刷入第三方recovery:
fastboot flash recovery twrp.img - 重启至recovery:
fastboot reboot recovery - 通过adb sideload刷入ROM包:
adb sideload rom.zip
刷boot分区防止开机验证的操作为fastboot flash boot boot.img,这是magisk修补后必刷的步骤。
从ADB端推送与提取文件,日常维护高频场景
刷机之外,adb命令在日常维护中更频繁被用到。
向设备推送或拉取文件
adb push 本地文件路径 手机目标路径——将电脑文件复制到手机,例如adb push rom.zip /sdcard/Downloadadb pull 手机文件路径 本地保存路径——将手机文件复制到电脑,例如备份微信聊天记录时adb pull /data/media/0/tencent/MicroMsg D:\backup
命令执行后建议用adb shell ls 目标路径验证文件是否完整到位,避免因文件名错误导致后续刷入失败。
抓取logcat日志定位刷机问题
刷机后遇到无限重启或功能异常,日志是最直接的排查依据:
adb logcat -d > crash.txt
该命令会将整个日志缓冲区的输出保存到当前目录的crash.txt,需要实时过滤关键错误信息时,用adb logcat | findstr "FATAL"(需在电脑终端执行,Windows用findstr,macOS/Linux用grep)。
管理应用与权限
adb install -r app.apk可覆盖安装,adb uninstall 包名可卸载系统残留应用,非常规场景下,部分用户会用adb shell pm list packages导出完整包名列表,用于精准定位特定应用。
必须避开的adb刷机三大误区
线刷包里boot.img刷错分区
线刷包内的image文件各有归属,boot.img对应boot分区,system.img对应system分区,刷写前先执行fastboot getvar partition-type boot核对分区存在性,再执行fastboot flash boot boot.img,小白最易犯的错就是文件与分区不匹配。
刷机中途拔线或关窗
刷入system这种大分区镜像耗时较长,数据传输中断会直接导致分区不完整,业内专家指出,刷机过程中任何“看起来卡住”的状态,至少等待5分钟再做判断,优先检查USB供电稳定性,而非急于终止进程。
不解锁bootloader直接刷第三方recovery
多数国行手机默认锁死bootloader,直接输入fastboot flash recovery命令会提示FAILED (remote: Flashing is not allowed for critical partitions),必须先完成官方解锁流程,此时会清除手机全部数据,提前做好备份是唯一正确姿势。
无线adb调试与旧机型适配
新版本Android Studio优化了无线连接体验,适用于不想插线的场景:
adb pair 手机IP:配对端口——输入配对码完成首次握手adb connect 手机IP:端口——后续直接连接调试
配对端口通常显示在开发者选项的“无线调试”页面,注意区分无线调试端口(常见为37xxx)与常用连接端口(常见为5555)。
旧机型或部分品牌(如华为早期型号)对ADB的支持存在指令集差异,优先使用官方提供的刷机工具适配底层协议,通用命令在这些机型上可能无效。
常见问题速查
adb devices显示unauthorized怎么处理?
手机屏幕弹窗未点允许授权,或授权记录被清除,重新拔插数据线,手机会再次弹出授权窗口,逐一确认即可。
刷机过程中电脑端提示device not found?
优先更换原装数据线并直插主机后置USB接口,笔记本用户避免使用扩展坞,仍无法识别时,更新设备管理器中的ADB Interface驱动版本。
线刷中途断电,手机无法开机还能救吗?
只要fastboot模式可进入就有恢复可能,连接电脑后执行fastboot devices确认设备识别,重新刷入完整官方线刷包即可恢复系统,但用户数据会全部清空。
刷机这件事,方法永远比操作重要,掌握命令的本质意图和逻辑顺序,比死记参数更稳妥,任何一步操作前用help查询命令细节,也能大幅降低变砖概率。

