Что такое fastbootd? Как включить и загрузить?
Uncategorized / / August 05, 2021
Google представила операционную систему Android 10 еще в сентябре 2019 года. В Android 10 появилась новая поддержка раздела с изменяемым размером, который перемещает Fastboot из загрузчика в пользовательское пространство. Это, в свою очередь, позволяет мигающему коду находиться в общем месте, реализованном HAL (уровень аппаратной абстракции). С помощью Fastboot пользователь может выполнять и изменять различные образы системы с помощью ПК через USB-кабель.
В основном это может быть определено тремя вещами: командой для выполнения инструкций, программным обеспечением для запуска телефона в режиме быстрой загрузки и программой для разговора с вашим телефоном через USB-соединение. Есть разные методы, с помощью которых вы можете включить Fastboot на своих устройствах. Но в этом посте мы расскажем, как включить fastbootd, который был перенесен в Android 10, который требует некоторых команд ADB для интеграции fastbootd. Итак, без лишних слов, давайте сразу перейдем к самой статье:
Что такое Fastbootd?
Для поддержки fastbootd загрузчик должен реализовать новую команду блока управления загрузкой (BCB) boot-fastboot. Чтобы войти в режим fastbootd, загрузчик должен записать boot-fastboot в поле команд BCB. сообщение и оставьте поле восстановления BCB без изменений (чтобы разрешить перезапуск прерванного восстановления задачи). Поля status, stage и зарезервированные также остаются без изменений. Ожидается, что загрузчик загрузится и загрузится в образ восстановления после того, как увидит boot-fastboot в команде BCB. Затем Recovery анализирует сообщение BCB и переключается в режим fastbootd.
Согласно Google:
Вы можете найти нижеприведенные команды, которые необходимы для интеграции fastbootd.
Новая команда ADB | |
---|---|
перезагрузить fastboot |
|
Новая команда fastbootd | |
---|---|
восстановление перезагрузки |
|
перезагрузить fastboot |
Перезагружается в fastbootd . |
getvar is-userspace |
|
getvar логично: |
Возвращает «да», если данный раздел является логическим, в противном случае возвращает «нет». Логические разделы поддерживают все команды, перечисленные ниже. |
getvar имя-супер-раздела |
Возвращает имя суперраздела. Имя включает суффикс текущего слота, если супер-раздел является разделом A / B (обычно это не так). |
создать-логический-раздел |
Создает логический раздел с заданным именем и размером. Имя не должно существовать как логический раздел. |
удалить логический раздел |
Удаляет данный логический раздел (эффективно очищая раздел). |
изменить размер логического раздела |
Изменяет размер логического раздела до нового размера без изменения его содержимого. Ошибка, если недостаточно места для изменения размера. |
обновление-супер |
Объединяет изменения в метаданные суперраздела. Если слияние невозможно (например, формат на устройстве - неподдерживаемая версия), эта команда не выполняется. Необязательный параметр wipe перезаписывает метаданные устройства, а не выполняет слияние. |
Как включить Fastbootd
Чтобы включить Fastbootd на любом устройстве Android:
- Вам нужно добавить
fastbootd
кPRODUCT_PACKAGES
вdevice.mk
:PRODUCT_PACKAGES + = fastbootd
. - Убедитесь, что HAL для быстрой загрузки, HAL для управления загрузкой и HAL для исправности упакованы как часть образа для восстановления.
- Вам необходимо добавить любое разрешение sepolicy для конкретного устройства, необходимое для fastbootd.
Как загрузиться в Fastbootd
- Сначала загрузитесь в стандартное рекавери на вашем устройстве.
- Чтобы войти в режим восстановления, выключите устройство, одновременно нажмите кнопку уменьшения громкости + кнопку питания.
- Вы войдете в стоковое рекавери.
- В стандартном варианте восстановления вы найдете «Enter Fastboot».
- Нажмите на него, и вы увидите новое окно под названием Fastbootd.
Итак, вот это с моей стороны в этом посте. Я надеюсь, вам понравился пост, и вы смогли понять этот fastbootd и то, как включить его на любом устройстве. До следующего поста… Ура!
Сертифицированный специалист по цифровому маркетингу Six Sigma и Google, работавший аналитиком в ведущей ТНК. Энтузиаст технологий и автомобилей, который любит писать, играть на гитаре, путешествовать, кататься на велосипеде и отдыхать. Предприниматель и блогер.