Вы можете использовать FastbootD для быстрой прошивки ПЗУ или GSI на некоторых телефонах Android без пользовательского восстановления. Вот как это сделать.

Раньше установка пользовательских ПЗУ на телефоны Android была относительно простой. Вы разблокировали загрузчик, установили кастомное рекавери и были практически готовы к работе.

С тех пор все изменилось, и если вы не можете прошить пользовательское ПЗУ через TWRP или Fastboot, вы, вероятно, прошиваете его на неправильном уровне. Большинство современных телефонов теперь имеют еще один уровень под названием FastbootD, где вы можете вносить изменения в системный раздел.

Итак, давайте посмотрим, что такое FastbootD и как загрузиться в режиме FastbootD и использовать его для установки пользовательского ПЗУ или GSI (Generic System Image).

Что такое FastbootD?

FastbootD помогает прошивать образы прошивки на телефонах Android и работает с ними в состоянии Device Disabled Verification Fail или DDVF. Это состояние появляется, когда загрузчик устройства не может определить подпись обновленной прошивки, обычно потому, что прошивка не подписана или подделана.

instagram viewer

FastbootD помогает восстановить работоспособное состояние устройства. Однако большинство продвинутых пользователей и разработчиков используют его для установки пользовательских ПЗУ и GSI.

Fastboot и FastbootD — это низкоуровневые инструменты для отладки и обслуживания Android. Fastboot позволяет взаимодействовать с загрузчиком вашего устройства и может использоваться для прошивки разделов, обычно отличных от системного раздела. С другой стороны, FastbootD предназначен для устранения неполадок и ремонта вашего телефона Android и позволяет прошивать системный раздел.

Если вы не уверены, использовать ли Fastboot или FastbootD, вам нужно проверить, поддерживает ли ваш Android-телефон Project Treble (подробнее об этом ниже).

Если телефон не поддерживает Project Treble, скорее всего, у него нет режима FastbootD, поэтому вместо него можно использовать режим Fastboot. Однако, как мы вскоре обсудим, если на вашем телефоне есть режим FastbootD, вам, скорее всего, придется использовать его для прошивки образа системы.

Как загрузиться в режиме FastbootD

Каждый шаг, который вы делаете отсюда, потенциально опасен для вашего телефона. Читая форум вашей модели телефона на XDA рекомендуется, так как это даст вам лучшее понимание всего процесса и позволит избежать каких-либо неудач. Вы также должны разработать полный план резервного копирования на случай, если что-то пойдет не по плану.

Чтобы загрузиться в режиме FastbootD, вам необходимо настроить соединение ADB между вашим Android-устройством и ПК. Если вы не знаете, как это сделать, обратитесь к нашему подробному руководству по как использовать ADB и Fastboot на Android. Это должно установить и запустить соединение ADB.

Вам также необходимо разблокировать загрузчик вашего телефона Android использовать FastbootD. Инструкции для этого различаются для каждого устройства, поэтому лучше всего обратиться за инструкциями на форумы XDA или на веб-сайт производителя. Разблокировка загрузчика удаляет все ваши пользовательские данные, поэтому сделайте резервную копию всего, прежде чем продолжить.

Шаг 1: Установите и настройте ADB

После настройки ADB и разблокировки загрузчика подключите телефон к компьютеру с помощью USB-кабеля. Откройте командную строку или терминал в папке ADB по умолчанию на вашем ПК. Сначала проверьте соединение ADB, введя следующую команду. Он должен вернуть длинный серийный номер:

adb устройства

Убеждаться Разблокировка OEM включен в параметрах разработчика на вашем телефоне, как указано в нашем руководстве, и перезагрузите загрузчик с помощью этой команды:

adb перезагрузить загрузчик

Шаг 2: Разблокируйте перепрошивку

Далее вам необходимо разблокировать прошивку на вашем телефоне, чтобы разрешить внесение изменений в разделы, в том числе и в системный раздел. Введите каждую из этих команд и используйте Увеличить громкость кнопка для подтверждения:

быстрая загрузка разблокировать
перепрошивка fastboot unlock_critical

Шаг 3. Отключите проверку

Теперь отключите проверку, чтобы избежать пометки за подделку важных файлов. Для этого вам понадобятся файлы VBMeta (проверенные метаданные загрузки) из вашего стандартного или пользовательского ПЗУ (если они есть). Это файлы, в которых хранятся контрольные суммы и подписи других разделов вашего телефона.

Обычно вы можете найти стандартное ПЗУ или файлы VBMeta на вашем устройстве. XDA-форум или сайт вашего производителя. Просто введите свою модель и напишите «Stock ROM» или «Flash File» рядом с ним в поиске Google, и вы найдете ROM. Вы также можете попробовать СэмМобайл для телефонов Samsung или Google для телефонов Pixel.

Получив его, извлеките его и сохраните vbmeta.img и vbmeta_system.img в папке ADB и выполните следующие команды:

быстрая загрузка --запрещать-правда --запрещать-проверка прошивки vbmeta vbmeta.img
быстрая загрузка --запрещать-правда --запрещать-проверка прошивки vbmeta_system vbmeta_system.img

Шаг 4: Загрузитесь в режиме FastbootD

Теперь перезагрузитесь в режим FastbootD, введя эту команду:

фастбут перезагрузка фастбут

На этом этапе ваше устройство загружается в режим FasbootD, поэтому вы находитесь на том уровне, на котором вы можете прошить собственное ПЗУ или GSI.

После того, как вы разблокировали загрузчик и отключили проверку, не блокируйте загрузчик повторно, не включив все, что вы отключили, особенно проверку. Это может привести к жесткому блокированию телефона, что сделает его невосстановимым.

Некоторые команды могут быть ненужными, если ваш телефон не имеет динамических разделов или имеет только разделы A вместо разделов AB.

Вы можете проверить, есть ли на вашем телефоне динамические разделы и можете ли вы прошить на нем GSI, используя одно из этих бесплатных приложений: Тройной чек или Информация о высоких частотах.

Project Treble позволяет устанавливать одни и те же образы системы на устройства с разными характеристиками оборудования. Если ваше устройство поддерживает Project Treble в соответствии с приложением, вы можете установить на него GSI.

Как прошить пользовательское ПЗУ или GSI в режиме FastbootD

Чтобы продолжить, убедитесь, что вы выполнили все шаги, упомянутые выше. Загрузите пользовательское ПЗУ, созданное для вашего режима телефона, или GSI с XDA, или это полезное Список ПЗУ GitHub. Поместите файл изображения в папку ADB и переименуйте его в system.img. Если вы собираетесь получить GSI, вы можете прочитать более подробную информацию о прошивка GSI и Динамические обновления системы.

Лучшим местом для поиска пользовательских ПЗУ всегда был XDA. Вы можете поискать свою модель телефона, и если для нее есть разработка, вы найдете ее на ее форуме. Пользовательские ПЗУ на этих форумах создаются специально для одной модели телефона, в отличие от GSI, которые совместимы со всеми моделями, поддерживающими Project Treble.

Если вы не можете выбрать между пользовательским ПЗУ и GSI, мы рекомендуем вам выбрать пользовательское ПЗУ, созданное для вашего устройства, поскольку оно будет иметь лучшую аппаратную совместимость, чем GSI. GSI идеально подходят для относительно неизвестных моделей телефонов, не имеющих индивидуальной разработки.

Итак, если вы находитесь в FastbootD, давайте приступим к установке нового ПЗУ.

Шаг 1. Сотрите систему

Во-первых, вам нужно проверить двоичный файл Fastboot и продолжать, только если команда возвращает is-userspace: да. Не волнуйся. Это говорит да в большинстве случаев, но мы просто хотим быть уверенными. Введите эту команду, чтобы проверить:

быстрая загрузка является-пользовательское пространство

Теперь сотрите вашу текущую систему. Убедитесь, что вы знаете, как восстановить стоковую прошивку, если что-то пойдет не так, сделайте резервные копии и почитайте форумы по конкретным устройствам:

система стирания через fastboot

Шаг 2: Удалите разделы

Следующим шагом будет удаление логических разделов, чтобы их можно было заменить новыми.

Для телефонов Android с динамическими (AB) разделами введите следующие команды:

быстрая загрузка удалить-логический-раздел продукт_а
быстрая загрузка удалить-логический-раздел product_b

Для устройств с разделами только A используйте эту команду:

быстрая загрузка удалить-логический-раздел продукт

Шаг 3: прошить образ системы

Наконец, прошейте системный файл, который вы сохранили в папке ADB:

быстрая загрузкавспышкасистемасистема.img

После того, как файл будет прошит, перезагрузите устройство в рекавери, выбрав Войти в рекавери опция на вашем телефоне. Используйте кнопки громкости, чтобы перейти к параметру, и нажмите кнопку питания, чтобы выбрать его.

В рекавери выберите Удалить данные / сброс настроек и подтвердите, выбрав Сброс данных. После этого выберите Перезагрузите систему, и ваше устройство должно перезагрузиться и запустить новое ПЗУ.

Изучите FastbootD после надлежащего исследования конкретного устройства

FastbootD избавляет от необходимости использовать кастомные рекавери, такие как TWRP. Однако вы также можете получить доступ к FastbootD через TWRP. Он находится в расширенных настройках восстановления, и команды остаются почти такими же, как мы описали.

Опять же, мы не можем не подчеркнуть, насколько важно прочитать и изучить модель вашего телефона, прежде чем вносить какие-либо изменения. Время, которое вы потратите в начале, сэкономит вам время, усилия и стресс, которые могли бы возникнуть в противном случае.