Usando Trade Federation com Scripting Layer para Android

Scripting Layer for Android, SL4A, é um conjunto de ferramentas de automação para chamar APIs do Android de maneira independente de plataforma. Ele suporta automação remota via 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 .

Usar

Você pode seguir o SL4A README para compilá-lo e instalá-lo manualmente. E ao executar o Tradefed, você pode aproveitar alguns dos utilitários de chicote para facilitar o uso.

Baixar e instalar

Você pode começar revisando BT-discovery-sl4a.xml , um exemplo de configuração Tradefed que usa dois dispositivos. O SL4A.apk está disponível na maioria das compilações de dispositivos em sua pasta de tests .

O exemplo do Tradefed acima busca automaticamente as compilações, atualiza os dois dispositivos e instala SL4A.apk em ambos os dispositivos. Você pode executá-lo assim:

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

Ou uma vez construído:

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

Escreva um teste no Tradefed usando SL4A

Você pode seguir o exemplo de teste descrito acima: Sl4aBluetoothDiscovery.java . Isso dá um bom exemplo do fluxo para usar SL4A em um teste Tradefed.

Documentação da API SL4A

A lista completa de retornos de chamada disponíveis através do 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 RPC disponíveis no SL4A, bem como a documentação das funções RPC.