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 sous platform/external/sl4a.
Utiliser
Vous pouvez consulter le fichier README SL4A. pour la compiler et l'installer manuellement. Et quand vous utilisez Tradefed, vous 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 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 compilé:
./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 sur l'API SL4A
La liste complète des rappels disponibles via SL4A peut être générée. Depuis 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.