- 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
- 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
- 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/
- 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"
- 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
- 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'
- Reinicialização e modos especiais
adb reboot
adb reboot recovery
adb reboot bootloader
- 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