ADB
Índice |
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:
Acer
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
Dell
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
Foxconn
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
Garmin-Asus
SUBSYSTEM=="usb", SYSFS{idVendor}=="091E", MODE="0666"
HTC
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
Huawei
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
Kyocera
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
LG
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
Motorola
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
Nvidia
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
Pantech
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
Samsung
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
Sharp
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
Sony Ericsson
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
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