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 rootSaí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.logGerenciamento 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.txtScripts 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 |