本页面详细介绍了如何使用 fastboot 和 adb 工具将 Android build 刷写到设备上。借助这些工具,您可以将开发工作站直接连接到搭载 Android 的设备,以便安装(刷写)Android 并测试操作系统和应用更改。如需详细了解 adb 的工作原理(重点关注应用开发),请参阅 Android Studio 的 Android 调试桥 (adb) 页面。如需关于 adb 代码的详细信息,请参阅 adb README。
验证您具有 fastboot 和 adb
当您构建 Android 时,系统默认会构建 adb。如需确认您拥有 adb,请运行以下命令:
adb --version
fastboot --version
如果您看到版本号,则表明已安装 fastboot 和 adb。如果您没看到版本号,请确保您成功构建 Android。继续前往启用 USB 连接。
启用 USB 连接
在设备上运行 Android 之前,必须先启用 USB 连接:
在开发者选项中启用“OEM 解锁”和“USB 调试”:
- 在“设置”应用中,点按关于手机。
- 连续点按版本号七次。
- 当您看到“您现在处于开发者模式!”消息后,点按 <-。
- 依次点按系统和开发者选项。
- 启用 OEM 解锁和 USB 调试。如果“OEM 解锁”不可用,请连接到互联网,以便设备可以签入。如果上述方法不起作用,您可以强制签入:在拨号器应用中,输入 *#*#CHECKIN#*#* (*#*#2432546#*#*)(无需 SIM 卡)。输入此号码(不需要按“通话”)后,相应文字即会消失,并且系统会显示成功通知。
如果“OEM 解锁”仍然不可用,说明您的设备可能已被运营商锁定 SIM 卡,系统无法解锁引导加载程序。
将您的设备连接到工作站上的 USB 端口。
启动进入 Fastboot 模式
设备必须处于 Fastboot 模式,系统才能将 Android 刷写到设备上。您可以通过以下两种方式启动设备进入 Fastboot 模式:
- 使用
adb
命令:在命令行中,输入adb reboot bootloader
。 - 使用组合键:
- 确定适用于您的设备的组合键。如需查看 fastboot 组合键表格,请参阅 fastboot 组合键。
- 关闭设备。
- 打开设备,然后立即按住适用于您设备的组合键(已在第 1 步中确定)。
解锁引导加载程序
启动进入 Fastboot 模式后,您必须解锁引导加载程序。
如需解锁引导加载程序,请执行以下操作:
- (可选)备份设备上的所有重要文件。
运行适用于您设备的解锁命令:
- 如果您要更新的是 2015 年或之后制造的 Nexus 或 Pixel 设备,请运行
fastboot flashing unlock
。 - 对于 Pixel 2:如需刷写引导加载程序,请确认 Pixel 2 的引导加载程序已至少更新到 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 系统。使用单个命令刷写整个系统可验证要刷写的系统是否与已安装的引导加载程序和无线装置兼容,将启动分区、恢复分区和系统分区一起写入,并重新启动系统。
如需刷写设备,请执行以下操作:
在启动时按住相应的组合键或使用以下命令使设备进入 Fastboot 模式:
adb reboot bootloader
在设备处于 Fastboot 模式后,运行以下命令:
fastboot flashall -w
使用 -w
选项会擦除设备上的 /data
分区,这在您首次刷写特定设备时非常有用。
重新锁定引导加载程序
如需重新锁定引导加载程序,请执行以下命令:
- 对于 2015 或更高版本的设备,请运行命令
fastboot flashing lock
- 对于 2014 或更低版本的设备,请运行命令
fastboot oem lock
使设备恢复到出厂状态
您可以在 Nexus 和 Pixel 设备的出厂映像上查看 Google 设备的出厂映像。Motorola Xoom 的出厂映像由 Motorola 直接提供。