Comandos Práticos do ADB para Desenvolvedores Android

  1. Gerenciamento da conexão com dispositivos

Antes de enviar qualquer instrução ao aparelho, verifique se o daemon do ADB está executando e se reconhece o dispositivo:

adb devices -l
adb kill-server
adb start-server
adb connect 192.168.0.15:5555
adb disconnect 192.168.0.15:5555
  1. Instalação e remoção de aplicativos

Para instalar pacotes, escolha a flag adequada ao cenário:

adb install app-release.apk
adb install -r -d app-release.apk
adb install -t app-debug.apk
adb uninstall com.exemplo.minhaapp
adb uninstall -k com.exemplo.minhaapp

Para listar, buscar e limpar pacotes:

adb shell pm list packages -f
adb shell pm list packages | grep "exemplo"
adb shell pm clear com.exemplo.minhaapp
adb shell am force-stop com.exemplo.minhaapp
  1. Shell remoto e tranfserência de arquivos

É possível abrir uma sessão interativa ou executar comandos isoladamente:

adb shell
adb shell pwd
adb shell ls /data/local/tmp/

Transferência entre máquina local e dispositivo:

adb push dados.csv /data/local/tmp/
adb pull /data/local/tmp/relatorio.log ./logs/
  1. Análise de logs

O logcat permite acompanhar eventos do sistema e de aplicativos em tempo real:

adb logcat
adb logcat -c
adb logcat -d > ./logs/sistema.log
adb logcat -s MainActivity:D
adb logcat *:E

Em ambientes Windows, utilize findstr no lugar de grep:

adb logcat | findstr "ERRO"
  1. Captura de tela e eventos de entrada

Automatize interações ou registre o estado visual da interface:

adb shell screencap /data/local/tmp/tela.png
adb shell screenrecord --time-limit 30 /data/local/tmp/demo.mp4

adb shell input tap 540 960
adb shell input swipe 300 1000 300 300 300
adb shell input text "contato@empresa.com"
adb shell input keyevent 3
adb shell input keyevent 4

Códigos de teclas frequentemente utilizados:

  • HOME = 3
  • BACK = 4
  • MENU = 82
  • POWER = 26
  • VOLUME_UP = 24
  • VOLUME_DOWN = 25
  1. Informações do sistema e depuração

Obtenha propriedades do aparelho e métricas de recursos:

adb shell getprop
adb shell getprop ro.build.version.release
adb shell dumpsys battery
adb shell dumpsys meminfo com.exemplo.minhaapp
adb shell dumpsys cpuinfo | head -n 20
adb shell dumpsys window displays | grep -E 'mCurrentFocus|mFocusedApp'
  1. Reinicialização e modos especiais

adb reboot
adb reboot recovery
adb reboot bootloader
  1. Comandos de rede

Visualize configurações e conexões ativas do dispositivo:

adb shell ip route
adb shell ip addr show wlan0
adb shell netstat -tuln

Tags: Android Debug Bridge ADB Android SDK APK logcat

Publicado em 6-21 04:38