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.