Google 早在 2019 年 9 月就推出了 Android 10 操作系统。Android 10 引入了对可调整大小分区的新支持,它将 Fastboot 从引导加载程序重新定位到用户空间。反过来,这允许闪存代码位于由 HAL(硬件抽象层)实现的公共位置。借助 Fastboot,用户可以通过 USB 电缆使用 PC 执行和修改各种系统映像。

它可以由执行指令的命令、在快速启动模式下运行手机的软件以及通过 USB 连接与手机通信的程序来定义。您可以通过多种方法在设备上启用 Fastboot。但在这篇文章中,我们将指导您如何启用 fastbootd,它是 Android 10 带来的,需要一些 ADB 命令来集成 fastbootd。那么,废话不多说,让我们直接进入文章本身:

什么是 Fastbootd?

为了支持 fastbootd,引导加载程序必须实现新的引导控制块 (BCB) 命令 boot-fastboot。要进入 fastbootd 模式,引导加载程序应将 boot-fastboot 写入 BCB 消息的命令字段中,并保持 BCB 的恢复字段不变(以启用中断的恢复任务的重新启动)。状态、阶段和保留字段也保持不变。引导加载程序预计会在 BCB 命令中看到 boot-fastboot 后加载并引导到恢复映像。然后 Recovery 解析 BCB 消息并切换到 fastbootd 模式。

根据谷歌:

您可以找到集成 fastbootd 所需的以下命令。

新的 ADB 命令
reboot fastboot
  • 重新启动进入fastbootd(系统)。
  • 进入fastbootd直接无需重新启动(恢复)。
新的 fastbootd 命令
reboot recovery
  • 重新启动进入恢复(引导加载程序)。
  • 无需重启即可直接进入恢复(fastbootd)。
reboot fastboot 重新启动进入fastbootd
getvar is-userspace
  • 返回“是”(fastbootd)。
  • 返回“no”(引导加载程序)。
getvar is-logical:<partition> 如果给定分区是逻辑分区,则返回“yes”,否则返回“no”。逻辑分区支持下面列出的所有命令。
getvar super-partition-name 返回超级分区的名称。如果超级分区是 A/B 分区(通常不是),则名称包含当前插槽后缀。
create-logical-partition <partition> <size> 创建具有给定名称和大小的逻辑分区。该名称不得已作为逻辑分区存在。
delete-logical-partition <partition> 删除给定的逻辑分区(有效擦除分区)。
resize-logical-partition <partition> <size> 将逻辑分区大小调整为新大小而不更改其内容。如果没有足够的空间可用于执行调整大小,则会失败。
update-super <partition> 合并对超级分区元数据的更改。如果无法合并(例如,设备上的格式是不受支持的版本),则此命令将失败。可选的“擦除”参数会覆盖设备的元数据,而不是执行合并。

如何启用 Fastbootd

要在任何 Android 设备上启用 Fastbootd:

  1. 您需要添加fastbootdPRODUCT_PACKAGESdevice.mk:PRODUCT_PACKAGES += fastbootd
  2. 确保将 fastboot HAL、启动控制 HAL 和 health HAL 打包为恢复映像的一部分。
  3. 您需要添加 fastbootd 所需的任何设备特定的 sepolicy 权限。

如何启动进入 Fastbootd

观看我们的视频教程了解如何启动进入 fastbootb

  • 首先,启动设备上的库存恢复。
  • 要进入恢复模式,请关闭设备,同时按音量减小 + 电源按钮
  • 您将进入库存恢复。
  • 在您的库存恢复选项中,您将找到“输入 Fastboot”。
  • 点击它,您将看到一个名为 Fastbootd 的新窗口。

所以,在这篇文章中,您可以看到我的观点。我希望你们喜欢这篇文章,并且能够理解这个 fastbootd 以及如何在任何设备上启用它。直到下一篇文章……干杯!