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.