Trade Federation mit Scripting Layer für Android verwenden

Scripting Layer for Android (SL4A) ist ein Automatisierungs-Toolset 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 nutzen, einige der Dienstprogramme zur Vereinfachung der Anwendung nutzen.

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.

Im Tradefed-Beispiel oben werden die Builds automatisch abgerufen, beide Geräte geflasht und SL4A.apk auf beiden Geräten installiert. Sie können es so ausführen:

source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a

Oder nach dem Erstellen:

./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 Verzeichnis „Docs“ befindet sich eine ApiReference.md-Datei mit den in SL4A verfügbaren RPC-Funktionen sowie eine Dokumentation zu den RPC-Funktionen.