Ошибка «cannot read zip» при выполнении команды adb sideload почти всегда означает одно: ADB-клиент на компьютере не смог открыть или прочитать указанный ZIP-файл ещё до начала передачи на устройство. Это важный нюанс — сбой происходит на стороне ПК, а не в recovery смартфона, поэтому перепрошивка рекавери или сброс устройства здесь обычно не помогает.
Проблема встречается и в stock recovery, и в кастомных средах восстановления вроде TWRP или Lineage Recovery. Типовые сценарии — неверный путь к файлу, битый архив прошивки, конфликт версий платформенных инструментов или особенности пакета обновления. Ниже разберём каждую причину и порядок безопасной диагностики, начиная с самых простых проверок.
Что означает ошибка и где она возникает
Команда adb sideload имя_файла.zip работает в два этапа. Сначала ADB-клиент на компьютере открывает ZIP-архив и проверяет его читаемость, затем начинает потоковую передачу данных на устройство, находящееся в режиме sideload. Сообщение «cannot read» появляется именно на первом этапе — клиент либо не находит файл по указанному пути, либо не может его распарсить как ZIP.
Отсюда следует практический вывод: если ошибка появляется мгновенно после ввода команды, до появления прогресса передачи в процентах, устройство вообще не при чём. Искать причину нужно в файле, команде и окружении ADB на компьютере. Если же проценты пошли, а сбой случился на 47% или в конце — это уже другая группа проблем (несовместимость пакета, проверка подписи), и диагностика будет иной.
Проверка пути к файлу и синтаксиса команды
Самая частая причина — банальная опечатка или неверный путь. ADB ищет файл относительно текущей рабочей директории терминала, и если вы запустили командную строку не в той папке, архив просто не находится. Откройте терминал непосредственно в папке с файлом: в проводнике Windows это можно сделать через адресную строку, введя cmd, либо через контекстное меню «Открыть в терминале».
Второй момент — расширение файла. Windows по умолчанию скрывает расширения, и архив может на самом деле называться update.zip.zip, если вы переименовывали его вручную. Проверить реальное имя поможет команда dir в папке с файлом. Путь с пробелами и кириллицей тоже способен вызвать сбой — надёжнее перенести архив в корень диска с простым именем.
Рабочий вариант команды выглядит так:
adb sideload C:\firmware\update.zip
- 📁 Убедитесь, что терминал открыт в папке с архивом или указан полный абсолютный путь.
- 🔤 Проверьте точное имя файла через
dir— включая реальное расширение. - 🚫 Избегайте кириллицы, пробелов и спецсимволов в пути и имени файла.
- 💻 Попробуйте запустить терминал от имени администратора, если файл лежит в системной папке.
Проверка целостности ZIP-архива
Если путь корректен, следующий подозреваемый — сам архив. Файл прошивки мог недокачаться, повредиться при скачивании или быть не ZIP-пакетом вовсе. Быстрая проверка: откройте архив любым архиватором (7-Zip, WinRAR). Если архиватор сообщает о повреждении или не может показать содержимое — файл нужно скачать заново.
Для пакетов OTA-обновлений внутри архива обычно присутствуют файлы META-INF, payload.bin или system.new.dat — структура зависит от производителя и типа прошивки. Если внутри лежит ещё один архив или папка с распакованными файлами, возможно, вы скачали промежуточную обёртку, которую нужно сначала распаковать и найти в ней собственно ZIP для sideload.
Некоторые производители распространяют обновления в собственных форматах упаковки, которые внешне выглядят как ZIP, но содержат дополнительные служебные заголовки. Такой файл может не читаться стандартным sideload — в этом случае сверьтесь с инструкцией по установке именно для вашей модели на официальном источнике прошивки.
Версия ADB и platform-tools
Устаревший или, наоборот, конфликтующий набор platform-tools — ещё один источник проблем. Если на компьютере установлено несколько копий ADB (например, из разных инсталляторов драйверов и минимальных сборок), команда может запускать не ту версию. Проверьте версию командой adb version и убедитесь, что используется актуальный официальный пакет platform-tools.
Также стоит завершить фоновые процессы ADB перед повторной попыткой:
adb kill-server
adb start-server
adb devices
Последняя команда в режиме sideload должна показать устройство со статусом sideload. Если устройство не видно вообще — проблема глубже: в драйверах, кабеле или порте USB, и к чтению ZIP она отношения не имеет, но мешает дойти до этапа передачи.
Особенности разных recovery и типов пакетов
Не каждый ZIP подходит для установки через sideload в конкретном recovery. Штатное рекавери большинства производителей принимает только подписанные OTA-пакеты от самого производителя — попытка скормить ему кастомную прошивку завершится отказом на этапе проверки подписи, хотя текст ошибки может отличаться. Кастомные recovery вроде TWRP лояльнее, но и там встречаются ограничения по формату пакета.
⚠️ Внимание: не пытайтесь установить через sideload архив, предназначенный для другой модели или региона устройства. Даже если файл прочитается успешно, прошивка чужого пакета способна привести к неработоспособности аппарата. Всегда сверяйте кодовое имя устройства с названием сборки.
Отдельный случай — устройства с разметкой A/B (seamless updates). На них обновления устанавливаются в неактивный слот, и некоторые пакеты рассчитаны только на штатный механизм обновления, а не на ручной sideload. Если производитель публикует отдельные файлы «для recovery» и «для OTA», используйте именно первый вариант.
Пошаговый алгоритм решения
Соберём всё в единый порядок действий — от простого к сложному. Каждый шаг завершайте повторной попыткой команды, чтобы понять, какой именно фактор был причиной.
☑️ Диагностика «cannot read zip»
Если после всех шагов файл по-прежнему не читается, попробуйте другой компьютер или другой порт USB. Это позволит отделить проблемы конкретного окружения (антивирус, блокирующий доступ к файлу, права доступа, повреждённая установка platform-tools) от проблем с самим архивом.
| Симптом | Вероятная причина | Действие |
|---|---|---|
| Ошибка мгновенно, без прогресса | Неверный путь или имя файла | Проверить dir, указать полный путь |
| Ошибка мгновенно, путь верный | Повреждённый или неподходящий архив | Проверить в архиваторе, скачать заново |
| Устройство не видно в adb devices | Драйверы, кабель, режим не активирован | Переустановить драйверы, сменить порт |
| Передача обрывается на процентах | Несовместимость пакета, проверка подписи | Проверить соответствие пакета модели |
| Ошибка на экране recovery | Отказ самого recovery | Читать текст ошибки на устройстве |
⚠️ Внимание: антивирус и защитник Windows иногда блокируют доступ ADB к файлам в папках загрузок или временных каталогах. Если архив гарантированно целый, а «cannot read» сохраняется, скопируйте его в отдельную простую папку вроде C:\adb и повторите попытку оттуда.
Что делать, если ничего не помогло
Скачайте архив заново другим браузером или с другого зеркала, исключив менеджеры загрузок. Проверьте файл на другом ПК. Убедитесь, что скачан пакет именно для sideload, а не fastboot-образ или OTA для штатного обновления. Как крайний вариант — распакуйте ZIP и соберите его заново стандартным архиватором без сжатия, если структура пакета это допускает (актуально не для всех прошивок).
Альтернативные способы установки
Если sideload упорно не работает, у многих устройств есть запасные пути. Кастомные recovery обычно позволяют установить ZIP напрямую с microSD-карты или из внутренней памяти — скопируйте архив на устройство через adb push или MTP и выберите пункт установки в меню рекавери.
Для устройств с разблокированным загрузчиком альтернативой служит режим fastboot: образы прошиваются командами fastboot flash или скриптом flash-all из комплекта заводской прошивки. Этот способ требует разблокированного bootloader и строгого соответствия образов модели — неверные действия в fastboot рискованнее, чем неудачный sideload.
FAQ: частые вопросы
Ошибка появляется сразу, проценты передачи не идут. Это проблема телефона?
Нет. Мгновенное сообщение «cannot read zip» означает, что ADB на компьютере не смог открыть файл. Проверяйте путь, имя файла и целостность архива — устройство на этом этапе ещё не участвует в процессе.
Можно ли переименовать файл прошивки?
Да, имя файла не влияет на установку — важно только содержимое архива. Но при переименовании в Windows следите, чтобы не получилось двойное расширение вида update.zip.zip из-за скрытых расширений.
Передача доходит до 47% и останавливается — это та же ошибка?
Нет, это другой сценарий. Остановка без сообщения об ошибке на ПК часто означает, что пакет передан, а проверка и установка идут на стороне устройства. Смотрите на экран recovery: итоговый статус отображается там.
Подойдёт ли любой ZIP с прошивкой для adb sideload?
Нет. Пакет должен быть собран именно для установки через sideload/OTA и именно для вашей модели. Fastboot-образы и пакеты для других устройств не подойдут, а их установка может повредить аппарат.
Нужен ли разблокированный загрузчик для adb sideload?
Для штатного recovery и официальных подписанных OTA-пакетов — как правило, нет. Для установки неподписанных или кастомных ZIP через кастомное recovery разблокировка обычно требуется. Точные условия зависят от производителя устройства.