Sl4aClient

public class Sl4aClient
extends Object implements AutoCloseable

java.lang.Object
   ↳ com.android.tradefed.util.sl4a.Sl4aClient


Sl4A-Client für die Interaktion über RPC mit der SL4A-Scripting-Ebene.

Zusammenfassung

Konstanten

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

Öffentliche Konstruktoren

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

Erstellt den Sl4A-Client.

Sl4aClient(ITestDevice device, File sl4aApkFile)

Erstellt den Sl4A-Client.

Öffentliche Methoden

void close()

Schließt die sl4a-Verbindung zur Geräteseite und beendet alle laufenden Instanzen von sl4a.

Sl4aEventDispatcher getEventDispatcher()

Gibt den Event-Dispatcher zurück, um auf Ereignisse zu warten.

boolean isSl4ARunning()

Gibt „true“ zurück, wenn der SL4A-Client auf dem Gerät ausgeführt wird.

void open()

Helfer, der den Verbindungshost für das Gerät für SL4A startet.

Object rpcCall(String methodName, Object... args)

Führen Sie einen RPC-Aufruf auf der SL4A-Ebene aus.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

Bequeme Methode zum Erstellen und Starten eines einsatzbereiten Clients.

void startSl4A()

Startet den sl4a-Client auf dem Gerät.

Geschützte Methoden

IRunUtil getRunUtil()

Gibt die Standardinstanz von „runutil“ zurück.

void startEventDispatcher()

Startet den Event-Dispatcher.

Konstanten

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

Constant Value: "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

Constant Value: "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

Konstanter Wert: "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

Konstanter Wert: "am force-stop com.googlecode.android_scripting"

Öffentliche Konstruktoren

Sl4aClient

public Sl4aClient (ITestDevice device, 
                int hostPort, 
                int devicePort)

Erstellt den Sl4A-Client.

Parameter
device ITestDevice: das {ITestDevice}, für das der Client bestimmt ist.

hostPort int: Der Port auf dem Hostcomputer, mit dem eine Verbindung zum SL4A-Client hergestellt werden soll.

devicePort int: Der Geräteport, der für die Kommunikation verwendet wird.

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Erstellt den Sl4A-Client.

Parameter
device ITestDevice: das {ITestDevice}, für das der Client bestimmt ist.

sl4aApkFile File: Dateipfad zur zu installierenden SL4A-APK oder „null“, wenn sie bereits installiert ist.

Löst aus
DeviceNotAvailableException

Öffentliche Methoden

Schließen

public void close ()

Schließt die sl4a-Verbindung zur Geräteseite und beendet alle laufenden Instanzen von sl4a. Wenn keine Instanz ausgeführt wird, geschieht nichts.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

Gibt den Event-Dispatcher zurück, um auf Ereignisse zu warten.

Gibt Folgendes zurück:
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

Gibt „true“ zurück, wenn der SL4A-Client auf dem Gerät ausgeführt wird.

Gibt Folgendes zurück:
boolean

Löst aus
DeviceNotAvailableException

Öffnen

public void open ()

Helfer, der den Verbindungshost für das Gerät für SL4A startet.

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

Führen Sie einen RPC-Aufruf auf der SL4A-Ebene aus.

Parameter
methodName String: der Name der Methode, die auf der Geräteseite aufgerufen werden soll.

args Object: Die Argumentliste, die für die Methode verwendet werden soll.

Gibt Folgendes zurück:
Object Das Ergebnis der Anfrage.

Löst aus
IOException wenn die angeforderte Methode nicht vorhanden ist.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Bequeme Methode zum Erstellen und Starten eines einsatzbereiten Clients.

Parameter
device ITestDevice: das {ITestDevice}, für das der Client bestimmt ist.

sl4aApkFile File: Dateipfad zur zu installierenden SL4A-APK oder „null“, wenn sie bereits installiert ist.

Gibt Folgendes zurück:
Sl4aClient eine gestartete Sl4aClient-Instanz.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

Startet den sl4a-Client auf dem Gerät. Angenommen, die SL4A-APK ist installiert.

Löst aus
DeviceNotAvailableException

Geschützte Methoden

getRunUtil

protected IRunUtil getRunUtil ()

Gibt die Standardinstanz von „runutil“ zurück. Für Tests verfügbar gemacht.

Gibt Folgendes zurück:
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Startet den Event-Dispatcher. Für Tests verfügbar gemacht.

Löst aus
DeviceNotAvailableException