Команды Fastboot для прошивки: полное руководство

Ошибка FAILED (remote: unknown command) при попытке прошить смартфон через fastboot почти всегда означает одно: команда введена с опечаткой, не поддерживается конкретным загрузчиком или устройство вообще не находится в режиме fastboot. Прежде чем вводить команды прошивки, проверьте, что ПК видит аппарат — выполните fastboot devices: если список пуст, проблема в драйверах или кабеле, а не в самой команде.

Fastboot — это протокол низкоуровневого взаимодействия с загрузчиком устройства, который работает независимо от установленной системы. Именно поэтому он остаётся главным инструментом восстановления «окирпиченных» смартфонов и установки кастомных прошивок. В этой статье разберём основные команды, их синтаксис, типичные ошибки и безопасный порядок действий.

Что такое Fastboot и когда он нужен

Fastboot — это режим загрузчика (bootloader) и одноимённая утилита из состава Android SDK Platform Tools. Утилита запускается на компьютере, а команды исполняются загрузчиком устройства, подключённого по USB. В отличие от ADB, который работает с запущенной системой, fastboot действует на уровне разделов памяти.

Режим используется в нескольких сценариях: разблокировка загрузчика, прошивка отдельных разделов (boot, system, recovery), восстановление после неудачной прошивки, установка заводских образов. На большинстве устройств вход в fastboot выполняется комбинацией кнопок при выключенном аппарате или командой adb reboot bootloader из запущенной системы. Точную комбинацию кнопок стоит уточнить в документации конкретной модели — она различается у производителей.

⚠️ Внимание: команды fastboot изменяют разделы памяти напрямую. Прошивка несовместимого образа или стирание критического раздела может вывести устройство из строя. Перед началом сделайте резервную копию данных и убедитесь, что образ предназначен именно для вашей модели и ревизии.

Подготовка: драйверы, Platform Tools и проверка связи

Для работы понадобится архив Platform Tools с официального сайта Android Developers — в него входят утилиты fastboot и adb. Распакуйте архив в папку без кириллицы и пробелов в пути, затем откройте в ней терминал или командную строку. На Windows дополнительно могут потребоваться USB-драйверы производителя устройства.

Порядок проверки подключения простой. Загрузите устройство в режим fastboot, подключите кабелем к ПК и выполните:

fastboot devices

Если в ответ появился серийный номер и слово fastboot — связь установлена. Пустой ответ означает проблему с драйвером, кабелем или портом USB. Возможные меры: другой порт (желательно USB 2.0 на старых устройствах), другой кабель, переустановка драйвера вручную через «Диспетчер устройств».

☑️ Подготовка к прошивке через Fastboot

Выполнено: 0 / 5
📊 Для чего вы используете Fastboot?
Установка кастомной прошивки
Восстановление после неудачной прошивки
Разблокировка загрузчика
Установка кастомного recovery

Базовые команды Fastboot: справочная таблица

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

КомандаНазначениеПример
fastboot devicesПроверка подключения устройстваfastboot devices
fastboot flash <раздел> <файл>Прошивка образа в разделfastboot flash boot boot.img
fastboot boot <файл>Временная загрузка образа без записиfastboot boot twrp.img
fastboot erase <раздел>Очистка указанного разделаfastboot erase cache
fastboot rebootПерезагрузка устройстваfastboot reboot

Отдельно стоят команды управления блокировкой загрузчика: fastboot flashing unlock и fastboot flashing lock (на старых устройствах — fastboot oem unlock). Разблокировка обязательна перед прошивкой неофициальных образов и, как правило, приводит к полному стиранию данных — это штатное поведение, а не сбой.

Прошивка разделов: порядок действий

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

Общая логика выглядит так:

  • 🔓 Разблокируйте загрузчик командой fastboot flashing unlock, если он заблокирован;
  • 📦 Прошейте образы командой fastboot flash для каждого раздела согласно инструкции прошивки;
  • 🧹 При необходимости очистите разделы cache и userdata;
  • 🔄 Перезагрузите устройство командой fastboot reboot.

Пример прошивки загрузочного образа:

fastboot flash boot boot.img

Файл образа должен лежать в той же папке, откуда запущена утилита, либо нужно указать полный путь к нему. После каждой команды fastboot выводит отчёт: строки OKAY и Finished означают успех, а FAILED — ошибку, текст которой помогает понять причину.

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

Дополнительные команды: слоты A/B и диагностика

На устройствах со схемой разделов A/B (seamless updates) каждый системный раздел существует в двух копиях — _a и _b. Узнать активный слот можно командой fastboot getvar current-slot, а переключить — командой вида fastboot set_active a или fastboot set_active b. При прошивке таких устройств образы записываются либо в оба слота, либо в текущий — зависит от инструкции конкретной прошивки.

Полезные диагностические команды:

  • 🔍 fastboot getvar all — выводит параметры устройства: версию загрузчика, серийный номер, состояние блокировки;
  • 🔒 fastboot oem device-info — на поддерживаемых аппаратах показывает статус разблокировки;
  • ♻️ fastboot reboot bootloader — перезагрузка обратно в fastboot без отключения кабеля;
  • 🛠 fastboot update <архив.zip> — прошивка комплектного update-пакета, если производитель его предоставляет.
Почему fastboot не видит устройство, хотя ADB видит

ADB и fastboot используют разные USB-интерфейсы, и для них в Windows могут требоваться разные драйверы. Если adb devices показывает аппарат, а fastboot devices — нет, откройте «Диспетчер устройств» в момент нахождения смартфона в режиме fastboot и проверьте, нет ли устройства с ошибкой. Установите для него драйвер Android Bootloader Interface вручную.

Типичные ошибки и их решение

Большинство сбоев при работе с fastboot имеет ограниченный набор причин. Разберём самые частые сообщения об ошибках и что с ними делать.

waiting for device — утилита не видит устройство. Проверьте кабель, порт, драйвер и то, что аппарат действительно в режиме fastboot, а не в recovery или обычной загрузке. На экране устройства в режиме fastboot обычно отображается соответствующая надпись или меню загрузчика.

FAILED (remote: not allowed in locked state) — загрузчик заблокирован, а команда требует разблокировки. Решение — fastboot flashing unlock с подтверждением на экране устройства. Учтите, что разблокировка стирает пользовательские данные.

FAILED (remote: partition not found) — указан несуществующий раздел. Возможная причина — опечатка в имени или то, что устройство использует схему A/B и требует суффикс слота, например boot_a. Уточните разметку командой fastboot getvar all или по инструкции к прошивке.

Ошибки записи больших образов system — на части устройств раздел super или system прошивается только в режиме fastbootd (пользовательский fastboot внутри динамических разделов). Переход в него выполняется командой fastboot reboot fastboot — после неё меняется и интерфейс на экране устройства.

FAQ: частые вопросы о командах Fastboot

Чем Fastboot отличается от ADB?

ADB работает с запущенной системой Android и предназначен для отладки приложений, передачи файлов и управления устройством. Fastboot работает на уровне загрузчика до старта системы и используется для прошивки разделов, разблокировки и восстановления. Это разные протоколы с разными командами.

Можно ли прошить устройство с заблокированным загрузчиком?

Официальные образы, подписанные производителем, на части устройств прошиваются и с заблокированным загрузчиком (например, через fastboot update). Кастомные образы и модифицированные boot-разделы требуют разблокировки. Конкретное поведение зависит от политики производителя.

Что делает команда fastboot -w?

Команда fastboot -w стирает разделы userdata и cache — аналог сброса к заводским настройкам. Её часто выполняют после прошивки, чтобы избежать конфликтов старых данных с новой системой. Все пользовательские данные при этом удаляются безвозвратно.

Устройство не определяется в fastboot на Windows — в чём причина?

Возможные причины: отсутствующий или неподходящий драйвер, неисправный кабель, порт USB с нестабильным питанием. Проверьте «Диспетчер устройств» в момент подключения, попробуйте другой кабель и порт, при необходимости установите драйвер Android Bootloader Interface вручную.

Опасна ли команда fastboot erase?

Команда безвозвратно очищает указанный раздел. Стирание cache или userdata обратимо через повторную прошивку и сброс, а вот очистка критических разделов (например, загрузчика) способна вывести аппарат из строя. Используйте erase только для разделов, указанных в инструкции к вашей прошивке.