Skip to content

Guia de comandos ADB

O Android Debug Bridge (adb) é uma ferramenta de linha de comando versátil que permite a comunicação com um dispositivo. O comando adb facilita uma variedade de ações no dispositivo (por exemplo, instalação e depuração de apps) e fornece acesso a um shell Unix (que pode ser usado para executar uma variedade de comandos no dispositivo).

Serviços básicos

Command Description
adb devices Listar os dispositivos conectados
adb devices -l Listar dispositivos conectados e detalhes
adb root Reiniciar com permissões de root
adb start-server Iniciar o servidor adb
adb kill-server Encerrar o servidor adb
adb remount Remontar o sistema de arquivos com acesso de leitura/escrita
adb reboot Reiniciar o dispositivo
adb reboot bootloader Colocar o dispositivo no modo bootloader
adb disable-verity Desativar verificações dm-verity

Pode-se especificar wait-for-device após adb para garantir que o comando seja executado após o dispositivo ser conectado.

-s pode ser usado para enviar comandos a um dispositivo específico quando vários dispositivos estão conectados.

Exemplo

$ adb wait-for-device devices
 List of devices attached
 somedevice-1234 device
 someotherdevice-1234 device
$ adb -s somedevice-1234 root

Saída de log (Logs)

Command Description
adb logcat Começar a imprimir mensagens de log no stdout
adb logcat -g Mostrar o tamanho atual do buffer de log
adb logcat -G <size> Definir o tamanho do buffer (K ou M)
adb logcat -c Limpar o buffer de log
adb logcat *:V Ativar todas as mensagens de log (verbose)
adb logcat -f <filename> Despejar em um arquivo especificado

Exemplo

$ adb logcat -G 16M
$ adb logcat *:V > output.log

Gerenciamento de arquivos

Command Description
adb push <local> <remote> Copiar um arquivo local para o dispositivo remoto
adb pull <remote> <local> Copiar um arquivo do dispositivo remoto localmente

Exemplo

$ echo "This is a test" > test.txt
$ adb push  test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt

Scripts remotos

Command Description
adb shell <command> Executar o comando especificado no dispositivo (a maioria dos comandos unix funciona aqui)
adb shell wm size Mostrar a resolução atual da tela
adb shell wm size WxH Definir a resolução para WxH
adb shell pm list packages Listar todos os pacotes instalados
adb shell pm list packages -3 Listar todos os pacotes de terceiros instalados
adb shell monkey -p app.package.name Iniciar o pacote especificado