Scripting Layer für Android, SL4A, ist ein Automatisierungstoolset zum plattformunabhängigen Aufrufen von Android-APIs. Es unterstützt sowohl die Remote-Automatisierung über adb
als auch die Ausführung von Skripten auf dem Gerät über eine Reihe einfacher Übersetzungsebenen.
Das Projekt befindet sich unter platform/external/sl4a .
Verwenden
Sie können der SL4A-README-Datei folgen, um es manuell zu erstellen und zu installieren. Und wenn Sie Tradefed nutzen, können Sie einige der Kabelbaum-Dienstprogramme nutzen, um die Verwendung zu vereinfachen.
Herunterladen und installieren
Sie können mit der Überprüfung von BT-discovery-sl4a.xml beginnen, einer Beispielkonfiguration von Tradefed, die zwei Geräte verwendet. Die SL4A.apk
ist in den meisten Geräte-Builds im tests
verfügbar.
Das obige Tradefed-Beispiel ruft die Builds automatisch ab, flasht beide Geräte und installiert SL4A.apk
auf beiden Geräten. Sie können es folgendermaßen ausführen:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Oder einmal gebaut:
./tradefed.sh run google/example/BT-discovery-sl4a
Schreiben Sie einen Test in Tradefed mit SL4A
Sie können dem oben beschriebenen Testbeispiel folgen: Sl4aBluetoothDiscovery.java . Dies ist ein gutes Beispiel für den Ablauf bei der Verwendung von SL4A in einem Tradefed-Test.
SL4A-API-Dokumentation
Die vollständige Liste der über SL4A verfügbaren Rückrufe kann generiert werden. Führen Sie im SL4A-Quellverzeichnis platform/external/sl4a/
diesen Befehl aus:
python Docs/generate_api_reference_md.py
Im Docs-Verzeichnis befindet sich eine ApiReference.md
Datei, die die in SL4A verfügbaren RPC-Funktionen sowie die Dokumentation für die RPC-Funktionen enthält.