Установка APK через ADB: быстрый рабочий алгоритм
Краткий ответ: включите USB‑отладку, установите Android Platform‑Tools на ПК, подключите устройство и выполните команду adb install app.apk — это установит APK без рута и без Play Market. Ниже — пошаговая подготовка, полезные команды и способы решения типичных ошибок.
Подготовка ПК и Android-устройства
- Скачайте и распакуйте Platform‑Tools в удобную папку (например, C:\adb или ~/platform-tools). В терминале проверьте:
adb version. - Добавьте папку в PATH (Windows: через Переменные среды; macOS/Linux: в
~/.bash_profile/~/.zshrc). - На Android: включите "Параметры разработчика" (7 нажатий по номеру сборки), затем активируйте "Отладка по USB" и при наличии — "Установка через USB".
- Подключите кабелем USB и выберите режим передачи файлов (MTP). В терминале выполните
adb devices— устройство должно быть в списке какdevice. Подтвердите запрос на разрешение на смартфоне, если он появляется.
Если устройство отображается как unauthorized или не видно — попробуйте другой кабель/порт, перезапустите ADB (adb kill-server && adb start-server) и установите драйверы USB (Windows).
ADB — часть Platform‑Tools. Держите её обновлённой: старые версии не всегда работают с новыми Android.
Основные команды для установки APK
- Базовая установка:
adb install app.apk
- Переустановить, сохранив данные:
adb install -r app.apk
- Разрешить test-only APK:
adb install -t app.apk
- Выдать все разрешения сразу:
adb install -g app.apk
- Несколько APK (split/apks):
adb install-multiple base.apk split_config.arm.apk
- Удаление приложения:
adb uninstall com.example.app
- Установка на конкретное устройство (несколько подключенных):
adb -s DEVICE_ID install app.apk
Чтобы узнать package name в APK: используйте aapt dump badging app.apk | grep package (в Platform‑Tools может быть не включён aapt — есть в SDK build-tools).
Установка по Wi‑Fi
- Подключите по USB и выполните
adb tcpip 5555. - Узнайте IP телефона в настройках сети.
- Отключите USB и подключитесь:
adb connect IP:5555. - Выполните
adb install app.apk.
Для стабильной работы по Wi‑Fi устройство и ПК должны быть в одной сети; при проблемах повторно подключитесь по USB и перезапустите daemon.
Частые ошибки
- "adb: command not found" — ADB не в PATH. Решение: добавьте путь к platform-tools и перезапустите терминал.
- "no devices/emulator" — USB‑отладка не активна или драйверы. Включите отладку, попробуйте другой кабель/порт, перезапустите ADB.
- "INSTALL_FAILED_INVALID_APK" — повреждён APK. Перекачайте файл, проверьте контрольную сумму.
- "INSTALL_FAILED_INSUFFICIENT_STORAGE" — нет места. Очистите 1–2 ГБ или установите на SD (если поддерживается).
- "INSTALL_FAILED_VERSION_DOWNGRADE" — версия ниже установленной. Удалите старую версию (
adb uninstall пакет) или используйте подходящий флаг. - "INSTALL_PARSE_FAILED_NO_CERTIFICATES" — APK не подписан. Скачайте версию с подписью для вашей архитектуры.
- "Failure [INSTALL_FAILED_USER_RESTRICTED]" — ограничения пользователя/политики. Проверьте настройки "Установка из неизвестных источников" и политики компании.
На Android 13+ и некоторых оболочках повышена безопасность установки: проверьте "Установка через USB" и временно отключайте Play Protect при тестировании.
FAQ
- Нужно ли рутировать устройство для установки через ADB?
- Нет. ADB позволяет устанавливать APK без root.
- Можно ли установить приложение, если Android показывает “App not installed”?
- Смотрите логи:
adb logcatво время установки покажет причину (подпись, архитектура, место).
- Смотрите логи:
- Как вернуть систему к проводному подключению после Wi‑Fi?
- Подключите USB и выполните
adb disconnectили перезапустите ADB.
- Подключите USB и выполните
Если после инструкций остаются ошибки — скопируйте точный текст ошибки и устройство/версию Android, и я подскажу конкретные шаги.