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. Ao executar pelo Tradefed, é possível aproveitar alguns dos utilitários do arcabouço 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. Você pode executá-lo assim:
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
É possível gerar a lista completa de callbacks disponíveis na SL4A. No diretório de origem do
SL4A, platform/external/sl4a/
, execute este comando:
python Docs/generate_api_reference_md.py
No diretório Documentos, 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.