Use Trade Federation con Scripting Layer para Android

Scripting Layer para Android, SL4A, es un conjunto de herramientas de automatización para llamar a las API de Android de forma independiente a la plataforma. Admite tanto la automatización remota a través de adb como la ejecución de scripts desde el dispositivo a través de una serie de capas de traducción livianas.

El proyecto está ubicado en platform/external/sl4a .

Usar

Puede seguir el SL4A README para compilarlo e instalarlo manualmente. Y cuando se ejecuta a través de Tradefed, puede aprovechar algunas de las utilidades de arnés para facilitar el uso.

Descargar e instalar

Puede comenzar revisando BT-discovery-sl4a.xml , un ejemplo de configuración de Tradefed que utiliza dos dispositivos. El SL4A.apk está disponible en la mayoría de las compilaciones de dispositivos dentro de su carpeta tests .

El ejemplo anterior de Tradefed obtiene automáticamente las compilaciones, actualiza ambos dispositivos e instala SL4A.apk en ambos dispositivos. Puedes ejecutarlo así:

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

O una vez construido:

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

Escribe una prueba en Tradefed usando SL4A

Puede seguir el ejemplo de prueba descrito anteriormente: Sl4aBluetoothDiscovery.java . Esto da un buen ejemplo del flujo para usar SL4A dentro de una prueba de Tradefed.

Documentación de la API de SL4A

Se puede generar la lista completa de devoluciones de llamada disponibles a través de SL4A. Desde el directorio fuente de SL4A, platform/external/sl4a/ , ejecute este comando:

python Docs/generate_api_reference_md.py

En el directorio Docs habrá un archivo ApiReference.md que contiene las funciones RPC disponibles en SL4A, así como documentación para las funciones RPC.