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

La couche de script pour Android, SL4A, est un ensemble d'outils d'automatisation permettant d'appeler des API Android de manière indépendante de la plate-forme. Il est compatible à la fois avec 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. Lorsque vous exécutez Tradefed, vous pouvez utiliser certains des utilitaires de faisceau 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 extrait automatiquement les builds, flashe les deux 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 la page créée:

./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. Il s'agit d'un bon exemple du flux à suivre pour utiliser SL4A dans un test Tradefed.

Documentation sur l'API SL4A

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

python Docs/generate_api_reference_md.py

Dans le répertoire "Docs", vous trouverez un fichier ApiReference.md contenant les fonctions RPC disponibles dans SL4A, ainsi que la documentation des fonctions RPC.