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 命令 | |
---|---|
reboot recovery |
|
reboot fastboot |
重新启动进入fastbootd 。 |
getvar is-userspace |
|
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:
- 您需要添加
fastbootd
到PRODUCT_PACKAGES
在device.mk
:PRODUCT_PACKAGES += fastbootd
。 - 确保将 fastboot HAL、启动控制 HAL 和 health HAL 打包为恢复映像的一部分。
- 您需要添加 fastbootd 所需的任何设备特定的 sepolicy 权限。
如何启动进入 Fastbootd
观看我们的视频教程了解如何启动进入 fastbootb
- 首先,启动设备上的库存恢复。
- 要进入恢复模式,请关闭设备,同时按音量减小 + 电源按钮
- 您将进入库存恢复。
- 在您的库存恢复选项中,您将找到“输入 Fastboot”。
- 点击它,您将看到一个名为 Fastbootd 的新窗口。
所以,在这篇文章中,您可以看到我的观点。我希望你们喜欢这篇文章,并且能够理解这个 fastbootd 以及如何在任何设备上启用它。直到下一篇文章……干杯!