ADB

De androidPT Wiki
Ir para: navegação, pesquisa

Android Debug Bridge

É uma ferramenta de depuração que faz parte da SDK do Android, que permite o gerir o estado do emulador ou de dispositivos ligados por cabo USB. Inclui um daemon que corre em background, pode redireccionar conexões de socket entre o host e o emulador ou dispositivo, assim como uma interface de linha de comando pela qual pode controlar o daemon, o emulador e o dispositivo. Além disso, ainda pode realizar actualizações de código (como aplicações e actualizações do próprio Android), correr comandos no shell do dispositivo, gerir o redireccionamento de portas e copiar arquivos de e para um emulador ou dispositivo.


Como instalar

O ADB faz parte da SDK do Android, sendo que para obter a ferramenta é necessário obter a SDK ( [1] ). A SDK actual traz disponível uma ferramenta de gestão das versões da API do Android instaladas, dado que é necessário executar essa ferramenta pelo menos na primeira vez que usamos a SDK, para obter os ficheiros adequados.


ADB em Windows

Basta instalar a SDK. A ferramenta adb.exe poderá depois ser encontrada na directoria platform-tools .

ADB no Ubuntu 9.04 e posterior

Nota: Para documentação oficial para sistema Ubuntu pode também consultar esta página [2].


Antes de mais deverá executar a SDK. Poderá ter uma visão mais abrangente com a visualização de como configurar um ambiente de desenvolvimento.

Bom, então na pasta platform-tools (dentro da directoria principal da SDK) tem o executável adb, é o que vamos correr na consola. Necessita depois de fazer o seguinte para que o dispositivo seja reconhecido pelo sistema operativo.

Passos:

  • 1º Como root criar o ficheiro /etc/udev/rules.d/51-android.rules
  • 2º Colocar no ficheiro a linha que corresponde ao seu equipamento e guardar:
  1. Acer

SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"

  1. Dell

SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"

  1. Foxconn

SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"

  1. Garmin-Asus

SUBSYSTEM=="usb", SYSFS{idVendor}=="091E", MODE="0666"

  1. HTC

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

  1. Huawei

SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"

  1. Kyocera

SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"

  1. LG

SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"

  1. Motorola

SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"

  1. Nvidia

SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"

  1. Pantech

SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"

  1. Samsung

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

  1. Sharp

SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"

  1. Sony Ericsson

SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"

  1. ZTE

SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"


  • 3º Executar: sudo chmod a+r /etc/udev/rules.d/51-android.rules


Agora que criámos a regra e a executámos a primeira vez está preparado para aceder à shell do seu dispositivo Android. Poderá ter de reiniciar o computador para que as definições entrem em vigor.

Verifique se o seu dispositivo já é listado executando: adb devices

Altura de testar, execute o comando adb shell

Apareceu a shell? Aí está, pode começar a testar alguns comandos como se fosse uma shell no seu GNU/Linux ou então corra exit para sair.

Comandos úteis

Apresentam-se a seguir alguns comandos úteis, mas isto não dispensa nem substitui a consulta da documentação!

> Enviar o ficheiro1 presente no computador para o telemóvel

adb push <ficheiro1> <caminho no telemóvel>

> Obter um ficheiro presente no telemóvel

adb pull <caminho para ficheiro no telemóvel>

> Instala uma aplicação no telemóvel

adb install [-e] [-r] <aplicação.apk>

Opcional :

-e : usar para o caso de ser um emulador

-r : usar para o caso de ser uma nova instalação de uma aplicação que já está instalada

> Desinstala uma aplicação do telemóvel

adb uninstall <aplicação.apk>


> Aceder à consola presente no telemóvel

adb shell

> Obter o Dump da informação de debug do telemóvel ( útil para fornecer aos desenvolvedores de software para poderem corrigir os erros )

adb logcat