解锁 Bootloader — Root 之前必做的一步
为什么必须解锁
Android 设备的 Bootloader(引导加载器)默认是锁定的——它只允许刷入 OEM 签名过的镜像文件。刷入任何未签名或第三方修改的 boot 镜像(包括 APatch 修补后的),都需要先解锁 Bootloader。
这是 Google/Android 的安全设计:如果 Bootloader 一直锁定,恶意软件就没法篡改 boot 分区获得底层 root。但反过来,合法的 root 操作也必须先过这道关。
各品牌解锁方式概要
不同品牌有不同的解锁流程,大致可以分成三类:
第一类:官方解锁通道
小米/红米、一加、Pixel、Realme、OPPO(部分机型)等品牌提供了官方解锁申请通道:
- 开发者选项里打开 OEM 解锁开关(设置 → 关于手机 → 连续点击版本号)
- 手机关机后按住音量下 + 电源键进入 fastboot 模式
- 电脑执行
fastboot oem unlock或fastboot flashing unlock - 手机会出现警告界面,用音量键确认后确认解锁
- 设备会恢复出厂设置(清空用户数据)
第二类:需要申请解锁码
华为、三星(部分地区型号)等品牌需要先在厂商的解锁通道页面申请解锁码:
- 在对应页面提交申请(通常需要等待几天)
- 拿到解锁码后进入 fastboot
- 执行
fastboot oem unlock <解锁码>
第三类:没有官方通道
部分品牌(部分 vivo、索尼早期机型)没有公开的解锁方案,只能依赖社区开发的非官方工具。这类设备 root 门槛较高。
解锁的代价
解锁 Bootloader 带来的影响:
| 项目 | 影响 |
|---|---|
| 用户数据 | 解锁时强制清空——提前备份 |
| 宽限期 | 小米等品牌有 72 小时宽限期(解锁后等 72 小时才能刷入第三方 boot) |
| 保修 | 部分品牌解锁后视为放弃保修 |
| Google Pay | 解锁 Bootloader 后通常无法使用 Google Pay(可通过模块绕过) |
| 银行 App | 解锁本身不一定导致银行 App 拒绝运行,但 root 会导致 |
解锁验证
解锁成功后,fastboot 界面上会显示 UNLOCKED 字样。此时再执行 fastboot flashing get_unlock_ability 应该返回 unlock_ability = 1。
解锁后设备会自动重启并恢复出厂设置——等系统正常启动,再进入开发者选项确认 OEM 解锁开关还在打开状态。
注意:不要碰 init_boot
Android 13+ 的 GKI 设备有两个分区:boot 和 init_boot。APatch 明确要求只修补 boot 分区,绝对不要修补或刷入 init_boot——这是 APatch 开发者反复强调的安全提醒,修补 init_boot 会导致设备无法开机。