本页面详细介绍了如何使用 fastboot 和 adb 工具将 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 连接
在开发者选项中启用 OEM 解锁和 USB 调试
- 在“设置”应用中,点按关于手机。
- 点按Build number七次。
- 当您看到消息您现在是一名开发者!时,点按 <-。
- 点按系统,然后点按开发者选项。
- 启用 OEM 解锁和 USB 调试。如果 OEM 解锁不可用,请连接到互联网,以便设备可以签入。如果仍然不起作用,您可以强制签入:在拨号器应用中,输入 *#*#CHECKIN#*#* (*#*#2432546#*#*)(无需 SIM 卡)。输入号码后(无需按“拨号”),文本将消失,并显示成功通知。
如果 OEM 解锁仍然不可用,则您的设备可能已被运营商 SIM 卡锁定,并且 Bootloader 无法解锁。
将您的设备连接到工作站上的 USB 端口。
启动进入 Fastboot 模式
在将 Android 刷写到设备之前,设备必须处于 Fastboot 模式。有两种方法可以将设备启动到 Fastboot 模式
- 使用
adb
命令:在命令行中,输入adb reboot bootloader
。 - 使用组合键
- 确定设备的组合键。如需查看 Fastboot 组合键表,请参阅Fastboot 组合键。
- 关闭设备。
- 开启设备,并立即按住设备的组合键(在第 1 步中确定)。
解锁 Bootloader
启动进入 Fastboot 模式后,您必须解锁 Bootloader。
解锁 Bootloader 的步骤
- (可选)备份设备上的任何重要文件。
运行设备的解锁命令
- 如果您要更新 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
。
目标设备会显示确认屏幕。
- 如果您要更新 2015 年或之后生产的 Nexus 或 Pixel 设备,请运行
确认您要擦除所有用户数据并解锁设备。
刷写设备
您可以在单个命令中刷写整个 Android 系统。使用单个命令刷写整个系统会验证要刷写的系统是否与已安装的 Bootloader 和无线装置兼容,同时写入启动分区、恢复分区和系统分区,然后重启系统。
刷写设备的步骤
通过在启动时按住相应的组合键或使用以下命令,将设备置于 Fastboot 模式
adb reboot bootloader
设备进入 Fastboot 模式后,运行
fastboot flashall -w
-w
选项会擦除设备上的 /data
分区,这对于您首次刷写特定设备非常有用。
重新锁定 Bootloader
重新锁定 Bootloader 的步骤
- 对于 2015 年或之后生产的设备,运行命令
fastboot flashing lock
- 对于 2014 年或之前生产的设备,运行命令
fastboot oem lock
将设备恢复为出厂状态
Google 设备的工厂映像可从Nexus 和 Pixel 设备的工厂映像获取。Motorola Xoom 的工厂映像由 Motorola 直接分发。