Cómo usar Trade Federation con la capa de secuencias de comandos para Android

La Capa de scripting para Android, SL4A, es una de automatización para llamar a las APIs de Android de manera independiente de la plataforma. Es compatible con la automatización remota a través de adb y la ejecución de secuencias de comandos. del dispositivo a través de una serie de capas de traducción ligeras.

El proyecto se encuentra en platform/external/sl4a.

Usar

Puedes seguir el archivo README de SL4A para compilarla e instalarla manualmente. Y cuando se ejecuta a través de Tradefed, puedes beneficiarte de algunas de las utilidades del arnés para facilitar el uso.

Descargar e instalar

Puedes empezar por revisar BT-discovery-sl4a.xml un ejemplo de configuración de Tradefed que usa dos dispositivos La SL4A.apk es disponibles en la mayoría de las compilaciones de dispositivos dentro de su carpeta tests.

En el ejemplo de Tradefed anterior, se recuperan automáticamente las compilaciones, se escriben en ambos dispositivos y se instala SL4A.apk en ambos. Puedes ejecutarlo de la siguiente manera:

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

O una vez que se compiló, haz lo siguiente:

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

Cómo escribir una prueba en Tradefed con SL4A

Puedes seguir el ejemplo de prueba que se describe más arriba: Sl4aBluetoothDiscovery.java. Esto proporciona un buen ejemplo del flujo para usar SL4A en 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/, ejecuta este comando:

python Docs/generate_api_reference_md.py

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