ADB Sideload Filename: правильное указание файла прошивки

Команда adb sideload filename завершается ошибкой «cannot read 'filename'» или «no such file or directory» чаще всего из-за того, что вместо реального имени ZIP-архива пользователь вводит буквально слово «filename» либо указывает путь, который система не находит. Параметр filename — это не часть синтаксиса, а placeholder, на место которого нужно подставить полное имя файла прошивки, например update.zip или lineage-20-20260115-nightly.zip.

Ниже разберём, как работает команда adb sideload, какие требования предъявляются к имени и расположению файла, как подготовить устройство и устранить типичные ошибки при передаче архива через Android Debug Bridge. Инструкция ориентирована на стандартный recovery с поддержкой sideload — конкретные пункты меню могут отличаться в зависимости от модели устройства и версии рекавери.

Что означает параметр filename в команде adb sideload

Общий синтаксис команды выглядит так:

adb sideload <путь_к_файлу>.zip

Слово filename в документации и шпаргалках — это условное обозначение аргумента. Вместо него подставляется реальное имя ZIP-архива с прошивкой, включая расширение .zip. Если файл лежит не в текущей папке терминала, указывается полный путь.

Простой пример: архив update.zip находится в папке platform-tools, а командная строка открыта в этой же папке. Тогда достаточно короткой формы:

adb sideload update.zip

Если же архив лежит, например, в «Загрузках», путь придётся указать целиком. В Windows это может выглядеть как adb sideload C:\Users\Имя\Downloads\update.zip, а в Linux или macOS — adb sideload ~/Downloads/update.zip. Пути, содержащие пробелы, следует заключать в кавычки.

  • 📦 Имя файла указывается полностью, вместе с расширением .zip.
  • 📂 При запуске из другой папки нужен полный путь к архиву.
  • 🔤 Пробелы в пути заключаются в кавычки.
  • 🚫 Слово «filename» само по себе не является рабочим аргументом.

Как подготовить файл и устройство к sideload

До ввода команды нужно выполнить несколько условий: на компьютере установлены ADB-драйверы и пакет platform-tools, на устройстве запущен recovery с функцией sideload, а архив прошивки загружен из доверенного источника и не повреждён.

В стандартном Android Recovery режим обычно называется Apply update from ADB — его выбирают кнопками громкости и питания. В кастомных рекавери вроде TWRP пункт может находиться в разделе Advanced → ADB Sideload. Точное расположение зависит от версии рекавери, поэтому при расхождениях стоит свериться с документацией конкретной прошивки.

☑️ Подготовка к adb sideload

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

Пошаговая инструкция: от подключения до установки

Последовательность действий одинакова для большинства устройств, отличаются лишь пункты меню рекавери. Сначала подключите смартфон кабелем к компьютеру и загрузитесь в recovery. Затем активируйте режим sideload — на экране устройства появится сообщение вроде «Now send the package you want to apply».

Далее на компьютере проверьте, что ADB видит устройство:

adb devices

В списке должно появиться устройство со статусом sideload. Если вместо этого отображается unauthorized или пустой список, проблема в драйверах или кабеле — об этом ниже. Когда устройство определено, вам нужно запустить передачу архива:

adb sideload update.zip

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

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

Типичные ошибки с именем файла и их решение

Большинство сбоев при adb sideload связано именно с аргументом команды — путём или именем архива. Ниже таблица частых ошибок и способов их устранения.

ОшибкаВероятная причинаРешение
cannot read 'update.zip'Файл не в текущей папке терминалаУказать полный путь или перейти в папку командой cd
no such file or directoryОпечатка в имени или путь с пробелами без кавычекПроверить имя, заключить путь в кавычки
error: closedУстройство вышло из режима sideloadПовторно активировать «Apply update from ADB»
error: protocol faultСбой соединения, кабель или портСменить кабель, подключиться к другому USB-порту
signature verification failedАрхив не подписан или не подходит устройствуИспользовать корректную прошивку; проверить источник

Отдельно стоит упомянуть скрытые расширения в Windows. Если в проводнике отключено отображение расширений, файл может реально называться update.zip.zip — команда с именем update.zip тогда не сработает. Проверить точное имя можно командой dir в командной строке в папке с архивом.

📊 С какой проблемой вы столкнулись при adb sideload?
Ошибка cannot read / no such file
Устройство не определяется в ADB
Зависание на 47%
Ошибка проверки подписи архива

Как упростить ввод пути к файлу

Постоянно вписывать длинный путь неудобно, и есть несколько легальных способов этого избежать. Самый простой — открыть командную строку прямо в папке с архивом: в проводнике Windows можно вписать cmd в адресную строку папки и нажать Enter. Тогда в команде достаточно одного имени файла.

Второй способ — перетащить файл мышью в окно терминала после набранного adb sideload (с пробелом в конце). Большинство терминалов автоматически подставят полный путь, при необходимости обернув его в кавычки. Это исключает опечатки.

Почему sideload принимает только ZIP

Механизм sideload в Android-рекавери рассчитан на OTA-пакеты — ZIP-архивы со скриптом установки внутри. Образы .img через sideload не устанавливаются: для них используется fastboot flash. Если у вас файл .img, .tar или .md5 — это прошивка для другого инструмента (fastboot, Odin и т.п.), и зависит это от устройства.

Также полезно переименовать длинные имена архивов во что-то короткое вроде fw.zip — на саму прошивку имя файла не влияет, проверяется содержимое и подпись пакета.

⚠️ Внимание: не переименовывайте и не распаковывайте архив до установки, если инструкция к прошивке прямо этого не требует. Изменение структуры пакета нарушает проверку подписи, и установка завершится ошибкой.

Если устройство не определяется в режиме sideload

Когда adb devices показывает пустой список, начните с простого: смените USB-порт (лучше порт напрямую на материнской плате), затем кабель — часть кабелей поддерживает только зарядку без передачи данных. На Windows проверьте в Диспетчере устройств, не висит ли устройство с восклицательным знаком; если да, возможно, потребуется установить или обновить драйвер ADB.

На Linux может понадобиться запуск adb devices с правами sudo или настройка правил udev. Если устройство видно в обычном режиме Android, но пропадает в recovery — это нормально для части моделей: в режиме sideload меняется идентификатор USB-устройства, и система должна распознать его заново.

Часто задаваемые вопросы

Можно ли указать файл без расширения .zip?

Нет. Имя файла должно совпадать с реальным именем на диске, включая расширение. Если файл называется update.zip, то и в команде пишется adb sideload update.zip.

Что делать, если в пути к файлу есть кириллица?

Как правило, кириллица в пути не мешает, но в отдельных средах возможны проблемы с кодировкой. Надёжнее переместить архив в папку с латинским именем, например C:\adb\update.zip.

Почему прогресс завис на 47%?

Это известная особенность вывода прогресса в ADB: передача фактически завершена, и дальше установка идёт на самом устройстве. Ориентируйтесь на сообщения на экране recovery, а не на проценты в терминале.

Можно ли через sideload установить файл .img?

Нет, sideload работает с ZIP-пакетами OTA. Образы разделов (.img) прошиваются через fastboot flash, если устройство это поддерживает.

Удалит ли sideload мои данные?

Установка официального OTA-обновления через sideload обычно сохраняет данные. Однако при переходе между разными прошивками может потребоваться сброс. Перед любыми действиями сделайте резервную копию важных данных.