前言

本文用来收录miflash的一些报错及解决方案,并保持更新~

报错代码及解决方案

error: FAILED (remote: Erase is not allowed in Lock State)

解决方案:

  1. 没有解除 BL 设备锁,小米线刷需要先完成 BL 解锁;
  2. 如果之前线刷不成功,由于线刷默认上了 BL 锁,只能重新进入 fastboot 模式重新解锁;
  3. 如果因为某些原因手机退出了小米帐号,又无法进入系统,这种情况只能送小米售后强刷;

解决方案:

  1. 可能需要更换电脑USB端口连接。如果可能,尽量使用USB2.0 端口操作;
  2. 更换USB数据线,尽量使用原装数据线,质量会好些;
  3. 关闭电脑防火墙等杀毒软件,排除潜在的干扰,以管理员身份运行小米线刷工具;

can not found file flash_all_lock.bat

解决方案:

  1. 检查下载是否为线刷包,下载是否完整,有无完整解压,存放路径不要有中文或空格,也不要解压到U盘;
  2. 线刷工具界面选择正确解压文件夹路径,务必务必选择根目录;
  3. 检查下载的刷机包是否为线刷包(.tgz 后缀),并且确保已经完整解压(使用360压缩解压),在 MiFlash 选择的刷机文件路径没有错误(选择解压得到的文件夹,在这个目录下可以找到 flash_all_lock.bat 文件);
  4. 如果是早期的小米手机,由于还没有 BL 锁,对应的刷机包也就没有这个加锁刷机脚本,这时在 MiFlash 界面右下角只能选择“全部删除”模式刷机才能刷机;

error: Antirollback check error

防回滚触发,参考乌堆大佬的解决方案(我也不知道帖子链接了,欢迎各位大佬引路~)

error:Not catch checkpoint ($fastboot -s .*lock), flash is not done

该错误可以忽略,实际不影响手机使用,可以正常开机

error: Missmatching image and device error

你下载错刷机包了,机型不对

error: Sending sparse ‘xxx’ x/x (xxx KB) FAILED (Error reading sparse file)

手机与电脑连接不畅

解决方案:

通常换个数据线或连接端口便可解决(建议优先使用原装数据线和电脑 USB2.0 端口)(很小很小概率遇到这个问题)

$fastboot -s xxxx getvar product 2>&1 | findstr/r /c:” mproduct: *sagit”|| echo Missmatching image and device

手机与电脑连接不良导致

解决方案:

重新插电脑,尝试换个 USB 端口或数据线

手机屏幕显示 press any key to shutdown 信息

电脑识别设备失败

解决方案:

更换电脑 USB 2.0 端口连接便可解决

加载设备提示 Length cannot be less than zero 错误

电脑系统运行环境问题

解决方案:

关闭防火墙软件、重新下载Mi-Flash运行、更换数据线和 USB 端口