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 consulter le fichier README SL4A. pour la 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 examiner
BT-discovery-sl4a.xml
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 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. Il s'agit d'un bon exemple du flux à suivre pour utiliser 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
Le répertoire Docs contient un fichier ApiReference.md
contenant
les fonctions RPC disponibles dans SL4A, ainsi que la documentation sur le RPC
fonctions.