如何解锁 Android 手机的引导加载程序
如何解锁 Android 手机的引导加载程序
本文将介绍如何使用标准fastboot命令解锁Android手机的引导加载程序。请注意,此操作将重置手机并可能导致某些服务停止工作,同时也会使设备更容易受到物理访问的攻击。因此,在进行此操作前,请确保你了解所有潜在风险,并备份所有重要数据。
简介
解锁引导加载程序允许你在Android手机上安装自定义固件,并为你提供对手机进行修改的完全访问权限。此类修改可能涉及更改某些预加载的软件,甚至可能包括替换整个操作系统。
有些引导加载程序没有锁定,有些可以使用标准的fastboot命令解锁,有些则需要制造商提供的解锁代码。还有一些手机根本不包含解锁方法,只能通过软件漏洞解锁。这些锁定的设备通常来自运营商合约机。
在本指南中,我将仅介绍使用标准fastboot命令解锁引导加载程序。
- 解锁引导加载程序将重置手机,因此请确保备份所有数据!
- 这可能会使某些制造商的保修失效。
- 解锁的引导加载程序将触发Play Integrity API(以前称为SafetyNet Attestation API),这可能会导致GPay等某些服务停止工作。
- 这将使你的设备容易受到物理访问你设备的黑客的攻击,因此请勿对携带国家/公司机密的设备执行此操作。
你需要的工具
步骤 1:查找版本号
首先,我们需要找到版本号。通常你可以在关于手机>版本号或系统>关于手机>版本下找到它,但由于它因设备而异,使用搜索功能通常是最简单的方法。
步骤 2:解锁开发者选项
现在,你只需重复点击内部版本号,直到收到一条确认消息:“你现在是开发人员!”。如果你设置了锁屏密码,系统可能会提示你输入锁屏密码。
步骤 3:允许 OEM 解锁
在开发者选项中,找到OEM解锁选项并启用它。如果你设置了锁屏密码,系统可能会提示你输入锁屏密码。
步骤 4:启用USB调试
在开发者选项中,找到USB调试选项并启用它。
步骤 5:将手机连接至电脑
通过USB-C转USB-A线将手机插入电脑。如果转换线质量不好,你可能会遇到一些问题。一些较旧的设备也不喜欢快速启动模式下的USB 3。
拉下通知栏并选择通过USB为该设备充电。选择文件传输/Android Auto选项。在某些较旧的设备上,此选项可能称为MTP。
步骤 6:允许你的电脑在设备上运行 ADB 命令
在安装了SDK Platform Tools的电脑上打开终端应用程序并输入:
adb devices
这应该会在你的设备上触发一个弹出窗口。确保选中复选标记并单击允许。
如果你没有将platform-tools所在路径加入环境变量PATH,你需要在platform-tools文件夹中打开终端窗口并输入:
.\adb devices
作为命令的前缀。
你可以再次运行该命令来检查它是否有效。现在应该显示:
device
而不是:
unauthorized
步骤 7:解锁引导加载程序
输入命令:
adb reboot bootloader
等待几秒钟,直到你的设备重新启动进入引导加载程序,然后输入命令:
fastboot flashing unlock
某些设备可能会改用命令:
fastboot oem unlock
如果你收到类似:
FAILED (remote: 'Failed to unlock, decrypt failed!')
这样的消息,那么你的手机需要一个来自厂商的解锁码以解锁Bootloader。
你现在应该会看到类似于图中所示的提示。使用音量键选择Unlock the bootloader(解锁引导加载程序)选项,然后按电源按钮确认。
完成!
要重新锁定引导加载程序,只需运行命令:
fastboot flashing lock
仅在运行原厂固件时才能再锁定引导加载程序,否则你的设备将变砖!
本文原文来自ifixit.com