Android Debug Bridge

Neste artigo, apresenta-se um exemplo de execução remota da aplicação OlaAndroid através do Android Debug Bridge

  • Em consola, iniciar o emulador. Para isso, descer à diretoria de ferramentas do Android
    cd ” C:adt-bundle-windows-x86_64sdk ools>”
  • e depois executar o comando
    emulator -avd avd_01
  • Mudar, depois, para a diretoria platform-tools
    cd ” C:adt-bundle-windows-x86_64sdkplatform-tools>”
  • O comando seguinte instala a aplicação Ola.apk no emulador:
    adb install Ola.apk
    (é necessário que o ficheiro Ola.apk esteja na mesma diretoria, caso contrário deve fornecer-se o caminho completo para o APK)
  • O comando seguinte mostra a lista de ficheiros da diretoria raiz no cartão de memória do emulador
    adb shell ls /

Se tiver mais do que um dispositivo Android ativo, é necessário indicar qual o dispositivo a que pretende aceder. Nesse caso, o comando acima pode ser substituído por:
adb -s emulator-5554 shell ls /

  • Para listar todos os dispositivos ativos, executar o comando:
    adb devices
  • O comando seguinte cria uma diretoria no cartão de memória do emulador (no caso de ter permissões de escrita):
    adb shell mkdir /sdcard/imagens
  • O comando seguinte copia um ficheiro do disco do computador para o emulador (no caso de ter permissões de escrita):
    adb push foto23.jpg /sdcard/imagens/f1.jpg

O comando seguinte apaga o ficheiro /sdcard/imagens/f1.jpg que se encontra no cartão de memória do emulador do Android:

adb shell rm /sdcard/imagens/f1.jpg

É possível aceder remotamente, via telnet, ao emulador para executar alguns comandos de controlo do mesmo. O primeiro emulador está disponível no porto 5554. Se houver um segundo emulador ativo, este é afeto ao porto 5555, e assim sucessivamente. Os comandos que é possível executar com acesso via telnet são os seguintes:

help|h|? print a list of commands
event simulate hardware events
geo Geo-location commands
gsm GSM related commands
kill kill the emulator instance
network manage network settings
power power related commands
quit|exit quit control session
redir manage port redirections
sms SMS related commands
avd manager virtual device state
window manage emulator window

Seguem-se alguns exemplos de utilização do acesso via telnet.

Acesso remoto ao emulador via telnet

  • Em consola, e com o emulador ativo, executar o seguinte comando:
    telnet localhost 5554
  • Depois, na sessão de telnet enviar os comandos que se seguem
    • Enviar dados de localização (GPS) para o emulador, onde a longitude é o primeiro parâmetro e a latitude o segundo:
      geo fix -9.145174 38.733660
    • Para conhecer os parâmetros do comando network
      help network
    • Para saber o estado da rede
      network status
    • Para saber o estado da bateria
      power display
    • Abandonar a sessão de telnet
      exit

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *