Como instalar um APK com adb pelo computador
Advertisement
Quando o adb é a melhor ferramenta
Instalar pelo computador evita totalmente o instalador do celular, mostra o código de erro real quando algo falha, lida com pacotes divididos sem app de terceiros e é a única forma de instalar em TV boxes Android sem gerenciador de arquivos.
Preparação
- Obtenha as platform tools:
brew install --cask android-platform-toolsno macOS,sudo apt install adbno Debian e Ubuntu, ou baixe o SDK Platform-Tools do Google para Windows e descompacte. - No celular, ative as opções do desenvolvedor tocando sete vezes em Número da versão em Configurações › Sobre o telefone, e ligue a Depuração USB.
- Conecte o cabo, execute
adb devicese aceite o aviso no celular. O aparelho deve aparecer comodevice, nãounauthorized.
Sem fio: Android 11 e posteriores têm Depuração sem fio nas opções do desenvolvedor, com código de pareamento; adb pair <ip:porta> e depois adb connect <ip:porta>.
Comandos
| Tarefa | Comando | |
|---|---|---|
| Instalar um APK | adb install app.apk | |
| Reinstalar mantendo dados | adb install -r app.apk | |
| Instalar pacote dividido | adb install-multiple base.apk split_config.arm64_v8a.apk split_config.pt.apk | |
| Instalar XAPK ou APKS | Extraia primeiro (é um zip) e use install-multiple nos APKs de dentro | |
| Instalar para um usuário específico | adb install --user 0 app.apk | |
| Desinstalar | adb uninstall <nome do pacote> | |
| Ver a versão instalada | `adb shell dumpsys package <nome do pacote> \ | grep version` |
Downgrades
adb install -r -d app.apk permite um código de versão menor apenas em builds depuráveis; em um app normal a flag -d é ignorada e a instalação falha com INSTALL_FAILED_VERSION_DOWNGRADE. Desinstale antes, como descrito em como voltar a uma versão antiga.
Ler os erros
O adb informa o motivo, diferente do instalador do celular: INSTALL_FAILED_UPDATE_INCOMPATIBLE é incompatibilidade de assinatura, INSTALL_FAILED_NO_MATCHING_ABIS significa que o pacote não tem código nativo para sua CPU, INSTALL_FAILED_OLDER_SDK significa que o app precisa de um Android mais novo, INSTALL_FAILED_MISSING_SPLIT significa que você instalou sozinho o APK base de um pacote.
Dados OBB
O adb não coloca arquivos de expansão. Copie-os com adb push main.1234.com.example.obb /sdcard/Android/obb/com.example/.
Este guia descreve o comportamento geral do Android; os nomes dos menus variam por fabricante e versão. Os downloads deste site vêm de espelhos de terceiros consolidados e nunca são modificados por nós.