Scripting Layer for Android, SL4A, é um conjunto de ferramentas de automação para chamar APIs 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 README SL4A para construí-lo e instalá-lo manualmente. E ao usar o Tradefed, você pode aproveitar alguns dos utilitários 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 versões de dispositivos em sua pasta tests
.
O exemplo Tradefed acima busca automaticamente as compilações, atualiza ambos os 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.