Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.
Раньше установка пользовательских ПЗУ на телефоны Android была относительно простой. Вы разблокировали загрузчик, установили кастомное рекавери и были практически готовы к работе.
С тех пор все изменилось, и если вы не можете прошить пользовательское ПЗУ через TWRP или Fastboot, вы, вероятно, прошиваете его на неправильном уровне. Большинство современных телефонов теперь имеют еще один уровень под названием FastbootD, где вы можете вносить изменения в системный раздел.
Итак, давайте посмотрим, что такое FastbootD и как загрузиться в режиме FastbootD и использовать его для установки пользовательского ПЗУ или GSI (Generic System Image).
Что такое FastbootD?
FastbootD помогает прошивать образы прошивки на телефонах Android и работает с ними в состоянии Device Disabled Verification Fail или DDVF. Это состояние появляется, когда загрузчик устройства не может определить подпись обновленной прошивки, обычно потому, что прошивка не подписана или подделана.
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 devices
Убедитесь, что разблокировка OEM включена в параметрах разработчика на вашем телефоне, как указано в нашем руководстве, и перезагрузите загрузчик с помощью этой команды:
adb reboot bootloader
Шаг 2: Разблокируйте перепрошивку
Далее вам необходимо разблокировать прошивку на вашем телефоне, чтобы разрешить внесение изменений в разделы, в том числе и в системный раздел. Введите каждую из этих команд и используйте кнопку увеличения громкости для подтверждения:
fastboot flashing unlock
fastboot flashing unlock_critical
Шаг 3. Отключите проверку
Теперь отключите проверку, чтобы избежать пометки за подделку важных файлов. Для этого вам понадобятся файлы VBMeta (проверенные метаданные загрузки) из вашего стандартного или пользовательского ПЗУ (если они есть). Это файлы, в которых хранятся контрольные суммы и подписи других разделов вашего телефона.
Обычно стандартные файлы ПЗУ или VBMeta можно найти на форуме XDA вашего устройства или на веб-сайте производителя. Просто введите свою модель и напишите «Stock ROM» или «Flash File» рядом с ним в поиске Google, и вы найдете ROM. Вы также можете попробовать SamMobile для телефонов Samsung или Google для телефонов Pixel.
Получив его, извлеките его и сохраните файлы vbmeta.img и vbmeta_system.img в папке ADB и выполните следующие команды:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
Шаг 4: Загрузитесь в режиме FastbootD
Теперь перезагрузитесь в режим FastbootD, введя эту команду:
fastboot reboot fastboot
На этом этапе ваше устройство загружается в режим FasbootD, поэтому вы находитесь на том уровне, на котором вы можете прошить собственное ПЗУ или GSI.
После того, как вы разблокировали загрузчик и отключили проверку, не блокируйте загрузчик повторно, не включив все, что вы отключили, особенно проверку. Это может привести к жесткому блокированию телефона, что сделает его невосстановимым.
Некоторые команды могут быть ненужными, если ваш телефон не имеет динамических разделов или имеет только разделы A вместо разделов AB.
Вы можете проверить, есть ли в вашем телефоне динамические разделы и можете ли вы прошить на нем GSI, используя одно из этих бесплатных приложений: Treble Check или Treble Info.
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: yes. Не волнуйся. В большинстве случаев он говорит «да», но мы просто хотим быть уверенными. Введите эту команду, чтобы проверить:
fastboot getvar is-userspace
Теперь сотрите вашу текущую систему. Убедитесь, что вы знаете, как восстановить стоковую прошивку, если что-то пойдет не так, сделайте резервные копии и почитайте форумы по конкретным устройствам:
fastboot erase system
Шаг 2: Удалите разделы
Следующим шагом будет удаление логических разделов, чтобы их можно было заменить новыми.
Для телефонов Android с динамическими (AB) разделами введите следующие команды:
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
Для устройств с разделами только A используйте эту команду:
fastboot delete-logical-partition product
Шаг 3: прошить образ системы
Наконец, прошейте системный файл, который вы сохранили в папке ADB:
fastboot flash system system.img
После того, как файл будет прошит, перезагрузите устройство в режиме восстановления, выбрав опцию «Войти в восстановление» на своем телефоне. Используйте кнопки громкости, чтобы перейти к параметру, и нажмите кнопку питания, чтобы выбрать его.
В режиме восстановления выберите Wipe data/factory reset и подтвердите выбор, выбрав Factory data reset. После этого выберите «Перезагрузить систему сейчас», и ваше устройство должно перезагрузиться и запустить новое ПЗУ.
Изучите FastbootD после надлежащего исследования конкретного устройства
FastbootD избавляет от необходимости использовать кастомные рекавери, такие как TWRP. Однако вы также можете получить доступ к FastbootD через TWRP. Он находится в расширенных настройках восстановления, и команды остаются почти такими же, как мы описали.
Опять же, мы не можем не подчеркнуть, насколько важно прочитать и изучить модель вашего телефона, прежде чем вносить какие-либо изменения. Время, которое вы потратите в начале, сэкономит вам время, усилия и стресс, которые могли бы возникнуть в противном случае.



