手机 Bootloader 解锁教程

2024-10-26 15:37:58 [刷机] [手机] [教程]

如今,几乎所有的 Android 手机,都拥有被锁定的 Bootloader。Bootloader 锁的设计初衷是让手机的固件保持完好不被篡改,但如今却成了各个不道德的手机厂商同时作为专有软件开发者部署专有软件“独裁”之恶意功能的工具。通过限制甚至禁止用户安装自定义自由软件操作系统,而推广专有软件操作系统以践踏用户的自由,牟取不道德的利益。

正确选择可以安装自由软件操作系统的手机并安装自由软件操作系统,是走向软件自由道路上必要的一步;而拿到一台手机之后,在安装自由软件操作系统之前,必须解锁它的 Bootloader

这个教程将谈一谈如何通过常规方法解锁 Bootloader,以及如果你很不幸已经入手了一台无法通过常规方法解锁 Bootloader 的手机,你现在还可以做些什么。

特别鸣谢

感谢 melontini 在 GitHub 上的这个项目提供的一些信息,为我完成本文提供了一些帮助。

写在前面:请首选一加手机!!

如果你现在还没有购买你的手机,**请首选一加手机!!!**一加手机是目前官方在国内市场有产品销售的唯一仍然可以通过常规方法解锁 Bootloader 的手机。小米 HyperOS 已经提高了对于 Bootloader 解锁的要求,运行 MIUI 的手机解锁也需要通过专有软件完成;Google Pixel 虽然也可以通过常规方法解锁,但由于 Pixel 手机不在中国售卖,只能购买水货手机,而这些水货在国内通话、上网等都有一些问题。

Bootloader 常规解锁方法——适用于一加、Pixel、小米 Android One 手机

GNU/Linux 可以使用命令安装 adb 和 fastboot 命令,Debian 系发行版一般是:

$ sudo apt install android-sdk-platform-tools

如果你是 Windows 系统,一定要在电脑中安装好 Android SDK Platform Tools,并知道如何使用它!参考这个教程

你既然在看这个网站了应该不可能会选择用 macOS 吧(误)

第一步:在系统中启用 OEM 解锁

首先启用开发人员选项,打开设置 -> 关于手机,找到版本号连续点击至少七次。手机品牌不同界面和一些细节可能不同。

图1

然后打开设置 -> 系统 -> 开发者选项,启用“OEM 解锁”。

图2

第二步:进入 Bootloader 模式

可以通过组合键的方式进入 Bootloader 模式,大多数手机是在手机关机时,同时按住音量减键和电源键,少数手机可能是音量加键和电源键。但是这里介绍一个更通用的方法。

同样是在开发人员选项中,打开 USB 调试。

图3

打开终端(Windows 打开命令提示符并切换到 Platform Tools 所在目录),执行下面的命令:

$ adb reboot bootloader

如果有这样的提示,请允许。

图4

手机应该进入 Bootloader 模式了。一加手机是这个界面:

图5

图6

第三步:解锁 Bootloader

注意,解锁 Bootloader 将清除所有数据

打开终端(Windows 打开命令提示符并切换到 Platform Tools 所在目录),执行下面的命令:

$ fastboot flashing unlock

有些手机可能是:

$ fastboot oem unlock

将会看到下面的界面。使用音量加减键调节,确保选中 Unlock the Bootloader。然后按下电源键确定。这将清除所有数据

图7

Enjoy

一些不适用常规方法的手机品牌的信息

如果你很不幸获得了一台这样的手机——它不支持常规 Bootloader 解锁流程,希望这些信息能帮助到你。

Fairphone

Fairphone 的解锁流程接近常规解锁流程,但是在解锁之前,需要先从这个网站获取一串代码,然后在启用 OEM 解锁的时候输入。

华为

华为是解锁难度最高的手机品牌。官方曾经支持过 Bootloader 解锁,但是 2018 年的时候,华为为保障用户的数据安全加强对用户数据的监视而关闭了解锁通道。

麒麟 620、650、655、658、659、925、935、950、960 机型可以使用 PotatoNV 解锁。请先准备一套拆机工具,并找到你的机型所对应的短接图(搜索 testpoint 手机型号),然后访问这个网站

麒麟 710、710F、910、920、955、970、980 机型,XDA 上有解锁的教程,我便是用这个教程解锁的我的华为 nova 4e 的。虽然 Android Utility 是专有软件,但我们是为了最后能够让手机运行自由软件而解锁 Bootloader,所以只能作出这个牺牲了(当然如果你的机型 PotatoNV 也支持,请使用 PotatoNV,因为它是自由软件)。同样需要拆机,请准备拆机工具和短接图,此外还要避开两个坑:

  1. 在网上随便下载一个版本的 Android Utility 之后可能会让你升级到最新版本(V156),但下载下来的压缩包是有密码的,请使用mfdl这个密码。
  2. 两次进入 test point 模式之间需要抠一次电池。教程原文第 3 步当加载完第一部分之后,请务必把电池抠下来,然后等大概十秒钟,然后再把电池装回去,然后再重新进入 test point 模式并加载工厂 Fastboot。我就曾在这一步失败过,查过好多资料才知道要抠电池。

如果是联发科、高通处理器的手机,请往下看找到联发科、高通处理器的解锁方法。

酷安上的@某贼提供公益解锁服务,但请务必将前面的办法都试过了,无效之后,再考虑向某贼求助,因为酷安和某贼使用的沟通工具云湖都是专有软件

HCU Client 和 DC Unlocker 是用来解锁华为手机的工具,但由于它们都是专有软件且价格不菲,故不做过多介绍了,请自行查阅资料。

小米

小米的 HyperOS 大大提高了解锁的要求,已经非常不方便了。

出厂 MIUI 的手机可以尝试一下这个项目

Lufs's Blog 上的这篇文章或许会有帮助。

如果上述方法无效,请往下看找到联发科、高通处理器的解锁方法。

苹果

checkm8 这个项目可以在搭载 A5 至 A11 处理器的 iPhone 上面运行未经苹果授权的代码。如果你有一台 iPhone 4s 及以后、iPhone 8 和 iPhone X 及以前的苹果手机,可以了解一下这个项目。

联发科处理器手机

MTK Client 可以在联发科深刷模式下对手机进行一些高级操作,包括解锁。

请访问这个网站。部分手机可能需要拆,请准备好拆机工具。

高通处理器手机

这篇文章或许会有些帮助。

写在最后——重新锁定 Bootloader

前面提到 Bootloader 锁定可以确保手机系统不被篡改、用户数据安全得到一定程度的保障,所以如果你刷入的是 DivestOS、GrapheneOS 这类(可能只是在部分机型上)支持重新锁定 Bootloader 的自由软件操作系统,完成之后重新锁定 Bootloader 也是有必要的。

一般情况下,需要在刷机过程中刷入与系统包相匹配、自定义的 AVB 密钥,才能重新锁定 Bootloader,否则手机将变砖。重新锁定 Bootloader 需要在 Bootloader 模式中执行 fastboot flashing lockfastboot oem lock,并在完成之后到开发者选项禁用 OEM 解锁以确保其安全性。注意,重新锁定 Bootloader 也会清除用户数据。