Utiliser la fédération commerciale avec la couche de script pour Android

La couche de script pour Android, SL4A, est une d'automatisation pour appeler des API Android indépendamment de la plate-forme. Il prend en charge l'automatisation à distance via adb et l'exécution de scripts. sur l'appareil via une série de couches de traduction légères.

Le projet se trouve à l'emplacement platform/external/sl4a.

Utiliser

Vous pouvez suivre le README SL4A pour le compiler et l'installer manuellement. Et quand vous utilisez Tradefed, pouvez profiter de certains des utilitaires exploitant pour faciliter l'utilisation.

Télécharger et installer

Vous pouvez commencer par consulter BT-discovery-sl4a.xml, un exemple de configuration Tradefed qui utilise deux appareils. SL4A.apk est disponible dans la plupart des builds d'appareils dans leur dossier tests.

L'exemple Tradefed ci-dessus récupère automatiquement les builds, appareils et installe SL4A.apk sur les deux appareils. Vous pouvez l'exécuter comme suit:

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

Ou une fois le modèle créé :

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

Écrire un test dans Tradefed à l'aide de SL4A

Vous pouvez suivre l'exemple de test décrit ci-dessus: Sl4aBluetoothDiscovery.java : Cela constitue un bon exemple de procédure d'utilisation de SL4A dans un test Tradefed.

Documentation de l'API SL4A

La liste complète des rappels disponibles via SL4A peut être générée. Dans l' Répertoire source SL4A, platform/external/sl4a/, exécutez cette commande:

python Docs/generate_api_reference_md.py

Le répertoire Docs contient un fichier ApiReference.md contenant les fonctions RPC disponibles dans SL4A, ainsi que la documentation sur le RPC fonctions.