Как установить APK через adb с компьютера
Advertisement
Когда adb удобнее
Установка с компьютера полностью обходит установщик телефона, показывает настоящий код ошибки при сбое, работает с разделёнными сборками без сторонних приложений и остаётся единственным способом установки на Android-TV-приставки без файлового менеджера.
Подготовка
- Получите platform tools:
brew install --cask android-platform-toolsв macOS,sudo apt install adbв Debian и Ubuntu, либо скачайте SDK Platform-Tools от Google для Windows и распакуйте. - На телефоне включите параметры разработчика, семь раз нажав Номер сборки в Настройки › О телефоне, затем включите Отладку по USB.
- Подключите кабель, выполните
adb devicesи подтвердите запрос на телефоне. Устройство должно значиться какdevice, а неunauthorized.
По воздуху: в Android 11 и новее есть Беспроводная отладка в параметрах разработчика с кодом сопряжения; adb pair <ip:порт>, затем adb connect <ip:порт>.
Команды
| Задача | Команда | |
|---|---|---|
| Установить APK | adb install app.apk | |
| Переустановить с сохранением данных | adb install -r app.apk | |
| Установить разделённую сборку | adb install-multiple base.apk split_config.arm64_v8a.apk split_config.ru.apk | |
| Установить XAPK или APKS | Сначала распакуйте (это zip), затем install-multiple для APK внутри | |
| Установить для конкретного пользователя | adb install --user 0 app.apk | |
| Удалить | adb uninstall <имя пакета> | |
| Проверить установленную версию | `adb shell dumpsys package <имя пакета> \ | grep version` |
Откаты версий
adb install -r -d app.apk разрешает меньший код версии только для отлаживаемых сборок; у обычного приложения флаг -d игнорируется и установка завершается ошибкой INSTALL_FAILED_VERSION_DOWNGRADE. Сначала удалите приложение, как описано в как откатить приложение.
Чтение ошибок
adb называет причину, в отличие от установщика телефона: INSTALL_FAILED_UPDATE_INCOMPATIBLE — несовпадение подписи, INSTALL_FAILED_NO_MATCHING_ABIS — в пакете нет нативного кода для вашего процессора, INSTALL_FAILED_OLDER_SDK — приложению нужен более новый Android, INSTALL_FAILED_MISSING_SPLIT — вы установили базовый APK сборки отдельно.
Данные OBB
adb не размещает файлы расширения. Скопируйте их командой adb push main.1234.com.example.obb /sdcard/Android/obb/com.example/.
В инструкции описано общее поведение Android; названия пунктов меню зависят от производителя и версии. Загрузки на этом сайте идут с проверенных сторонних зеркал и никогда не изменяются нами.