常见问题 1:waiting for device
出现现象:
电脑一直提示 waiting for device,等了半个多小时还是没有动静。
原因分析:
这表示未检测到 fastboot 设备。一般都是在没有进入 fastboot 下或者驱动没有正确安装的情况下才会出现此问题。
解决方案:
请确认手机是不是进入了 AP Fastboot 模式,数据线是否是连接好,Motorola 驱动是否正常安装(查看“这台电脑->右键 管理->设备管理器”,出现 Android ADB Interface - Motorola ADB Interface 则证明驱动安装正确,如果有黄色 Fastboot xxx 的图标,则证明没有安装。右键点更新驱动程序软件 -> 浏览计算机以查找驱动程序软件 -> 从计算机设备驱动程序列表中选取 -> ADB Interface -> 下一步 -> Mot Composite ADB Interface -> 下一步 -> 是。即可)。
重进 Fastboot 模式,重新插拔数据线。
常见问题 2:command write failed(Unkown error)
出现现象:
Fastboot 命令提示:command write failed(Unkown error)
原因分析及解决方案:
数据线可能有问题,请尝试更换数据线。
USB 口有问题。此情况有些机友遇到过,换个 USB 接口没事了。由于电流或者电压不足,会导致 Fastboot 协议出错、丢包。
AMD CPU 或主板问题。Ryzen 系列 CPU 在 USB3.0 接口上会遇到遇到此问题。请参考下面的解决方案,或尝试使用 USB2.0 集线器(HUB) 将 USB3.0 转为 USB2.0,或尝试更换电脑。
极个别现象:Windows 系统本身的问题。不要上网上找那些 Ghost、纯净、一键装机版,有可能会由于制作者误精简某些功能组件,从而导致无法使用 Fastboot 命令。
Fastboot 工具和其他软件冲突或被其它软件阻止。另外金山类软件不推荐用。出现此错误时尝试卸载 杀毒/安全类软件例如金山)试试。某些国产杀毒软件是没法真正关掉的,只能卸载。
假如是 Moto Z 系列的设备,请将 Moto Mods 模块拆下来再执行命令。
常见问题 3:command write error(Invalid argument)
出现现象:
Fastboot 命令提示:command write failed(Invalid argument)
原因分析及解决方案:
数据线可能有问题,请尝试更换数据线。
USB 口有问题。此情况有些机友遇到过,换个 USB 接口没事了。由于电流或者电压不足,会导致 Fastboot 协议出错、丢包。
AMD CPU 或主板问题。Ryzen 系列 CPU 在 USB3.0 接口上会遇到遇到此问题。请参考下面的解决方案,或尝试使用 USB2.0 集线器(HUB) 将 USB3.0 转为 USB2.0,或尝试更换电脑。
极个别现象:Windows 系统本身的问题。不要上网上找那些 Ghost、纯净、一键装机版,有可能会由于制作者误精简某些功能组件,从而导致无法使用 Fastboot 命令。
Fastboot 工具和其它软件冲突或被其他软件阻止。另外金山类软件不推荐用。出现此错误时尝试卸载 杀毒/安全类软件(例如金山)试试。某些国产杀毒软件是没法真正关掉的,只能卸载。
假如是 Moto Z 系列的设备,请将 Moto Mods 模块拆下来再执行命令。
常见问题 4:Preflash validation failed
出现现象 1:
Fastboot 命令提示:Preflash validation failed
手机提示:Partition (xxxx) Security Version Downgraded(注意这里的 xxxx 指的是刷写的分区名,例如 boot)
原因分析:
此情况出现的问题几率极大,一般占了 6、7 成。这英文的意思是:刷写信息验证失败。一般是镜像的 BL 等级低于手机本身的 BL 等级。如果要刷入的镜像等级比手机的低,是无法刷写的,会出现报错(例如手机未解锁,手机原来刷了 4.4.2,现在刷的却是 4.2 的,抱歉,无法刷入)。
解决方案:
刷最新的固件。
出现现象 2:
Fastboot 命令提示:Preflash validation failed
手机提示:Invalid image size for partition xxxx
原因分析:
刷了自定义的镜像。例如手机是未解锁的机器,刷了自定义内核或者 TWRP Recovery 等,就会提示这个。
解决方案:
解锁 Bootloader。
出现现象 3:
Fastboot 命令提示:Preflash validation failed
手机提示:Failed to hab check for xxxx: 0x56
原因分析:
刷了非自己设备所在 CID 区域内的镜像。请检查镜像的 CID 是否与设备的 CID 区域一致(例如手机是 ATT 版的,想要刷的却是加拿大版的,很抱歉,无法刷入,ATT 版未解锁之前是不可以刷加拿大版的官方固件的)。
解决方案:
刷自己运营商的固件。
常见问题 5:error: cannot load ‘xxxxxx’: No error
原因分析:
出现此问题的原因是无法加载此镜像。
镜像名可能没写正确,或者目录内没有有此镜像。
镜像名大小写不正确。
目录名可能有空格或特殊字符,或者是目录名太长。
解决方案:
建议直接把镜像拖到命令提示符窗口,这样会自动加载镜像所在目录,很方便。
注意文件名和目录要写正确。注意大小写。
目录名不要太长,不要放桌面上,不要包含空格。
常见问题 6:cannot determine image filename for ‘xxxxxxxxx’
原因分析:
英文意思为:无法检测分区。
解决方案:
请检查输入的 Fastboot 命令是否忘记输入空格(直接把镜像拖到命令提示符窗口时,有很多人忘记加一个空格隔开参数)。所以会导致这个问题。
请检查分区名称是不是输错了。
常见问题 7:InFono such partition
原因分析:
1.报错内容中文解释为:没有此分区。出现这种问题一般是要刷写的分区名写错了,就会出现这种情况。
解决方案:
请检查输入的 Fastboot 命令。
常见问题 8:status read failed(too many links)
原因分析:
这种问题原因和"command write failed(Unkown error)"的报错原因差不多,一个是读失败,一个是写失败。
解决方案:
请看上面问题 2 的解决思路。
常见问题 9:刷写某镜像等了老半天
原因分析:
较老的电脑一般刷写如 system、super 等较大的分区镜像时,才需要等很长时间,正常情况下响应时间不会超过 1 分钟。
数据线或者 USB 接口可能有问题,电流或者电压不足,导致 Fastboot 协议出错、丢包。
AMD CPU 或主板问题。Ryzen 系列 CPU 在 USB3.0 接口上会遇到遇到此问题。
Fastboot 程序版本可能不对。
极个别现象:Windows 系统本身的问题,或者电脑的配置太低,内存不足,无法正常写入,此问题一般很少见了。
解决方案:
尝试换数据线。
尝试换个 USB 接口。
请参考下面的解决方案,或尝试使用 USB2.0 集线器(HUB) 将 USB3.0 转为 USB2.0。
尝试换台电脑。
常见问题 10:data transfer failure (too many links)
原因分析:
报错内容翻译为:数据传输失败。
不小心碰到了数据线或者 USB 口,导致设备与电脑的连接断开。
电脑 USB 接口或者设备 USB 接口接触不良,导致设备与电脑的连接断开。
解决方案:
刷机过程中请不要碰手机!
常见问题 11:Requseted download size is more than max allowed
原因分析:
固件是损坏的,或和设备不匹配。
数据线或 USB 接口是坏的,电流或者电压不足,导致 Fastboot 协议出错、丢包。
AMD CPU 或主板问题。Ryzen 系列 CPU 在 USB3.0 接口上会遇到遇到此问题。
Windows 系统本身有问题。
解决方案:
尝试换数据线。
尝试换个 USB 接口。
请参考下面的解决方案,或尝试使用 USB2.0 集线器(HUB) 将 USB3.0 转为 USB2.0。
尝试换台电脑。
常见问题 12:FAILED (remote: unknown command)
原因分析:
命令写错了。
数据线或 USB 接口是坏的,电流或者电压不足,导致 Fastboot 协议出错、丢包。
AMD CPU 或主板问题。Ryzen 系列 CPU 在 USB3.0 接口上会遇到遇到此问题。
Windows 系统本身有问题。
解决方案:
尝试换数据线。
尝试换个 USB 接口。
请参考下面的解决方案,或尝试使用 USB2.0 集线器(HUB) 将 USB3.0 转为 USB2.0。
尝试换台电脑。
常见问题 13:target didn’t report max-download-size
原因分析:
数据线或 USB 接口是坏的,电流或者电压不足,导致 Fastboot 协议出错、丢包。
AMD CPU 或主板问题。Ryzen 系列 CPU 在 USB3.0 接口上会遇到遇到此问题。
Windows 系统本身有问题。
解决方案:
尝试换数据线。
尝试换个 USB 接口。
请参考下面的解决方案,或尝试使用 USB2.0 集线器(HUB) 将 USB3.0 转为 USB2.0。
尝试换台电脑。
常见问题 14:image bigger than partition
原因分析:
报错内容翻译为:所刷写的镜像比实际分区大。
命令可能写错了,或者镜像大小比手机实际分区还大。
解决方案:
请检查输入的 Fastboot 命令。
请检查要刷入的固件。
常见问题 15:Invalid parition name xxx__a
原因分析:
由于 fastboot 版本不对,导致分区名多了一个下划线“_”,从而导致刷入分区失败。
解决方案:
尝试更换 fastboot 程序版本。
常见问题 16:cannot load ‘xxxx’ : Not enough space
原因分析:
电脑可能无足够的内存空间。一般是老旧电脑刷写 system.img 等较大镜像时容易出现此类错误。
Fastboot 程序版本可能不对。
解决方案:
建议更换现代电脑。
尝试更换 Fastboot 程序。
常见问题 17:Invalid parition name xxx
原因分析:
分区名写错,无法识别。
解决方案:
请检查输入的 Fastboot 命令。
常见问题 18:remote: too much data to fit into memory
原因分析:
报错内容翻译为:太多的数据写入内存。
Fastboot 程序本身可能不对。
分区镜像过大。
常见问题 19:remote: Battery Low
出现现象:
Fastboot 命令提示:remote: Battery Low
原因分析:
电池电量低,无法完成刷写。一般是电池电量低于 20%。这是老设备的报错提示,2017 年之后的设备不会再有此报错。
解决方案:
如果是老旧设备,请先在 Fastboot 模式下充会儿电,充个 2 小时电满了再刷机。如果能开机,最好开机充,速度还快些(在 AP Fastboot Mode 下不要放到充电器上充电,不识别充电器,没效果的)。需要注意的是,工程线仅仅只能用来刷镜像,无法充电。
Moto 2015 年之后的设备,基本上可以直接插入数据线使用 USB 供电,无需手机电池有电,当然在 Fastboot 模式下也不会为电池充电。
其它需要注意的地方:
每次刷完镜像时,如果 Fastboot 程序出现报错内容,请不要急着重启手机,因为这样做必定会卡在 AP Fastboot Mode 界面。
在一些老旧设备上,可能会提示 (Flash Failure),(无论左上角显示 boot failure 还是 flash failure)但是能够选择 normal power up 开机,AP Fastboot Mode 界面底下也没有报错内容。
解决方法:
A. 利用 Fastboot 命令随便刷入个镜像,例如 logo.bin(适用于 2014 年前的老设备)
B. 手动执行 Fastboot 命令:fastboot oem config bootmode “”
常见电脑问题:
常见问题 2、3、8、9、10、11、12、13 等,有可能是数据线、驱动或者电脑问题,或者 AMD 系列 CPU 或主板的问题,不要以为新买的电脑怎么会出问题,我帮机友处理问题遇到此情况,新买的超级本,刷机就是报错,重装了系统也报错,最后没想到换了一台较旧的台式机就好了。
遭遇这种问题时,由于 Fastboot 协议丢包,命令返回结果总会丢一些字符或者多一些字符,看起来非常奇怪。
例如执行 fastboot oem set_fb_mode 时,fastboot 会返回如下错误:
(bootloader) ‘fb_mode_s’ is not a supported oem command
(bootloader) See ‘fastboot oem help’
FAILED (remote: ‘’)
本应该是 fb_mode_set 却少了“et”。
或者这样:
(bootloader) slot-cou: not found
(bootloader) slot-suffi: not found
…
(bootloader) ‘fb_mode_setfixes’ is not a supported oem command
(bootloader) See ‘fastboot oem help’
FAILED (remote failure)
slot-count 少了“nt”,slot-suffixes 少了“xes”,明明不该出现的“fixes”,却变成了命令。
刷个镜像时,会显示:
(bootloader) max-down: not found
Sending ‘logo’ (2679 KB) FAILED (remote: ‘unknown command’)
Finished. Total time: 0.025s
刷 GPT 时,会卡死在 sending,并显示奇怪英文报错:
(bootloader) slot-countxes: not found
(bootloader) slot-suf:not found
(bootloader) slot-suffi: not found
(bootloader) partition-typ: not found
(bootloader) max-download-: not found
target didn’t report max-download-size
sending ‘partition’ (206 KB)…
遇到上述这些奇怪的报错:
在 AMD 以及 Intel 较新电脑上,可能会遇到 fastboot 卡住、显示错乱,不能刷机的问题,这时候可以尝试一下下面的命令:
注意该方法只适合 Motorola 设备,其它设备需要参照您的机型修改 USB 的硬件 ID。
使用管理员模式打开命令提示符或者 powershell,执行:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\22B82E800100" /v "osvc" /t REG_BINARY /d "0000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\22B82E800100" /v "SkipContainerIdQuery" /t REG_BINARY /d "01000000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\22B82E800100" /v "SkipBOSDescriptorQuery" /t REG_BINARY /d "01000000" /f
执行完毕后重新插拔手机试试看。
如果不是线或者 USB 接口的问题那么一般都可以恢复正常。
如果还是不行请换数据线、接 USB2.0 集线器、换电脑。如果换了不是同一个地方或同一个型号的 10 台以上电脑、N 条数据线,或者接了 USB 2.0 集线器还是不行,那看看手机 USB 口是不是脏了,拿点尖细东西裹上布酒精擦一下试试。还是不行那就是手机硬件问题了。