Scripting Layer for Android, SL4A,
Automatisierungstools zum plattformunabhängigen Aufrufen von Android-APIs.
Sie unterstützt sowohl die Remote-Automatisierung über adb
als auch die Ausführung von Skripts
über eine Reihe einfacher Übersetzungsschichten direkt auf dem Gerät.
Das Projekt befindet sich unter platform/external/sl4a.
Verwenden
Weitere Informationen finden Sie in der SL4A-README-Datei. um sie manuell zu erstellen und zu installieren. Wenn Sie Tradefed verwenden, können Sie einige der Harness-Dienstprogramme nutzen, um die Nutzung zu vereinfachen.
Herunterladen und installieren
Sehen Sie sich zunächst
BT-discovery-sl4a.xml
eine Tradefed-Beispielkonfiguration mit zwei Geräten. Die SL4A.apk
ist in den meisten Geräte-Builds im Ordner tests
verfügbar.
Das Tradefed-Beispiel oben ruft die Builds automatisch ab und zeigt sowohl
und installiert SL4A.apk
auf beiden Geräten. Sie können es so ausführen:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Oder nach der Erstellung:
./tradefed.sh run google/example/BT-discovery-sl4a
Test in Tradefed mit SL4A schreiben
Sie können dem oben beschriebenen Testbeispiel folgen: Sl4aBluetoothDiscovery.java. Dies ist ein gutes Beispiel für den Ablauf zur Verwendung von SL4A in einem Tradefed-Test.
SL4A API-Dokumentation
Die vollständige Liste der über SL4A verfügbaren Callbacks kann generiert werden. Wählen Sie im
Führen Sie den folgenden Befehl aus, um das SL4A-Quellverzeichnis platform/external/sl4a/
zu verwenden:
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 den RPC
Funktionen.