小米线刷 Antirollback check error 解决方法

补充:有时候线刷包解压路径太长,或带有中文、空格等特殊字符可能会误触发这个错误,建议先排查是否这个问题。

虽然线刷包刷机比较宽松,没有卡刷那种联网验证。但有一些版本线刷包有加入防回滚检查,遇到会提示 Antirollback check error,无法正常刷机。就像下图这样。

Antirollback check error

要绕过这个限制,需要编辑线刷包文件夹下的 flash_all.bat 文件(用记事本打开),删除里面的防回滚检查代码。

重要提醒:删除防回滚保护检查代码,这会增加手机变砖风险(需送售后才有解),尤其打算降级较旧版本,不建议这样做。

将类似下面的防回滚检查代码注释掉(每行前面加上 :: 注释),或者删除代码。

::check anti_version
if exist %~dp0images\anti_version.txt (for /f "delims==" %%a in (%~dp0images\anti_version.txt) do (set CURRENT_ANTI_VER=%%a))
if [%CURRENT_ANTI_VER%] EQU [] set CURRENT_ANTI_VER=0
for /f "tokens=2 delims=: " %%i in ('fastboot %* getvar anti 2^>^&1 ^| findstr /r /c:"anti:"') do (set version=%%i)
if [%version%] EQU [] set version=0
set anticheck="antirollback check pass"
if %version% GTR %CURRENT_ANTI_VER% set anticheck="Current device antirollback version is greater than this pakcage"
echo %anticheck% | findstr /r /c:"pass" || @echo "Antirollback check error" && exit /B 1

之后再尝试刷机。为防止意外问题刷机失败,建议刷机时选择不 lock 先刷一遍(线刷工具右下角选择),确认可以正常刷机后,再选择 lock 重新刷一遍。这样可以避免万一刷机失败,还可以直接重新刷。不然需要重新 BL 解锁,很是麻烦。

评论列表

  1. #25

    文件夹路径名称太长导致,提取到根目录两级即可,哎真是的

    1. 正确的

    2. 亲测刷机包移动到根目录刷机就不会提示了

    3. 正解!!!!!!

  2. #24

    只要包名路径不含有空格中文就可以了

    1. 谢谢你

    2. 真的谢谢,我也是提示这样,还好看到你的评论

  3. #23

    有没有可能移动一下文件到根目录就好了

    1. 有,我就是,之前一直套了四五个目录,一直不知道咋回事,移动到根目录瞬间就能刷了

  4. #22

    如果删除完还是报错error的可以试试缩短文件名路径哦,我的成功了

    1. 学到了,亲测有用

  5. #21

    学习明白了

  6. #20

    是不能有中文路径

  7. #19

    小米学iphone的不降级政策

    1. 目前小米还是相对宽松,只要不是太老版本通常可以降。

  8. #18

    一开始点刷机没注意选择全部删除并LOCK,刷机过程中选全部删除还有用吗

    1. 没有试过,但应该切换不了,除非解了BL后重刷。

    2. 我之前有刷到一半发现选了lock赶紧退出然后选全部删除后来发现bl还是解锁的状态

  9. #17

    兄弟们亲测,将刷机包名称改短,检查是或有空格能解决这个问题

    1. 大哥,你是这个(大拇指)

    2. 你是怎么想到的666

    3. 牛,感谢大哥

    4. 不吃空格,算是个老传统了,不过没你提醒还真记不得破涕为笑😂

    5. 牛批,天才啊哥们儿,哈哈哈哈哈哈哈

    6. 牛批啊兄弟

    7. 义夫!!!汝乃吾辈之楷模!!!

    8. 謝謝你,真的是路徑不吃空格。

    9. 确实是这样,把文件夹名字一大串改成11111111,问题完美解决

    10. 大佬,牛逼

    11. 神医

    12. 老哥!牛皮!

    13. 真是大神!

      1. 咋改啊大哥 具体教一下呗 求求了

    14. 神医啊

    15. 牛逼牛逼,就是空格

  10. #16

    可以

  11. #15

    No such file or directory 解决方法: 将解压后并且注释上述代码的刷机包放在磁盘的根目录下,重新刷机即可。

  12. #14

    卡在MIUI log怎么弄楼主,急急急

    1. 如果初始化启动超过15分钟,重刷一次最新版是否正常。

  13. #13

    楼主你好,我的手机是k40 在线刷的时候就是报错,但是按照上面的删掉代码还是刷不进去,还有什么办法吗

    1. 已经解了BL锁,手机一直卡在fantboot模式,啥也干不了

      1. 请看下现在手机安装的系统版本是多少,数字字母组合那个版本号,长按开机键10秒可以重启手机。

        1. 手机现在卡在fastbool模式进不去,版本是最新版本就是在前几天更新的,还有救回来的可能吗

          1. 长按开机键可以退出fastboot模式,另外如果之前刷机没有选择锁bl,也可以直接重刷。

          2. 长按开机也一直是回到fastboot,长按开机加音量键加又是返回到fastboot
            手机一直卡在fastboot退出不了,长按也没办法,线刷显示防滚回错误

          3. 如果确定是防回滚错误,没有改刷机脚本的话,默认应该不会实质刷机
            长按开机键后不要按音量键就会启动系统了

          4. 我以前也是防回滚卡fastboot,添加rem代码重新不lock刷一遍就可以

        2. 我是miui13降级12.5 卡fastboot已经变成米兔了 实际上应该是刷进去了 进不了系统

  14. #12

    站长您好,mix4冻结了一个系统应用管理组件后重启卡米了,手机没解锁,想线刷的情况下保存数据,我试过了刷不进去,提示Antirollback check error,我又根据提示查看了代码,包里是自带有::check anti_version这行代码的,就算是删掉了这些代码也还是刷不进去,要咋弄

    1. 线刷前提是BL解锁哦。小米助手有个rec刷机模式,不确定是否对您有用。

  15. #11

    成功了,谢谢楼主哇

  16. #10

    能不能把已经注释好的代码发给我谢谢

    1. 需要修改的这个文件每个机型和ROM版本都不一样,另外绕过防回滚保护属高危操作,请自行谨慎操作。

      1. 能 加扣吗 楼主 急需

        1. 如果有问题,请邮件联络我们,网页底部有地址。

          1. 没有邮箱 不行加一下 347746379

          2. 加一下扣扣吧 老大

        2. 添加两个字就行了又不难

  17. #9

    注释代码或删除没有用,还是没法刷机

  18. #8

    刷机包路径不能有空格,建议直接放在桌面

    1. 谢谢,有用

    2. 你是个鬼才,秒有用。

    3. 馬上有用 感謝

    4. 太愛你了

    5. 感谢,爱你

    6. 实测有用

    7. 给力,一下就解决了

    8. 感谢大佬

    9. 谢谢大佬,果然如此

    10. 擅长代码后一开始也报错 按大佬的方法可以了

    11. 亲测有效,感谢大佬

    12. 还是你的方法对

    13. 爱死你了

    14. 有用!

    15. 看来这个antirollback 错误是因为路径有空格引起的。我也是删了空格就可以了。 老哥牛逼

    16. 感谢兄弟,秒好了

    17. 牛逼,简单实用

    18. 太爱你了,太棒了!!!

    19. 老哥,牛!

    20. 牛逼

    21. 牛逼

  19. #7

    刷入相对应官方rec可以实现卡刷降级,比如11.0的rec后可以直接卡刷降级

    1. 昨晚硬是把12.230的rec替换成120.9的rec实现卡刷降级,官方校验的是rec不是包

      1. 请问是从刷机包提取rec,在fastboot模式下刷吗?这样会不会卡米?
        另外感谢分享经验!积分已送上~

      2. 是的,线刷包提取 ,卡刷的12.09正常使用,也可以线刷了,即便是刷其它版本卡米但是已经绕开了线刷限制啊

        1. 好的,抽空我试试。

          1. 是用小米助手卡刷的

  20. #6

    事实证明升级到12.230以后不支持回退了,其它历史版本都不能回退了,手机并没有上锁,最新的版本不知道小米加了什么限制

    1. 你们改过的代码也试过不行,希望有新的破解方法

      1. 后续更新到这个版本,我试试看。

      2. 用文本打开后,怎么没有双::的编码??

  21. #5

    你好可以帮忙改一下代码吗?难道是改的有误?

    1. 是k30poo

      1. 可以试试直接删除代码。

        1. 试过不行

          1. 要刷的是哪个版本?

          2. 12.09

          3. 已发修改文件您邮箱,替换文件试试。
            如果仍然不行,可能刷这个版本有限制,只能建议换个版本了。

    2. 刷机包没有那条代码

  22. #4

    现在好像不能回退历史版本了

    1. 请问线刷工具显示的错误信息是?

      1. 好像就是Antirollback check erro,前段时间任何版本都可以刷,自从更新12.230以后就无法刷了

        1. 原来也不需要任何更改的

          1. 用文中方法呢?

          2. 还是刷不了,前些天本站的包都可以刷,自从更新2.30以后刷不了了

  23. #3

    改了之后出现No such file or directory错误

  24. #2

    跟这个一个位置 Antirollback check error

    1. 是不是改错了?尝试直接删除这段代码吧。

      1. 还是这个代码 No such file or directory

        1. 这就不清楚了。。
          建议检查下刷机包是否完整解压吧,路径不要有中文之类

          1. 好的 谢谢了

          2. !!!我看了你这条回复才想起我放ROM文件的路径上有中文,我把ROM放桌面后就成功了

  25. #1

    这个是要把截图里的代码都删除吗?每行都加点了 删了也试过了 都不行 。是不是我理解错误了

    1. 这个方法之前有位朋友测试过可行,不用删除代码,在命令前面加 :::: 注释(英文输入模式)

      1. 第一行加吗?

        1. 上面贴的那段代码都注释。

          1. 错误代码:No such file or directory

          2. 这是哪里显示的错误?

          3. 是每行都加还是只加防回滚检查代码那条?上面贴的那条代码记事本打开没有

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。