此页面提供了在特定设备上运行构建的详细信息。这些详细信息补充了构建 Android中的信息。
构建 fastboot 和 adb
如果您还没有fastboot
和adb
,您可以使用常规构建系统构建它们。使用构建 Android中的说明并将主要的make
命令替换为以下命令:
make fastboot adb
有关Android 调试桥 (ADB)的详细信息,请参阅 Android 调试桥 (ADB)。
启动进入快速启动模式
当设备处于fastboot
引导加载程序模式时,您可以刷新设备。要在设备进行冷启动时进入fastboot
启动模式,请使用下表中给出的组合键。
您也可以使用命令adb reboot bootloader
直接重启进入引导加载程序。有关完整说明,请参阅闪烁说明。
设备 | 代码名称 | 组合键 |
---|---|---|
像素 6 专业版 | 掠夺 | 按住降低音量,然后按住电源。 |
像素 6 | 金莺 | 按住降低音量,然后按住电源。 |
像素 5a (5G) | 巴贝特 | 按住降低音量,然后按住电源。 |
像素 5 | 红鳍 | 按住降低音量,然后按住电源。 |
像素 4a (5G) | 荆棘 | 按住降低音量,然后按住电源。 |
像素 4a | 翻车鱼 | 按住降低音量,然后按住电源。 |
像素 4 XL | 珊瑚 | 按住降低音量,然后按住电源。 |
像素 4 | 火焰 | 按住降低音量,然后按住电源。 |
像素 3a XL | 鲣 | 按住降低音量,然后按住电源。 |
像素 3a | 萨尔戈 | 按住降低音量,然后按住电源。 |
像素 3 XL | 交叉影线 | 按住降低音量,然后按住电源。 |
像素 3 | 蓝线 | 按住降低音量,然后按住电源。 |
像素 2 XL | 台门 | 按住降低音量,然后按住电源。 |
像素 2 | 角膜白斑 | 按住降低音量,然后按住电源。 |
像素 XL | 马林鱼 | 按住降低音量,然后按住电源。 |
像素 | 旗鱼 | 按住降低音量,然后按住电源。 |
远足 | 远足 | 链接 J15 的引脚 1 - 2 和 5 - 6。 |
连结 6P | 垂钓者 | 按住降低音量,然后按住电源。 |
连结 5X | 牛头人 | 按住降低音量,然后按住电源。 |
连结 6 | 沙木 | 按住降低音量,然后按住电源。 |
连结播放器 | 河豚 | 按住电源。 |
连结 9 | 瓦兰提斯 | 按住降低音量,然后按住电源。 |
连结 5 | 锤头 | 同时按住提高音量和降低音量,然后按住电源。 |
连结 7 | 弗洛 | 按住降低音量,然后按住电源。 |
连结 7 3G | 债务 | 按住降低音量,然后按住电源。 |
连结 10 | 蝠鲼 | 同时按住提高音量和降低音量,然后按住电源。 |
连接 4 | 真子 | 按住降低音量,然后按住电源。 |
连结 7 (2012) | 石斑鱼 | 按住降低音量,然后按住电源。 |
连结 7 3G (2012) | 罗非鱼 | 按住降低音量,然后按住电源。 |
连结Q | 幻想 | 为设备供电,然后在 LED 亮起后用一只手盖住它,直到它们变成红色。 |
银河连结 GSM | 金枪鱼 | 同时按住提高音量和降低音量,然后按住电源。 |
Galaxy Nexus(威瑞森) | 托罗 | 同时按住提高音量和降低音量,然后按住电源。 |
Galaxy Nexus(冲刺) | 陀螺仪 | 同时按住提高音量和降低音量,然后按住电源。 |
摩托罗拉 Xoom | 翼鳐 | 按住降低音量,然后按住电源。 |
连结小号 | 克雷斯波 | 按住提高音量,然后按住电源。 |
Nexus 新加坡 | crespo4g | 按住提高音量,然后按住电源。 |
解锁引导加载程序
只有在引导加载程序允许的情况下,您才能刷新自定义系统。但请注意,引导加载程序默认处于锁定状态。您可以解锁引导加载程序,但出于隐私原因,这样做会删除用户数据。解锁后,设备上的所有数据都将被删除,即私人应用程序数据和可通过 USB 访问的共享数据(包括照片和电影)。在尝试解锁引导加载程序之前,请备份设备上的所有重要文件。
您只需解锁引导加载程序一次,必要时可以重新锁定它。
解锁最近使用的设备
自 2014 年以来发布的所有 Nexus 和 Pixel 设备(从 Nexus 6 和 Nexus 9 开始)都具有出厂重置保护,并且需要一个多步骤过程来解锁引导加载程序。
- 要在设备上启用 OEM 解锁:
- 在“设置”中,点按“关于手机” ,然后点按内部版本号七次。
- 当您看到消息时,您现在是开发人员! , 点击后退按钮。
- 在设置中,点击系统,然后点击开发者选项并启用OEM 解锁和USB 调试。 (如果OEM 解锁被禁用,请连接到互联网,以便设备至少可以签入一次。如果它仍然被禁用,您的设备可能被运营商锁定,并且引导加载程序无法解锁。)
- 重新启动进入引导加载程序并使用
fastboot
解锁它。- 对于较新的设备(2015 年及更高版本):
fastboot flashing unlock
- 对于旧设备(2014 年及更低版本):
fastboot oem unlock
- 对于较新的设备(2015 年及更高版本):
- 在屏幕上确认解锁。
重新锁定引导加载程序
要重新锁定引导加载程序:
- 对于较新的设备(2015 年及更高版本):
fastboot flashing lock
- 对于旧设备(2014 年及更低版本):
fastboot oem lock
使用闪存锁定状态
getFlashLockState()
系统 API 传输引导加载程序状态,而PersistentDataBlockManager.getFlashLockState()
系统 API 返回兼容设备上引导加载程序的锁定状态。
返回值 | 条件 |
---|---|
FLASH_LOCK_UNKNOWN | 仅由升级到 Android 7.x 或更高版本的设备返回,这些设备以前不支持获取闪存锁定状态所需的引导加载程序更改(如果它们支持闪烁锁定/解锁功能)。
|
FLASH_LOCK_LOCKED | 由任何不支持闪烁锁定/解锁(即设备始终处于锁定状态)的设备返回,或任何支持闪烁锁定/解锁且处于锁定状态的设备返回。 |
FLASH_LOCK_UNLOCKED | 由任何支持闪烁锁定/解锁且处于解锁状态的设备返回。 |
制造商应测试具有锁定和解锁引导加载程序的设备返回的值。例如,Android 开源项目 (AOSP) 包含一个参考实现,它返回一个基于ro.boot.flash.locked
引导属性的值。示例代码位于以下目录中:
-
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
-
frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
选择设备版本
推荐的设备构建可从lunch
菜单中获得,在运行不带参数的lunch
命令时访问。请参阅为可用构建类型选择目标以及有关lunch
命令的更多信息。
您可以从developers.google.com下载 Pixel 和 Nexus 设备的出厂映像和二进制文件。有关下载,请参阅设备二进制文件。有关详细信息和其他资源,请参阅获取专有二进制文件。
设备 | 代码名称 | 构建配置 |
---|---|---|
像素 6 专业版 | 掠夺 | aosp_raven-userdebug |
像素 6 | 金莺 | aosp_oriole-userdebug |
像素 5 | 红鳍 | aosp_redfin-userdebug |
像素 4a 5G | 荆棘 | aosp_bramble-userdebug |
像素 4a | 翻车鱼 | aosp_sunfish-userdebug |
像素 4 XL | 珊瑚 | aosp_coral-userdebug |
像素 4 | 火焰 | aosp_flame-userdebug |
像素 3a XL | 鲣 | aosp_bonito-userdebug |
像素 3a | 萨尔戈 | aosp_sargo-userdebug |
像素 3 XL | 交叉影线 | aosp_crosshatch-userdebug |
像素 3 | 蓝线 | aosp_blueline-userdebug |
像素 2 XL | 台门 | aosp_taimen-userdebug |
像素 2 | 角膜白斑 | aosp_walleye-userdebug |
像素 XL | 马林鱼 | aosp_marlin-userdebug |
像素 | 旗鱼 | aosp_sailfish-userdebug |
海基 | 远足 | hikey-userdebug |
连结 6P | 垂钓者 | aosp_angler-userdebug |
连结 5X | 牛头人 | aosp_bullhead-userdebug |
连结 6 | 沙木 | aosp_shamu-userdebug |
连结播放器 | 河豚 | aosp_fugu-userdebug |
连结 9 | 瓦兰提斯(比目鱼) | aosp_flounder-userdebug |
连结 5 (GSM/LTE) | 锤头 | aosp_hammerhead-userdebug |
Nexus 7(无线网络) | 剃须刀 (flo) | aosp_flo-userdebug |
Nexus 7(手机) | 剃刀(deb) | aosp_deb-userdebug |
连结 10 | 蝠鲼(蝠鲼) | full_manta-userdebug |
连接 4 | 奥卡姆 (mako) | full_mako-userdebug |
Nexus 7(无线网络) | nakasi(石斑鱼) | full_grouper-userdebug |
Nexus 7(手机) | nakasig(罗非鱼) | full_tilapia-userdebug |
银河连结 (GSM/HSPA+) | 药州(金枪鱼) | full_maguro-userdebug |
Galaxy Nexus(威瑞森) | mysid(公牛) | √aosp_toro-userdebug |
Galaxy Nexus(实验性) | mysidspr (toroplus) | aosp_toroplus-userdebug |
摩托罗拉 Xoom(美国 Wi-Fi) | 翼鳐 | full_wingray-userdebug |
连结小号 | 烧酒(crespo) | full_crespo-userdebug |
连结 S 4G | 烧酒 (crespo4g) | full_crespo4g-userdebug |
闪烁设备
您可以通过一条命令刷新整个 Android 系统;这样做会验证正在刷新的系统是否与安装的引导加载程序和无线电兼容,将引导、恢复和系统分区写入到一起,然后重新启动系统。闪烁还会擦除所有用户数据,类似于fastboot oem unlock
。
要刷新设备:
- 通过在启动时按住适当的组合键或使用以下命令将设备置于快速启动模式:
fastboot
adb reboot bootloader
- 设备进入fastboot模式后,运行:
fastboot flashall -w
-w
选项擦除设备上的/data
分区;这对于您第一次刷写特定设备很有用,但在其他情况下是不必要的。
将设备恢复到出厂状态
Google 设备的出厂映像可从Nexus 和 Pixel 设备的出厂映像获得。摩托罗拉 Xoom 的出厂图片由摩托罗拉直接分发。