使用 Fastboot 刷写

本页面详细介绍了如何使用 fastbootadb 工具将 Android 版本刷写到设备上。借助 Adb,您可以将开发工作站直接连接到 Android 设备并执行各种操作。借助 Fastboot,您可以安装(刷写)Android 并与设备的 Bootloader 交互,以便测试操作系统和应用更改。如需详细了解 adb 的工作原理(重点介绍应用开发),请参阅Android Studio 的 Android 调试桥 (adb) 页面。如果您想详细了解 adb 的代码,请参阅 adb README

验证您是否拥有 fastboot 和 adb

构建 Android 时,默认情况下会构建 adb 和 fastboot。要确认 adb 和 fastboot 是否可用,请运行以下命令

adb --version
fastboot --version

如果您看到版本号,则说明您已安装 fastboot 和 adb。如果您没有看到版本号,请确保您已成功构建 Android。继续执行启用 USB 连接

启用 USB 连接

在设备上运行 Android 之前,您必须启用 USB 连接

  1. 在开发者选项中启用 OEM 解锁和 USB 调试

    1. 在“设置”应用中,点按关于手机
    2. 点按Build number七次。
    3. 当您看到消息您现在是一名开发者!时,点按 <-
    4. 点按系统,然后点按开发者选项
    5. 启用 OEM 解锁USB 调试。如果 OEM 解锁不可用,请连接到互联网,以便设备可以签入。如果仍然不起作用,您可以强制签入:在拨号器应用中,输入 *#*#CHECKIN#*#* (*#*#2432546#*#*)(无需 SIM 卡)。输入号码后(无需按“拨号”),文本将消失,并显示成功通知。

    如果 OEM 解锁仍然不可用,则您的设备可能已被运营商 SIM 卡锁定,并且 Bootloader 无法解锁。

  2. 将您的设备连接到工作站上的 USB 端口。

启动进入 Fastboot 模式

在将 Android 刷写到设备之前,设备必须处于 Fastboot 模式。有两种方法可以将设备启动到 Fastboot 模式

  • 使用 adb 命令:在命令行中,输入 adb reboot bootloader
  • 使用组合键
    1. 确定设备的组合键。如需查看 Fastboot 组合键表,请参阅Fastboot 组合键
    2. 关闭设备。
    3. 开启设备,并立即按住设备的组合键(在第 1 步中确定)。

解锁 Bootloader

启动进入 Fastboot 模式后,您必须解锁 Bootloader。

解锁 Bootloader 的步骤

  1. (可选)备份设备上的任何重要文件。
  2. 运行设备的解锁命令

    • 如果您要更新 2015 年或之后生产的 Nexus 或 Pixel 设备,请运行 fastboot flashing unlock
    • 对于 Pixel 2:要刷写 Bootloader,请验证 Pixel 2 的 Bootloader 是否已更新到至少 Oreo MR1 版本。要将 Pixel 2 更新到此版本,请应用无线下载 (OTA) 更新或旁加载完整 OTA
    • 仅对于加载程序版本早于 TMZ20a 的 Pixel 2 XL:可能需要在刷写之前解锁关键分区。要仅在 Pixel 2 XL 上解锁关键分区,请运行 fastboot flashing unlock_critical
    • 如果您要解锁 2015 年之前的设备,请运行 fastboot oem unlock

    目标设备会显示确认屏幕。

  3. 确认您要擦除所有用户数据并解锁设备。

刷写设备

您可以在单个命令中刷写整个 Android 系统。使用单个命令刷写整个系统会验证要刷写的系统是否与已安装的 Bootloader 和无线装置兼容,同时写入启动分区、恢复分区和系统分区,然后重启系统。

刷写设备的步骤

  1. 通过在启动时按住相应的组合键或使用以下命令,将设备置于 Fastboot 模式

    adb reboot bootloader
  2. 设备进入 Fastboot 模式后,运行

    fastboot flashall -w

-w 选项会擦除设备上的 /data 分区,这对于您首次刷写特定设备非常有用。

重新锁定 Bootloader

重新锁定 Bootloader 的步骤

  • 对于 2015 年或之后生产的设备,运行命令 fastboot flashing lock
  • 对于 2014 年或之前生产的设备,运行命令 fastboot oem lock

将设备恢复为出厂状态

Google 设备的工厂映像可从Nexus 和 Pixel 设备的工厂映像获取。Motorola Xoom 的工厂映像由 Motorola 直接分发。