刷机adb命令怎么用?adb刷机常用命令有哪些
刷机adb命令的核心答案是:adb是安卓底层调试工具,通过它你可以绕过系统界面,直接对手机的boot分区、recovery分区和system分区执行读写操作,所有主流刷机操作的本质都是adb和fastboot命令的组合。
adb刷机命令有哪些
很多朋友第一次接触adb时,看着满屏的英文命令完全摸不着头脑,其实adb刷机命令的体系非常清晰,搞清楚每个命令的作用,你就掌握了刷机的主动权,下面按使用频率从高到低拆解。
设备连接基础命令
adb devices 是你输入的第一条命令,作用是列出当前电脑识别的安卓设备,如果显示一串序列号加state,说明连接成功,如果显示unauthorized,需要解锁手机屏幕确认调试授权,如果显示offline,说明adb版本与手机不兼容或数据线损坏。
adb connect 192.168.x.x:5555 用于无线连接设备,前提是手机开了网络adb调试,这条命令在数据线接口松动时非常好用。
刷机核心操作命令
adb reboot bootloader 将设备重启进入bootloader模式,也就是刷机引导界面,进入这个模式后,adb命令就失效了,接下来要交给fastboot接棒。
adb sideload rom.zip 在系统或recovery模式下推送刷机包,这是最干净的刷机方式,适合OTA包、官方增量包和Magisk模块的刷入,执行前需要先在recovery里选择Apply update from ADB选项。
adb push rom.zip /sdcard/ 把电脑上的刷机包直接拷入手机内部存储,方便你在recovery里手动选择安装。
adb install app.apk 虽然这是安装应用的基础命令,但在验证刷机后系统完整性时必不可少,后面加-r参数可以覆盖安装保留数据,加-d参数允许降级安装。
救砖与备份命令进阶
adb shell dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img 是提取手机当前boot分区的常用姿势,刷入新内核前备份原厂boot,万一新内核不兼容,随时能用fastboot刷回去。
adb reboot edl 让高通机型直接进入9008深度刷机端口,这个模式下能强行烧录整个闪存镜像,属于最底层救砖通道。
fastboot和adb有什么区别
网上搜索刷机教程时,这两个词经常混在一起出现,很多人被绕晕,行业内专家指出,搞懂两者的分工,刷机成功率能提升一半,这里直接上对比表格:
| 对比项 | adb | fastboot |
|---|---|---|
| 工作环境 | 系统内或recovery内 | bootloader引导层 |
| 启动方式 | adb reboot bootloader进入 | 开机时音量键+电源键组合 |
| 对应机型 | 所有安卓设备 | 绝大多数主流品牌 |
| 刷写分区 | 不能直接写boot/system | 直接刷写boot/recovery/system |
| 常见用途 | 传文件、装应用、提取数据 | 刷入第三方recovery、内核、底包 |
| 底层原理 | 走安卓调试接口 | 走芯片引导协议 |
fastboot devices 是验证设备是否进入fastboot模式的命令,如果返回序列号,说明连接就绪,如果卡住不动,多半是缺少驱动或者端口被占用。
fastboot flash boot boot.img 将boot分区写入内核镜像,刷Magisk修补过的boot文件用的就是它。fastboot flash recovery twrp.img 刷入TWRP第三方recovery。fastboot flash system system.img 写入整个系统镜像,这是最彻底的刷机动作。
fastboot erase userdata 清除用户数据分区,解决刷机后卡开机动画的问题。fastboot reboot 刷完所有镜像后重启设备进入系统。
小贴士:想让手机进入fastboot模式,多数品牌是关机状态下长按音量下+电源键,而让电脑识别fastboot设备,Windows用户需要装对应品牌驱动,Mac和Linux则免驱直连。
adb刷机卡在waiting for device怎么解决
这是后台收到最多的疑问,输入adb devices后,终端一直提示waiting for device,尝试三次还是不动,多数情况下不是手机坏了,而是电脑端adb服务没跟设备握手成功。
按顺序排查以下三处,每一步可验证:
- 检查数据线是否为纯充电线,因为部分劣质线材省掉了数据通路,换一根支持数据传输的原装线大概率直接解决,用万用表量针脚最靠谱,但直接换线是最快的排除法。
- 检查开发者选项里的USB调试开关是否打开,很多定制系统在首次连接时,还要求勾选“仅充电模式下允许ADB调试”这种附加选项。
- 重启adb服务本身:adb kill-server 终止后台进程,随即输入 adb start-server 重新拉起,这一步能清掉占用端口导致的假死。
如果以上都无效,打开设备管理器看是否有带黄叹号的Android设备,遇到这种情况,安装官方USB驱动后重新插拔一次即可,换了新电脑第一次刷机,却忘了在手机上点“允许USB调试”弹窗授权的操作,也会卡在同一步,少数情况下还有公司电脑装了安全软件拦截adb端口,这类还会连带导致adb连接超时,关掉安全软件或换个人热点网络环境再试。
手机变砖adb怎么救
手机变砖不必急着找维修店,多数情况用adb命令组合能自己救回来,按砖的程度分三种场景:
卡第一屏或者无限重启
能进入fastboot,说明核心引导还在,虚惊一场,在电脑上执行:
fastboot erase cache 清空缓存分区,fastboot reboot 重启,没用的话,刷入原厂boot.img和recovery.img就能恢复。
卡在recovery无法进系统
这种砖多半是刷了不兼容的第三方ROM或者root权限异常,有能力的设备执行 adb sideload 推入官方完整包,系统会重新校验各分区完整性,相当于给手机整体重装一遍。
彻底黑屏无任何反应
高通设备按住音量上键插数据线,端口会显示9008,此时用 adb reboot edl 或 fastboot reboot edl 进入救援模式,通过QFIL工具加载官方底包刷回全部闪存,部分小米和摩托机型支持BL解锁后直接 fastboot flashall_erofs 一键刷全分区镜像。
补一句多数线下刷机店报价从几十到数百元不等,其实就是执行上述命令的事,自己动手能省下这笔开销,且全程数据不离开自己的电脑,比交给陌生人的维修店更稳妥。
刷机前的准备工作与风险提示
刷机有风险,动手前把下面这几样备齐:
- 电脑安装对应品牌USB驱动,小米、华为、三星等官网都有单独驱动包
- 手机电量60%以上,刷到一半断电等于直接送修
- 解锁bootloader,主流品牌需要官方申请权限,部分机型解锁会清除全部数据
- 下载与机型严格匹配的刷机包,国行、港版、海外版底包互刷会变砖
- Windows用户建议关闭驱动强制签名,这一步能避免fastboot设备识别异常
刷机后的验证操作
刷完机不要立刻安装各种应用,先执行 adb reboot 重启,adb logcat 抓取运行日志,观察有没有报错刷屏,无声卡、无信号、指纹失灵这些,多是固件版本与硬件批次不匹配的表现,正常情况下,原厂底包刷完第一次开机需要三到五分钟,耐心等过动画就说明system分区挂载成功。
备份是刷机前最后一道保险
刷机有风险,备份是底线,花五分钟用 adb backup -apk -shared -all 全量备份应用和数据,出问题随时用 adb restore backup.ab 恢复,针对boot、recovery、persist这三个关键分区,用 adb shell dd 各自导出img镜像存到电脑,存储空间允许的话,建议用 adb pull /sdcard/ 把整个内置存储拖一份到电脑,至少保留照片和聊天记录,行业共识认为,刷机失败九成源于基础备份没到位,剩下的一成才是技术问题。
常见疑问速查
adb命令刷机对电脑系统有要求吗
Windows 7以上、macOS和主流Linux发行版都能跑adb和fastboot,Windows用户注意装齐驱动;Linux用户无需额外驱动,但部分发行版要手动添加udev规则才能识别设备,装驱动时选择兼容模式运行安装程序,能解决老年机型的识别问题。
解锁bootloader和刷机是什么关系
解锁是刷机的大前提,没有解锁BL,fastboot的flash命令会被拒绝执行,甚至会直接报remote: command not allowed,绝大多数品牌提供官方解锁通道,申请后等待几天到一周不等,个别运营商定制机锁得死,需要另外想办法绕,解锁操作会清空手机数据,俗称“解BL锁即恢复出厂”。
为什么fastboot模式刷机总是失败
多数情形下是驱动装错了版本,个别是把fastboot设备识别成了adb设备,还有一种常见情况是,刷机包内含的镜像文件与手机硬件批次不一致,遇到失败先别反复重试,回系统看能否正常开机,再对照底包完整校验度决定下一步,因为固执地反复读写在极端情形下可能增加闪存颗粒的损耗。

