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.