Usar a Trade Federation com a camada de script para Android

A camada de script para Android, SL4A, é um conjunto de ferramentas de automação para chamar APIs do Android de forma independente da plataforma. Ele oferece suporte à automação remota por adb e à execução de scripts no dispositivo por meio de uma série de camadas de tradução leves.

O projeto está localizado em platform/external/sl4a.

Uso

Siga o README da SL4A para criar e instalar manualmente. E ao executar o Tradefed, você pode aproveitar alguns dos utilitários de harness para facilitar o uso.

Fazer o download e instalar

Comece analisando BT-discovery-sl4a.xml, um exemplo de configuração do Tradefed que usa dois dispositivos. O SL4A.apk está disponível na maioria dos builds de dispositivos na pasta tests.

O exemplo de Tradefed acima extrai automaticamente os builds, faz o flash dos dois dispositivos e instala o SL4A.apk nos dois dispositivos. Execute da seguinte maneira:

source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a

Ou, depois de criar:

./tradefed.sh run google/example/BT-discovery-sl4a

Criar um teste no Tradefed usando o SL4A

Siga o exemplo de teste descrito acima: Sl4aBluetoothDiscovery.java. Esse é um bom exemplo do fluxo para usar o SL4A em um teste Tradefed.

Documentação da API SL4A

A lista completa de callbacks disponíveis na SL4A pode ser gerada. No diretório de origem do SL4A, platform/external/sl4a/, execute este comando:

python Docs/generate_api_reference_md.py

No diretório Docs, haverá um arquivo ApiReference.md que contém as funções de RPC disponíveis no SL4A, além da documentação para as funções de RPC.