Utilice 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 manera independiente de 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 archivo README de SL4A para compilarlo e instalarlo manualmente. Y cuando ejecute Tradefed, puede aprovechar algunas de las utilidades del arnés para facilitar su uso.

Descargar e instalar

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

El ejemplo anterior de Tradefed recupera 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 proporciona un buen ejemplo del flujo para utilizar SL4A dentro de una prueba Tradefed.

Documentación de la API 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.