使用ADB命令刷机是安卓用户进行系统深度定制或恢复设备的重要操作,但这一过程存在一定风险,需提前做好备份并谨慎操作,以下从准备工作、具体步骤、注意事项及常见问题四个方面详细说明如何通过ADB命令刷机。

刷机前的准备工作
-
设备与驱动准备
- 确保设备已解锁Bootloader(不同品牌解锁方式不同,如小米需通过官方申请解锁码,华为需通过eRecovery解锁)。
- 在电脑上安装对应品牌的USB驱动,或通过ADB工具包内置驱动自动安装(如“Google USB Driver”或“豌豆荚”等第三方工具)。
- 检查设备与电脑连接:开启USB调试模式(设置-关于手机,连续点击“版本号”启用开发者选项,再在开发者选项中打开“USB调试”)。
-
刷机工具与文件准备
- 下载ADB工具包:从Google官网或可靠开源平台(如“XDA Developers”)获取platform-tools工具包,解压至电脑固定路径(如D:\adb)。
- 下载刷机包:根据设备型号获取对应ROM包(线刷包或卡刷包),线刷包通常为
.zip
或.img
格式,卡刷包为.zip
格式,建议从官方渠道或可信第三方(如LineageOS官方)下载,避免包体损坏或植入恶意程序。 - 关闭电脑杀毒软件及防火墙,防止工具包或刷机包被误删。
-
数据备份
- 系统级备份:通过
adb backup
命令备份应用数据(需在设备上授权),命令示例:adb backup -apk -all -f backup.ab
(备份所有应用APK及数据)。 - 分区备份:使用
adb shell
进入Fastboot模式,通过fastboot flash
命令备份关键分区(如boot
、system
),命令示例:fastboot flash boot backup.img && fastboot getvar all
(备份boot分区并查看设备状态)。 - 重要文件转移:将照片、联系人等手动复制至电脑或云端。
- 系统级备份:通过
ADB命令刷机具体步骤
(一)进入Fastboot模式与设备识别
- 重启设备至Fastboot模式:关机状态下,长按“电源键+音量下键”进入Fastboot界面(不同品牌组合键可能不同,如华为为“电源键+音量上键”)。
- 连接电脑,打开命令提示符(CMD)或PowerShell,进入ADB工具包路径:
cd D:\adb
。 - 输入
fastboot devices
检查设备是否识别(正常显示设备序列号及fastboot
状态)。
(二)线刷包刷机(适用于官方完整ROM)
线刷包通常包含多个分区镜像文件(如boot.img
、system.img
等),需通过fastboot flash
命令逐个刷入。

- 解压线刷包至工具包同目录,获取分区镜像文件列表。
- 按顺序刷入分区(一般先刷
boot
,再刷system
,最后刷recovery
等):fastboot flash boot boot.img # 刷入引导分区 fastboot flash system system.img # 刷入系统分区 fastboot flash recovery recovery.img # 刷入恢复分区(如有)
- 刷入完成后,输入
fastboot reboot
重启设备,首次开机可能较慢,进入系统后需再次检查系统版本是否正确。
(三)卡刷包刷机(适用于第三方ZIP包)
卡刷包需通过Recovery模式刷入,部分设备支持ADB sideload模式直接刷入ZIP包。
- 将卡刷包(如
update.zip
)复制至设备存储根目录,或通过ADB推送:adb push update.zip /sdcard/
。 - 重启至Recovery模式:Fastboot模式下输入
fastboot boot recovery.img
(若已刷入第三方Recovery,如TWRP),或通过组合键进入(如“电源键+音量上键”)。 - 在Recovery界面选择“Apply update from ADB”(若支持sideload),或通过ADB命令进入sideload模式:
adb sideload update.zip
。 - 等待刷写完成,选择“Reboot System”重启设备。
(四)进阶操作:清除数据与格式化分区
若刷机后出现兼容性问题,需先清除数据再刷机:
- Fastboot模式下格式化
system
分区:fastboot format system
- Recovery模式下清除缓存:选择“Wipe cache partition”,或通过ADB命令:
adb shell recovery --wipe_cache
刷机过程中的注意事项
- 电量与稳定性:确保设备电量高于50%,避免刷机过程中断电导致变砖。
- 包体校验:刷机前使用
md5sum
或sha256sum
命令校验ROM包完整性,与官方提供的哈希值对比:md5sum update.zip
。 - 中断处理:若刷写中断,立即断开USB连接,重新进入Fastboot模式,尝试重新刷入或恢复备份的分区镜像。
- 系统兼容性:确保刷机包与设备型号、硬件版本完全匹配(如小米Redmi Note 9需使用
merlin
线刷包,不可混用lmi
包)。
刷机后常见问题解决
- 无法开机:进入Fastboot模式,重新刷入
boot
和system
分区,或尝试恢复官方ROM。 - 基带丢失:部分线刷包不含基带分区,需单独下载基带包刷入:
fastflash flash modem modem.img
。 - WiFi/蓝牙异常:可能是驱动问题,重新刷入
vendor
分区或安装对应驱动补丁。
相关问答FAQs
Q1:刷机后无法进入系统,一直卡在开机logo怎么办?
A1:此问题通常是由于系统分区未正确刷写或Bootloader与ROM不兼容导致,解决方法:①进入Fastboot模式,重新刷入官方完整ROM包;②若无效,尝试清除数据缓存(fastboot wipe-data
)或恢复出厂设置(Recovery模式下选择“Wipe data/factory reset”);③若仍无法解决,可能需要重新解锁Bootloader并重新刷机。
Q2:使用ADB sideload刷卡刷包时提示“Command not allowed”怎么办?
A2:该错误通常是因为Recovery版本过低或未开启sideload权限导致,解决方法:①下载最新版第三方Recovery(如TWRP)并刷入设备;②在Fastboot模式下输入fastboot flash recovery twrp.img
替换原Recovery;③若仍无法解决,可将ZIP包复制至设备存储,直接在Recovery界面通过“Apply update from internal storage”选择刷入,无需使用sideload模式。
