小米手机解锁 BL 后重新上锁方法

关于小米手机 BL 解锁方法,在之前文章中有过介绍。通常使用  MiFlash 刷机为降低意外风险,建议在不锁定 BL 锁 的情况下进行。如果之后刷机成功有需要,可以再用本文方法重新锁定 BL,以提高手机安全性。

注1:如果国行手机刷海外版系统,则不能 BL 上锁,不然会因为 BL 区域限制检查而启动不了系统。

注2:如果刷机后刷了第三方 Recovery 或修改了 System 分区文件,请勿锁定 BL,这会导致“卡米”问题(原因之前文章有过介绍

注3:BL解锁和上锁过程中会清除用户数据,在此之前,请确保已备份手机数据

小米手机 BL 上锁操作方法

1. 将手机关机,长按开机键 + 音量下键进入 fastboot 模式,用数据线与电脑连接。

2. 电脑下载 Android SDK 工具包,解压得到 platform-tools 文件夹。进入该文件夹,按住 Shift 键,同时鼠标右键点击文件夹空白处,在右键菜单点击“在此处打开 Powershell 窗口”。

3. 依次运行下面命令锁定 BL 并重启手机(操作图解)。

.\fastboot oem lock
.\fastboot reboot

4. 重启手机后,通过下面方法确认手机 BL 锁是否锁定成功。

  • 点击 手机设置 -> 我的设备 -> 全部参数 -> 连续点击几次“MIUI 版本” 打开开发者选项;
  • 点击 手机设置 -> 更多设置 -> 开发者选项 -> 设备解锁状态;

评论列表

  1. #24

    请问 国行版刷了国际版的时候不小心点了锁… 刷好后出现版本不合适 然后一直卡在Fastboot界面… 要在开锁需要等一个月时间了,请问还有什么办法可以救吗?谢谢

    1. 这种情况通常可以直接电脑运行解锁,之前测试过。但有可能有例外情况,例如从小米账号里删除了设备,或者解锁次数达上限,需要联系小米客服看看。

      1. 谢谢你

    2. 这个需要下载国行版的rom包,重新刷回去,我用的奇兔就刷好了,建议在官网下rom包

  2. #23

    想问一下,我原本是国行版的redmi,然后刷了国际版。之后就不能再上bl锁了是吧

    1. 是的,锁了后会卡米。

  3. #22

    第二行 显示Device already:locked! 这是不行吗

    1. 已经锁定了,手机重启后看下。

  4. #21

    敲完第一句出现这个 FAILED (Write to device failed (Unknown error))
    fastboot: error: Command failed
    这要怎么解决?

    1. 可能设备连接有问题,换个数据线或usb端口试试。

  5. #20

    本是国际版,到手后就刷大陆版。今天线刷大陆版不小心上锁bl,心想大概要成砖了结果正常开机了 怎么说。突然就变成实实在在的大陆机🎅

    1. 这就诡异了,除非是很老的机型没有bl锁,不然按理不应该……
      这种刷跨地区版本不小心锁bl的,通常可以电脑直接重新解锁。

      1. 谢谢科普。确实不应该,机型是米8当时就已经有不能跨区域上锁的政策。发现新大陆?)))

    2. 請問用的是哪隻手機呢?

      1. 以往小米刷跨区ROM锁BL会卡米,不会因机型不同有区分(除非没有BL锁的古董机型)
        如果一定要尝试,请在手机开发版选项解锁那里绑好账号,如果之后遇到卡米或许可以连接电脑解BL。但这个有潜在风险,如果之后不能顺利解BL,只能送售后才能处理。

  6. #19

    那如果海外的机子呢刷其他地方的系统呢,比如港版机子刷台版然后锁BL也会区域限制检查吗?

    1. 是的,刷跨地区版本都不能加锁。

  7. #18

    即是大陸版刷了國際版/海外版Rom後,再lock bootloader後就卡米是小米的系統在作祟,是否可能破解其系統呢?我的大陸版realme gt neo 在刷了國際版後是可鎖回bootloader的

    1. 这个问题是因为海外版和大陆版ROM签名不同,手机启动时BL程序会校验签名信息,不通过就会拒绝启动。由于BL属相对底层校验机制,目前没有破解方法。早期小米海外版签名信息一致,也可以锁BL,后来做这个变化据之前社区回复说是Google要求的,因存在通过刷海外版能自动获得play设备认证。

      1. 这个跟谷歌没有关系,小米所有机器(包括仅在大陆发售且不预装gms的机型)全部有Google play认证(这点可以通过Google play提供的认证设备清单证实),小米从小米6起限制各地区系统互刷的主要原因是小米部分机型在各个区域售价差异过大,要防止水货

  8. #17

    简单来说,就是要么你刷完机第一时间上锁以后再对手机进行后续操作,比如还原数据,要么你就直接还原数据,以后都不要上锁了,要不然你什么都设置好了再上锁,上完以后你的手机就恢复成你刚刷机的样子

    1. 是的,上锁会清除数据。

      1. 你不早说

  9. #16

    我也是第一行刷完自动重启手机了,然后恢复成刚刷机的样子了,那问题就来了,在你刷机后你要第一时间上锁,要不然你把原来备份的东西备份到手机上,把手机都设置好了再上锁,那恭喜你,你这些动作都白做了,我的是红米K40P 可以线刷的最低级版本

  10. #15

    Hi, 请教一下,OTA升级到MIUI 12 Latest,Android 9 的MIX2 , 解锁后仅刷入TWRP 3.3.1-1, 未上锁,但一直卡米,是何解呢。如果我理解没错的话,unlock的bootlaoder 应该不会对Recovery.IMG的签名做验证, 当然官方ROM即使验证也应该能通过。我唯一想到的是,现在USB调试模式必须登陆小米账号进行,所以刷入TWRP时,小米账号是不可能退出的。还是说,即使unlock了bootloader,它依然会检查Recovery.Img,当Recovery来自第三方时,BOOT.IMG拒绝引导到System.IMG
    PS:刷入CUSTOM ROM一切正常。

    1. 因为验证不止 BL,通过后轮到启动 Boot.img,它会检查 System.img 签名,而刷第三方 REC 会修改系统分区,所以就通不过了。

  11. #14

    管理员你好。
    我有一部小米国行手机,最新版本停在miui10了,解锁后刷了第三方做的miui12.5的包,包是用国内版官方包改的。
    这个时候我可以刷回官方的revovery并且上锁吗?

    1. 官方rec和锁定bl不能与第三方rom并存,这样会因为通不过启动校验出现卡米问题。

  12. #13

    the syetem has been destroyed
    怎么解决

    1. 如果刷了第三方recovery或root,这种情况下锁bl会有问题,系统启动通不过校验,因为修改了系统文件,解决方法电脑重新运行解锁工具。

    2. 重新解锁就,就完事了

  13. #12

    请问小米解锁后获取root可以重新上锁并保持root存在吗(因为感觉比较安全我没尝试过)

    1. 不行,BL锁作用是验证启动对象完整性,而root已经修改了,这时锁BL会卡米。
      如果追求安全性,最好不要root。

  14. #11

    我是马来西亚的,我刷的是国际版miui,但是我不知道我本来的miui是哪个国家的,但能确定的是不能中国版的miui,如果锁bl会有问题吗

    1. 记得刷之前手机系统版本号是多少吗?数字字母那个,可以网站右上角搜索版本号。
      如果原始安装的就是国际版,那么应该可以锁BL。

  15. #10

    如果刷入的是国行版MIUI的第三方修改版还能不能重新上bl锁

    1. 官方海外版和修改版都不能锁BL,不然会因签名验证失败不能启动系统。

      1. 刷gsi之后可以锁吗

        1. 显然不行。

  16. #9

    好像现在打第一行命令就行,手机会自动重启的

    1. 稍后我找机器测试一下,之前没遇到过这种情况。

  17. #8

    数据给我清完了,你不能说明一下要清数据吗?

    1. 额,之前测试印象中没有清数据,解锁会清,这就去加个提示。

    2. 上锁也清除数据?

      1. 很久前测试倒没遇过,最近查了Android官方文档,确实会清了。

  18. #7

    第一行 敲完 重启了

    1. 那有正常上锁吗?之前测试没有遇过。

      1. 我想把amigo系统换成MIUI系统,能这样刷吗?而且刷成功之后能否刷小米的rec?再重新上锁?

        我用的手机不是小米品牌的,然后去冲了浪普遍都说可以,但我不知道能不能上锁也不想留着第三方的rec,看着很不舒服。

        1. 如果是其它品牌手机,需要第三方有适配MIUI才能刷,并且刷了后不能锁BL。

  19. #6

    刷完这两行命令,系统损坏了。。。

    1. 之前是海外版ROM?这种不能锁BL。

  20. #5

    打完第一行直接手机自己出现进度条到100就自己重启了

    1. 重启后BL锁定正常吗?

  21. #4

    犯了个错同时运行了两个指令会发生什么

    1. 如果是一起复制粘贴,应该会依次运行,不会有什么问题。

  22. #3

    刷了第三方REC并且重装系统后使用adb命令上锁,手机显示system has been destroyed.无法开机和进入第三方rec
    之后我只能重现解锁,导致数据被清除,这是什么情况。
    机型:小米MIX3

    1. 并且是打了第一行命令后就直接显示系统损坏

    2. 锁定BL不能使用第三方REC或是修改系统文件,BL锁作用是检查启动对象,对于非签名启动对象(第三方REC或检测到系统分区有修改),手机会拒绝启动,这是现代手机的安全启动规范,也是为什么刷REC或ROOT需要先BL解锁的原因。
      问题解决方法是重新BL解锁,但BL解锁会清除数据(这是一种安全机制,小米解锁工具应该有提示)

      1. 手机并没有刷入第三方,输入第一行之后显示system has been destroyed。
        随后重新解锁三清后进入了系统,现在系统是原生形态。那么如果我要重新上锁,是需要再进行如上操作吗?但是如果又显示system has been destroyed咋办,一个月只有一次解锁机会我噢。

        重新解锁进入系统之后再进行上锁还是会destroyed,所以我决定降级成稳定版自动上锁吧

        1. 如果REC是官方原版的,也没有ROOT,按理可以用上面命令锁定BL,至少在我之前的测试中是这样的。
          关于解锁次数问题,每月一次似乎是针对不同手机。
          在刷机时锁定BL也可以,除非刷国际版。

  23. #2

    上面的命令是打一行然后回车,再继续打下一行吗

    1. 嗯,第二行是重启。

  24. #1

    你說[ 注:如果国行手机刷海外版系统,则不能 BL 上锁,不然会因为 BL 区域限制检查而启动不了系统。]
    請問是不是說如果国行手机刷國際版的系统?
    如果這樣可以怎樣提高我手機刷机后的安全性呢?謝

    1. BL区域限制是双向的,国行手机不能加锁刷海外版系统,海外发布手机不能加锁刷国内版系统。
      但只要不加锁刷,上述问题就不会遇到,因为已跳过检测机制。
      BL解锁确实会降低安全性,譬如手机丢失后,拾获方可以直接重刷系统获得所有权。至于数据安全,则可以通过设置手机密码,登录小米账户,启用手机数据加密功能等方式加强。

发表评论

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