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
- Enviar dados de localização (GPS) para o emulador, onde a longitude é o primeiro parâmetro e a latitude o segundo: