Fastboot flash zip: как прошить ZIP-архив через Fastboot

Команда fastboot flash zip firmware.zip почти наверняка завершится ошибкой FAILED (remote: unknown partition) — и это не сбой вашего компьютера, а ограничение самого протокола: fastboot не умеет прошивать ZIP-архивы целиком, он записывает только отдельные образы разделов вроде boot.img или system.img. Исключение составляют устройства Google Pixel и некоторые модели HTC, где загрузчик поддерживает специальный режим для пакетных ZIP-файлов.

Ниже разберём, почему команда ведёт себя именно так, какие существуют рабочие способы прошить ZIP через fastboot, чем заменить её при отсутствии поддержки и как не превратить телефон в «кирпич» из-за неверного порядка действий.

Почему fastboot flash zip не работает как ожидается

Протокол fastboot работает на уровне отдельных разделов памяти. Команда имеет вид fastboot flash <раздел> <файл>, где вместо имени раздела нельзя подставить слово «zip» — загрузчик просто не найдёт такой раздел и вернёт ошибку. Это самая частая причина неудачи у тех, кто впервые пытается прошить устройство.

ZIP-архив прошивки — это контейнер, внутри которого лежат образы разделов, скрипты установки и метаданные. Установкой таких архивов обычно занимается рекавери (recovery), а не загрузчик. Поэтому логика «раз файл называется zip, значит, его и нужно флешить» здесь не работает.

Отдельный случай — устройства Google Pixel и Nexus. Их загрузчик поддерживает команду fastboot update, которая принимает factory-образ в виде ZIP и автоматически прошивает все разделы из него. На большинстве других брендов такой команды нет либо она работает иначе — это нужно проверять по документации конкретной модели.

Как проверить, поддерживает ли ваше устройство прошивку ZIP через fastboot

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

fastboot devices

fastboot getvar all

Первая команда подтверждает, что устройство видно системе. Вторая выводит параметры загрузчика: версию, состояние блокировки (unlocked: yes/no), слот и другие данные. Если устройство не определяется, проблема почти всегда в драйверах или кабеле, а не в самой команде.

О поддержке обновления через ZIP можно судить косвенно: для Pixel и Nexus это задокументированная функция, для остальных брендов — нет. Проверить наличие команды можно и практически: fastboot help на части устройств покажет список доступных команд загрузчика. Если update в списке отсутствует, прошивать придётся по образам.

  • 🔍 Выполните fastboot getvar unlocked — прошивка на заблокированном загрузчике невозможна.
  • 🔌 Проверьте подключение командой fastboot devices до начала любых операций записи.
  • 📄 Сверьтесь с официальной инструкцией именно вашей модели — поддержка команд различается.
  • 🔋 Убедитесь, что заряд батареи достаточен для завершения процесса.
📊 Как вы обычно прошиваете ZIP-архивы?
Через fastboot
Через кастомное рекавери (TWRP)
Через стоковое рекавери
Фирменной утилитой производителя

Способ 1: fastboot update для Pixel и Nexus

На устройствах Google прошивка ZIP выполняется одной командой. Скачайте factory-образ именно для вашей модели с официального источника, переведите телефон в режим fastboot и выполните:

fastboot update image-название_модели.zip

Загрузчик сам распакует архив и запишет все разделы в правильном порядке. Ключ -w в команде fastboot -w update ... дополнительно стирает пользовательские данные — без него система попытается сохранить раздел data, что не всегда совместимо с новой прошивкой.

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

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

Способ 2: распаковка ZIP и прошивка по образам

Универсальный метод для устройств без поддержки fastboot update — распаковать архив и прошить каждый образ отдельно. Откройте ZIP любым архиватором и посмотрите содержимое: внутри обычно лежат файлы boot.img, system.img, vendor.img и другие.

Прошивка выполняется последовательно, по одному разделу за команду:

fastboot flash boot boot.img

fastboot flash system system.img

fastboot flash vendor vendor.img

Состав разделов зависит от устройства: на современных моделях с A/B-разметкой встречаются слоты boot_a и boot_b, а часть образов объединена в super.img. Точный список разделов берите из скрипта прошивки, который лежит внутри того же ZIP (файлы вида flash-all.bat или flash-all.sh), — он показывает правильный порядок для конкретной прошивки.

☑️ Перед прошивкой по образам

Выполнено: 0 / 5

Не прошивайте образы, назначения которых не понимаете. Запись чужого boot.img или несовместимого vbmeta способна вывести устройство из строя до состояния, когда поможет только сервисный режим.

Способ 3: прошивка ZIP через рекавери

Если архив предназначен для установки через рекавери (OTA-обновления, кастомные прошивки, моды), fastboot здесь вообще не нужен в качестве инструмента записи. Установочные ZIP содержат скрипт updater-script, который исполняется средой восстановления.

Порядок действий зависит от типа рекавери. В TWRP архив выбирается через пункт установки прямо с памяти устройства или карты. В стоковом рекавери часто доступна установка через apply update from ADB — тогда архив передаётся командой adb sideload файл.zip с компьютера.

Fastboot в этой схеме используется лишь косвенно: например, чтобы временно загрузить кастомное рекавери командой fastboot boot twrp.img, не прошивая его постоянно. Такая загрузка «на один раз» — относительно безопасный способ проверить рекавери без изменения раздела.

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

ОшибкаВероятная причинаЧто проверить
unknown partitionУказано слово zip вместо разделаСинтаксис команды, имя раздела
device not foundНет драйверов или плохой кабельДиспетчер устройств, другой порт USB
Flashing is not allowedЗагрузчик заблокированСтатус через getvar, процедура разблокировки
FAILED (remote error)Несовместимый образ или слотСоответствие прошивки модели, активный слот
Зависание на sendingСбой передачи данныхКабель, порт USB 2.0, повторный запуск

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

⚠️ Внимание: прошивка образов от другой модели или региона — частая причина «окирпичивания». Всегда сверяйте кодовое имя устройства (его показывает fastboot getvar product) с названием прошивки.
Что делать, если устройство не выходит из fastboot-режима

Выполните команду fastboot reboot. Если телефон снова возвращается в загрузчик — вероятно, повреждён раздел boot или прошивка не завершена. Прошейте корректный boot.img от вашей модели и повторите перезагрузку. Если и это не помогает, возможна ошибка в слоте: проверьте активный слот через fastboot getvar current-slot и при необходимости переключите его командой fastboot set_active.

Меры безопасности перед прошивкой

Любая запись во flash-память несёт риск, поэтому подготовка важнее самой команды. Убедитесь, что прошивка предназначена именно для вашей ревизии устройства — одна и та же модель может выпускаться с разными модемами и региональными различиями.

  • 💾 Скопируйте все важные данные — разблокировка загрузчика и флаг -w стирают память.
  • 🔑 Запомните пароли от аккаунтов: после прошивки может потребоваться повторная активация.
  • 📦 Используйте прошивки только из официальных или проверенных источников.
  • ⚡ Не отключайте кабель и не выключайте ПК во время передачи образов.

Если устройство — ваш единственный рабочий телефон, а опыта прошивки нет, разумнее начать с обновления штатными средствами системы и обращаться к fastboot только при реальной необходимости.

Частые вопросы

Можно ли прошить любой ZIP командой fastboot flash zip?

Нет. Fastboot работает с отдельными образами разделов. ZIP целиком принимает только команда fastboot update на устройствах, где она поддерживается (прежде всего Google Pixel и Nexus).

Чем отличается fastboot update от fastboot flash?

fastboot flash записывает один образ в один указанный раздел. fastboot update принимает ZIP-архив factory-образа и автоматически прошивает все содержащиеся в нём разделы в правильном порядке.

Что делать, если fastboot не видит устройство?

Проверьте установку драйверов в системе, смените USB-кабель и порт, убедитесь, что телефон действительно находится в режиме fastboot, а не просто выключен. Команда fastboot devices должна показывать серийный номер устройства.

Можно ли прошить ZIP без разблокировки загрузчика?

Через fastboot — нет, запись разделов на заблокированном загрузчике запрещена. Однако официальные OTA-обновления часто можно установить через стоковое рекавери (например, adb sideload) без разблокировки — если это предусмотрено производителем вашей модели.

Удалит ли прошивку команда fastboot update мои данные?

Зависит от флагов. Без ключа -w команда пытается сохранить раздел с данными, с ключом -w — полностью стирает его. В любом случае перед прошивкой делайте резервную копию.