Строка Performing Streamed Install появляется в командной строке сразу после ввода команды adb install app.apk и означает, что Android Debug Bridge начал потоковую передачу APK-файла на устройство для установки. Дословный перевод с английского — «выполняется потоковая установка»: компьютер передаёт пакет по частям, а система Android одновременно принимает и обрабатывает его, не сохраняя файл целиком в память устройства заранее.
Это нормальный этап работы ADB, а не ошибка. Однако именно на этом сообщении процесс иногда зависает или завершается сбоем, поэтому пользователи ищут перевод фразы и причины проблем. Ниже разберём, что происходит технически, какие ответы может выдать ADB после этой строки и что делать, если установка не завершается.
Что означает Performing Streamed Install и как это работает
Команда adb install запускает механизм потоковой установки: ADB открывает сессию с системным менеджером пакетов Android (Package Manager) и передаёт APK-файл потоком. Устройство записывает данные во временную область, проверяет подпись пакета и затем выполняет установку. Вся процедура проходит без ручного копирования файла в файловую систему смартфона.
После строки Performing Streamed Install ADB выводит результат. Успешное завершение выглядит как Success. Любой другой ответ — это код ошибки, который указывает на конкретную причину сбоя, и именно его нужно читать в первую очередь.
Возможные ответы ADB после этого сообщения
Результат потоковой установки выводится сразу после статусной строки. Наиболее типичные варианты собраны в таблице ниже — формулировки могут немного отличаться в зависимости от версии ADB и Android.
| Сообщение | Значение | Что делать |
|---|---|---|
Success | Приложение установлено | Ничего, установка завершена |
INSTALL_FAILED_USER_RESTRICTED | Установка заблокирована настройками устройства | Разрешить установку через ADB в настройках разработчика |
INSTALL_FAILED_VERSION_DOWNGRADE | На устройстве стоит более новая версия | Удалить текущую версию или использовать флаг -d |
INSTALL_FAILED_INSUFFICIENT_STORAGE | Недостаточно памяти | Освободить место на устройстве |
INSTALL_PARSE_FAILED_NO_CERTIFICATES | Проблема с подписью APK | Проверить целостность и подпись файла |
Точный текст ошибки — главный диагностический инструмент. Не стоит гадать: скопируйте код из терминала и ищите решение под конкретную проблему.
Почему установка зависает на Performing Streamed Install
Зависание на этом этапе обычно связано не с самим сообщением, а с каналом передачи данных или состоянием устройства. Возможные причины, которые стоит проверить в первую очередь:
- 🔌 Нестабильное USB-подключение — замените кабель или порт, избегайте хабов.
- 📱 Не подтверждён запрос на разрешение отладки по USB на экране смартфона.
- 🧩 Устаревшая версия platform-tools — обновите ADB до актуальной.
- ⚙️ На устройстве отключена установка через USB в настройках разработчика (на некоторых прошивках, например MIUI, это отдельный пункт).
- 💾 На устройстве критически мало свободного места.
⚠️ Внимание: на ряде китайских прошивок установка приложений через ADB требует отдельного разрешения «Установка через USB» в меню разработчика, а иногда — входа в аккаунт производителя. Без этого разрешения установка будет отклоняться независимо от правильности команды.
Пошаговая проверка, если установка не проходит
Начните с безопасных обратимых действий. Сначала убедитесь, что устройство вообще видно: выполните adb devices — в списке должен быть аппарат со статусом device, а не unauthorized или пустой вывод. Если статус unauthorized, разблокируйте смартфон и подтвердите отпечаток ключа на его экране.
Далее проверьте сам APK-файл: установка повреждённого или недокачанного пакета гарантированно завершится ошибкой. Если файл скачан из стороннего источника, попробуйте загрузить его заново. Также имеет смысл перезапустить ADB-сервер командами adb kill-server и adb start-server — это сбрасывает зависшие сессии.
☑️ Диагностика Performing Streamed Install
Если установка выполняется из Android Studio, а не вручную, дополнительно проверьте, что в проекте выбран корректный вариант сборки и устройство соответствует минимальной версии SDK приложения.
Чем Streamed Install отличается от других способов установки
Помимо потоковой установки существуют команды adb push с последующей установкой через pm install на самом устройстве, а также режим adb install-multiple для пакетов из нескольких файлов (сплит-APK). Потоковый метод удобен тем, что не требует вручную копировать файл и удалять его после установки.
При установке split APK (набор файлов base.apk и конфигурации) обычная команда adb install на один файл завершится ошибкой. В этом случае используется adb install-multiple с перечислением всех частей — сообщение Performing Streamed Install при этом появится для каждого пакета.
adb install-multiple base.apk config.arm64.apk config.ru.apk
Технические детали потоковой установки
ADB создаёт сессию установки через PackageManager, передаёт APK потоком в создаваемую сессию, после чего система верифицирует подпись и завершает (commit) или отменяет (abandon) сессию. Поэтому прерванная потоковая установка не оставляет «полустановленных» приложений — незавершённая сессия автоматически откатывается.
Когда сообщение появляется вне ADB
Фразу Performing Streamed Install можно увидеть не только при ручном вводе команды. Она выводится в консоли сборки Android Studio при каждом запуске приложения на реальном устройстве или эмуляторе, поскольку среда использует тот же механизм ADB. Также её показывают сторонние инструменты и скрипты автоматической установки APK.
Если сообщение появляется при работе незнакомой программы, которую вы сами не запускали, — это повод проверить, какое ПО на компьютере обращается к устройству через ADB. Отладка по USB, оставленная включённой без необходимости, — потенциальный риск.
⚠️ Внимание: не подтверждайте запросы на разрешение отладки по USB, если не инициировали подключение сами. Отладочный доступ даёт компьютеру широкие возможности по управлению устройством, включая установку приложений без вашего ведома.
FAQ: частые вопросы
Как переводится Performing Streamed Install?
Дословно — «выполняется потоковая установка». Это статусное сообщение ADB о том, что APK-файл передаётся на устройство потоком и устанавливается системой.
Performing Streamed Install — это ошибка?
Нет. Это нормальный этап установки. Об ошибке свидетельствует только строка результата после него, например INSTALL_FAILED_.... Успешный результат — Success.
Что делать, если установка зависла на этой строке?
Подождите 1–2 минуты при большом файле. Если прогресса нет — проверьте кабель, подтвердите отладку по USB на экране смартфона, перезапустите ADB командами adb kill-server и adb start-server, затем повторите установку.
Почему после Performing Streamed Install приходит Failure?
Код после Failure указывает причину: нехватка памяти, конфликт версий, проблема с подписью APK или запрет установки через USB в настройках разработчика. Читайте конкретный код и устраняйте указанную причину.
Можно ли отменить потоковую установку?
Да, прерывание команды (Ctrl+C) или разрыв соединения отменяет сессию установки. Незавершённая сессия откатывается системой, частично установленное приложение не остаётся на устройстве.