Ошибка «archive does not contain android-info.txt»: причины и способы решения

Ошибка «archive does not contain android-info.txt» появляется при попытке прошить устройство через fastboot командой fastboot update или при использовании скриптов прошивки — утилита распаковывает указанный ZIP-архив и не находит в нём служебный файл android-info.txt, без которого процесс останавливается ещё до записи разделов. Это не сбой самого смартфона: устройство в режиме fastboot остаётся работоспособным, а проблема кроется в составе архива или в том, какой файл был передан утилите.

Файл android-info.txt — это короткий текстовый дескриптор внутри заводского пакета прошивки. В нём перечислены требования к версии загрузчика, поддерживаемые кодовые имена устройства (board) и перечень образов, которые должны быть записаны. Утилита fastboot читает его первым, чтобы убедиться, что пакет предназначен именно для подключённого аппарата. Если файла нет, проверка невозможна — и прошивка прерывается с указанным сообщением.

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

Что означает эта ошибка и когда она возникает

Сообщение выводится инструментом fastboot из пакета Android SDK Platform-Tools в ответ на команду вида:

fastboot update firmware.zip

Типичные сценарии, в которых пользователь видит эту ошибку: прошивка устройств Google Pixel заводским образом, установка factory image на аппараты других марок через fastboot, а также попытка «скормить» утилите архив, который вообще не является fastboot-пакетом — например, OTA-обновление или прошивку для кастомного рекавери.

Важно понимать: fastboot update работает только с пакетами определённой структуры. Внутри должен лежать набор образов (boot.img, system.img и другие в зависимости от устройства) и служебные файлы, включая android-info.txt. Любое отклонение от этой структуры приводит к остановке.

Основные причины проблемы

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

  • 📦 Скачан не тот тип пакета: OTA-архив для обновления «по воздуху» или ZIP для установки через recovery вместо factory image для fastboot.
  • 🗜️ Архив повреждён при загрузке — обрыв соединения, недокачанный файл, ошибка при распаковке промежуточного архива.
  • 📁 Передан внешний архив-обёртку: заводские образы часто распространяются как ZIP, внутри которого лежит ещё один ZIP — именно вложенный и нужно указывать fastboot.
  • ✂️ Архив пересобран вручную: при самостоятельной упаковке образов файл android-info.txt не добавили или положили не в корень архива.
  • 🔀 Прошивка от другой модели или региона — пакет может иметь нестандартную структуру, несовместимую с fastboot update.

Чаще всего виноваты первые три пункта, и все они устраняются без каких-либо рискованных действий с устройством.

Как проверить архив прошивки перед прошивкой

Прежде чем повторять команду, откройте архив любым архиватором (7-Zip, WinRAR или встроенным средством ОС) и посмотрите его содержимое. Распаковывать ничего не нужно — достаточно просмотра.

Если в корне архива вы видите набор файлов .img и среди них android-info.txt — пакет корректного типа. Если внутри лежит ещё один ZIP-файл, извлеките его и работайте уже с ним. Если же внутри папки META-INF и скрипты установки — это пакет для recovery, и fastboot его не примет в принципе.

☑️ Проверка пакета прошивки

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

Дополнительно сверьте контрольную сумму файла (обычно SHA-256 или MD5 указывается на странице загрузки) с суммой скачанного файла. Несовпадение означает повреждение при загрузке — скачайте пакет заново, желательно стабильным соединением без менеджеров закачки, которые иногда портят большие файлы.

Пошаговое решение: от простого к сложному

Начните с самого вероятного сценария и двигайтесь дальше только если ошибка сохраняется. Все перечисленные шаги обратимы и не затрагивают данные на устройстве сами по себе.

  • 🔁 Перекачайте прошивку с официального источника и сверьте контрольную сумму.
  • 📂 Извлеките вложенный архив, если заводской пакет упакован вдвойне, и укажите fastboot именно его.
  • 🧭 Убедитесь, что прошивка предназначена для вашей модели: кодовое имя устройства можно узнать в режиме fastboot командой fastboot getvar product.
  • 🛠️ Обновите Platform-Tools: старые версии fastboot могут некорректно работать с новыми пакетами — скачайте актуальный набор с официального сайта для разработчиков Android.
  • ⚙️ Если пакет заведомо исправен, используйте штатный скрипт прошивки из архива (flash-all) вместо ручной команды update — он сам передаёт fastboot правильные файлы.
📊 В какой ситуации вы столкнулись с ошибкой?
Прошиваю Google Pixel заводским образом
Прошиваю устройство другой марки через fastboot
Указал OTA-архив вместо factory image
Собирал архив прошивки вручную

Отдельный случай — ручная сборка пакета. Если вы сами упаковываете образы в ZIP, создайте текстовый файл android-info.txt с нужными строками для вашего устройства и поместите его строго в корень архива, а не во вложенную папку. Содержимое этого файла зависит от конкретной модели: корректный образец берите из оригинального заводского пакета того же аппарата, а не составляйте «на глаз».

⚠️ Внимание: не добавляйте android-info.txt от чужой модели «лишь бы прошилось». Утилита сверяет указанные в нём требования с устройством, и подмена данных может привести к записи несовместимых образов — вплоть до состояния, когда аппарат перестанет загружаться.

Различия для разных устройств и источников прошивок

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

Тип пакетаПризнаки внутри архиваПодходит для fastboot update
Factory image (fastboot)Образы .img, android-info.txt, скрипт flash-allДа
OTA-архив (full/incremental)Папка META-INF, payload или скрипты updaterНет
Пакет для кастомного recoveryMETA-INF, установочные скриптыНет
Прошивка под фирменную утилитуФайлы в формате конкретного загрузчика производителяНет, используется своя программа

Многие производители вообще не используют fastboot update: для их устройств предусмотрены фирменные программы прошивки под Windows или специальные режимы загрузки. Попытка прошить такой аппарат командой update с несоответствующим пакетом — тоже типичный путь к этой ошибке.

Чего делать не стоит

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

  • 🚫 Прошивать образы по одному вручную из пакета неизвестного происхождения, минуя проверку совместимости.
  • 🚫 Использовать android-info.txt от другого устройства или из случайного источника в сети.
  • 🚫 Прошивать пакет, собранный для другого региона или ревизии, без подтверждения совместимости в официальной документации.
  • 🚫 Прерывать уже начавшийся процесс записи разделов отключением кабеля.
⚠️ Внимание: прошивка через fastboot обычно требует разблокированного загрузчика, а сама процедура стирает пользовательские данные. Перед любыми действиями сделайте резервную копию всего важного и убедитесь, что понимаете порядок разблокировки именно для вашей модели.
Почему fastboot вообще требует этот файл

Утилита fastboot спроектирована так, чтобы не записывать образы «вслепую». Файл android-info.txt сообщает ей, для каких кодовых имён устройств предназначен пакет и какая минимальная версия загрузчика требуется. Если проверку провести нельзя, fastboot предпочитает отказаться от прошивки — это защитный механизм от записи несовместимого ПО.

Если ничего не помогло

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

Также проверьте саму цепочку подключения: другой USB-кабель, порт USB напрямую на материнской плате без хабов и права на запуск fastboot (на Linux — корректные udev-правила или запуск с нужными привилегиями). Хотя эти факторы реже вызывают именно эту ошибку, нестабильное соединение способно добавить новых сбоев на следующем этапе.

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

Можно ли прошить устройство, если в архиве нет android-info.txt?

Командой fastboot update — нет, утилита требует этот файл. Альтернативы: найти корректный fastboot-пакет, использовать штатный скрипт flash-all из заводского образа или фирменный инструмент производителя, если он предусмотрен для вашей модели.

Опасна ли эта ошибка для смартфона?

Нет. Ошибка возникает на этапе проверки архива, до записи каких-либо разделов. Устройство остаётся в режиме fastboot, и его можно перезагрузить командой fastboot reboot или долгим удержанием кнопки питания.

Где взять правильный файл android-info.txt?

Только из оригинального заводского пакета прошивки для вашей конкретной модели. Составлять его вручную без образца от того же устройства небезопасно: утилита сверяет его содержимое с аппаратом.

Почему fastboot не видит файл, хотя он есть в архиве?

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

Подходит ли OTA-архив для команды fastboot update?

Нет. OTA-пакеты имеют другую структуру и устанавливаются через recovery или штатное обновление системы. Для fastboot нужен заводской образ (factory image) соответствующей модели.