Utiliser la Fédération du commerce avec la couche de script pour Android

Scripting Layer for 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 prend en charge à la fois l'automatisation à distance via adb et l'exécution de scripts depuis l'appareil via une série de couches de traduction légères.

Le projet se trouve sur platform/external/sl4a .

Utiliser

Vous pouvez suivre le README SL4A pour le créer et l'installer manuellement. Et lorsque vous utilisez Tradefed, vous pouvez profiter de certains utilitaires de harnais pour en 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. Le SL4A.apk est disponible dans la plupart des versions d’appareils dans leur dossier tests .

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

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

Ou une fois construit :

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

Écrire un test dans Tradefed en utilisant SL4A

Vous pouvez suivre l'exemple de test décrit ci-dessus : Sl4aBluetoothDiscovery.java . Cela donne un bon exemple du flux 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. 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, il y aura un fichier ApiReference.md qui contient les fonctions RPC disponibles dans SL4A, ainsi que la documentation pour les fonctions RPC.