Neste guia
adb (Android Debug Bridge) é uma ferramenta de linha de comando que se comunica com um celular ou emulador por USB ou Wi-Fi. Você não precisa aprender tudo. Uma dúzia de comandos cobre a maior parte do que um testador ou desenvolvedor faz no dia a dia: instalar um build, redefinir o app, definir uma permissão e salvar um log para um relatório de bug.
Configuração em dois minutos
- Instale as Platform-Tools do Android SDK (elas contêm o
adb). - No celular, ative as Opções do desenvolvedor (toque no número da versão em Configurações > Sobre o telefone várias vezes) e depois ative a depuração USB.
- Conecte o celular e aceite o aviso "Permitir depuração USB?".
- Rode
adb devices. Seu aparelho deve aparecer comodevice. Se aparecerunauthorized, aceite o aviso no celular de novo.
Se mais de um aparelho estiver conectado, adicione -s <serial> a cada comando, usando o serial de adb devices.
Instalar e remover builds
| Objetivo | Comando |
|---|---|
| Instalar um APK | adb install app.apk |
| Atualizar, mantendo os dados | adb install -r app.apk |
| Permitir downgrade de versão (builds de depuração) | adb install -r -d app.apk |
| Desinstalar | adb uninstall com.example.app |
| Desinstalar mantendo os dados | adb uninstall -k com.example.app |
Troque com.example.app pelo nome do seu pacote. Se a instalação falhar, o texto do erro (por exemplo, incompatibilidade de assinatura ou problema de código de versão) geralmente indica a causa. Um bundle (.aab) não é instalado diretamente; para testes, instale os APKs gerados a partir dele, ou use uma trilha de teste da loja.
Redefinir o estado
adb shell pm clear com.example.appapaga os dados e o cache do app, como uma instalação limpa sem reinstalar. Use antes de todo teste de primeira execução.adb shell am force-stop com.example.appencerra o app. Útil para testar aberturas a frio.adb shell monkey -p com.example.app -c android.intent.category.LAUNCHER 1abre o app sem precisar saber o nome da atividade.
Permissões
- Conceder:
adb shell pm grant com.example.app android.permission.CAMERA - Revogar:
adb shell pm revoke com.example.app android.permission.CAMERA
Conceder e revogar é a forma rápida de testar os caminhos "permitido" e "negado". Só permissões de tempo de execução que o app declara podem ser alteradas assim.
Logs
adb logcattransmite o log do sistema. É barulhento; filtre pelo seu pacote ou por uma tag.adb logcat -climpa o buffer antes, para que a sua captura comece limpa.adb logcat -d > log.txtdespeja o buffer atual em um arquivo e encerra.
Uma rotina confiável para reproduzir um bug: limpe o log, reproduza o problema uma vez, despeje o log e anexe-o. Veja também como ler relatórios de crash.
Arquivos, capturas de tela e gravações de tela
adb pull /sdcard/file.png .copia um arquivo do celular.adb exec-out screencap -p > screen.pngsalva uma captura de tela.adb shell screenrecord /sdcard/demo.mp4grava a tela (pare com Ctrl+C e depois copie o arquivo). Ele para após um limite de tempo que depende do aparelho.
Limites
O adb mostra o que o aparelho fez, não o que uma pessoa sentiu. Ele não substitui testes com pessoas reais em celulares reais, mas melhora muito os relatos delas: um log e um build exato valem mais do que "travou".
Parte do guia de teste de apps Android. Relacionados: relatório pré-lançamento do Play Console e noções básicas do Android vitals.
Quer feedback sobre um build de pessoas reais? Comece grátis e receba feedback privado e estruturado sobre o seu app.