前言:

本教程适用于 2013 年之后的大部分 Motorola Android 设备(部分海外低端 MTK ODM 机型可能有所不同)以及 Windows 操作系统。

 

免责声明:

本网站(onfix.cn)提供的刷机教程仅作参考,其分享目的是助力用户修复手机相关问题及供学习交流。刷机操作存在风险,可能导致设备损坏、数据丢失等不可预见情形,由此产生的一切后果均由您自行承担。本网站对因您未正确理解或执行教程而引发的设备故障或其他损失,以及任何法律责任均不承担。对于教程中涉及的第三方软件、工具或资源,本网站不对其安全性、合法性、有效性作任何担保。因教程而支付查看的下载链接,除非链接失效,否则不予退换。您应在充分知晓刷机风险与自身能力后,谨慎决定是否进行刷机操作。

 

一、准备工作

  1. 下载 Tiny Fastboot Script:点击下载(下载后解压缩)。

  2. 确保能够连接 Google 的网络,并拥有一个 Gmail 账号。

  3. 手机电量需保持在 30% 及以上。

  4. 安装 Motorola 驱动程序,请勿使用第三方手机助手安装。点击下载

二、开启 OEM 解锁

在开机状态下,需在开发者选项中开启「OEM 解锁」。(请每次刷机前确认此选项处于开启状态,以免开机时需要输入 Google 账户)

  1. 打开隐藏的「开发者选项」:

    • Android 10 及以上:进入「设置 → 关于手机」页面,快速点击「版本号」5 下。

    • Android 8.x - 9.0:进入「设置 → 系统 → 关于手机」页面,快速点击「版本号」5 下。

    • Android 7.x 及以下:进入「设置 → 关于手机」页面,快速点击「版本号」5 下。

  2. 打开 OEM 解锁:

    • 打开「设置 → 系统」页面,点击「高级」选项,进入「开发者选项」页面,从列表中找到「OEM 解锁」选项,并启用它。

    • 若该选项为灰色,请先连接外网使其联网完成自动激活。注意时间要准确,能使用浏览器打开 Google 一般都可以自动激活。

三、获取设备 ID

  • 进入 Fastboot 模式:将手机完全关机,按住音量 - 键,然后插上数据线。手机将会自动进入 AP Fastboot Mode 模式。

  • 获取设备 ID:直接打开 Tiny Fastboot Script,输入 8 进入解锁 Bootloader 菜单,然后再按 3 获取设备 ID。

 

    • 将刚刚获取的设备 ID 粘贴到页面第 6 选项的输入框中,并点击红色 “Can my device be unlocked?” 按钮。

    • 若不可以解锁,将会弹出警告框,说明您的手机不支持官方解锁 BL;若可以解锁,将不会有任何提示选项。

    • 滑动滚轮至页尾处,选中 “Yes” 单选按钮,然后点击红色 “Request Unlock Key” 按钮请求解锁。

    • 此时将会显示一个警告框,点击 “确定” 按钮。

四、解锁设备

  1. 使用 Tiny Fastboot Script 解锁:

    • 打开 Tiny Fastboot Script 的解锁 Bootloader 菜单,输入 2 选择「解锁普通 Motorola 设备的 Bootloader」。

    • 手机进入 Fastboot 模式,连接电脑,输入刚刚得到的解锁码并回车。

    • 如果是 Android 11 + 以上的设备,需要在手机上,按音量 - 键,移动光标至「UNLOCK THE BOOTLOADER」,然后按「电源键」确认解锁。

    • 解锁完成后,将会重启 Fastboot 模式,此时 Battery OK 下的解锁状态将由 “oem_locked” 变成 “flashing_unlocked”。

五、覆盖解锁警告页面

每次开机,都会显示警告界面,假如您不想看到这个页面,可以通过替换开机 logo 的方式解决。

六、其它注意事项

6.1 解锁答疑

  1. 本文中所述的解锁请求码仅作为演示。每台 Motorola Android 设备有且只有一个解锁请求码,并且对应唯一的一个解锁码,不存在多个。

  2. 解锁 BL 为永久解锁,正常刷机不会导致解锁失效并重新上锁。

  3. 解锁 BL 本身不会导致设备变砖。

  4. 解锁 BL 后,将会失去所有保修服务。

  5. 某些美国运营商,例如 Verzion、AT&T、Amazon、Tracfone、Cricket 等,不支持解锁 BL。

  6. 解锁 BL 后将无法无痛恢复原来的未解锁状态(没有后悔药卖)。

6.2 允许以及不允许降级的分区

允许降级的分区: 像是 super、system、vendor、boot 等。

不允许降级的分区: 分区表 (GPT)、Bootloader 所在的几个分区、基带 (modem)。

6.3 极度危险的操作

6.3.1 在线升级 (OTA)

在一些旧的设备上,官方 recovery 刷入 OTA 升级包存在严重缺陷,即不验证 GPT 等级以及 BL 等级,BL 和 BP 部分无法降级。如果只刷了低版本 AP 部分,接收到 OTA 更新包直接刷入,重启设备后,BootLoader 验证刷入的 BootLoader 版本比 CPU 安全熔丝中的 Bootloader 版本低,Bootloader 将不会引导系统,而是进入高通 EDL 模式(因为驱动名字是 9008,也有人叫 9008 模式)。

如果刷了非自己运营商的 AP 部分,打算进行在线升级,那更是不可取,本来跨运营商刷机就只能刷 AP 部分,在线升级包中包含完整升级到它自己运营商的高版本的补丁文件,包括 BL 和 BP,并不只是 AP 部分,无论刷入过程是否有校验,这种行为都是非常愚蠢的。

当然,较新的设备应该改进了这个机制,在线升级将会提示更新失败,这会好很多。

6.3.2 强行降级 GPT、Bootloader 版本

当刷入的 GPT、Bootloader 比手机中已有的熔丝等级低时,将无法刷入。但通过某些特殊方法强行刷入手机后,由于 Bootloader 无法通过校验,设备可能直接变砖(高通 EDL 模式)。

6.3.3 重新分配分区表

Motorola 的分区表是有签名的,不允许修改分区表。一旦校验失败,将直接变砖(高通 EDL 模式)。

6.3.4 未刷入 copy - partition 刷机包的情况下切换槽位

在采用 A/B 系统的 Motorola 设备上,如果从来没有执行过在线升级,默认 B 槽位将会是空的,包括 Bootloader、modem 基带等等。或者说即使执行过在线升级,但是 B 槽位里的 BL 是旧版本的,那也是不行的,因为低版本 BP/BL 不允许加载。

您需要在 TWRP 下刷入一个特制的 Copy partition 刷机包,将 A 槽位所有分区完整克隆到 B 槽位,再进行切换就没什么问题。如果不刷它直接切换,那么设备直接将会变砖(高通 EDL 模式)。注意,Lineage 等第三方刷机包会刷入并激活 B 槽位,再刷第三方刷机包前一定注意要先刷 copy partition 刷机包。

6.3.5 重新上锁 Bootloader

虽然在刷入完整的官方固件后,Fastboot 下输入某些命令(因为太蠢不在此介绍这条命令),完成校验可以重新上锁 Bootloader,但重新上完的锁和出厂时的锁完全不一样。解锁 BL 是 qfuse 熔丝编程,没有无痛的办法将其改回之前的未解锁状态。

在较新设备上,重新上锁 BL 后,Fastboot 模式最底下状态将显示flashing_locked,而不是oem_locked

重新上锁 BL 后,设备将不允许在 Fastboot 模式下刷入任何文件,包括官方固件

当设备出现问题时,想刷机除非再次解锁 BL 才行。另外,重新上锁 BL 会关闭 OEM 解锁按钮。

如果 OEM 解锁也没打开,系统也进不去,到时候也解不了 BL 锁,等于宣布这台设备直接报废。

重新上锁完全是自讨没趣的愚蠢行为。

6.3.6 刷入非自己运营商的官方固件

Motorola 的基带具有熔丝等级校验,是不能随便刷的,刷错很有可能锁死基带无法救回,IMEI 变 0 且打不开射频,或显示基带未知。如果您仍然要刷非自己运营商定制的固件,请参考社区相关教程及注意事项,尝试使用 Tiny Fastboot Script 仅刷入 AP 部分,其它部分都不推荐刷入。

以往的跨运营商刷机经验并不能生搬硬套到新机型上面,至于刷入后是否能正常使用全是 Motorola 自己说了算,即使这次跨运营商刷机成功并不代表更高版本的固件也能够刷机成功。