Sl4aClient

public class Sl4aClient
extends Object

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, File sl4aApkFile)

Erstellt den Sl4A-Client.

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

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()

Geben Sie den Ereignis-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 die Verbindung zwischen Host und 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)

Praktische 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 Standard-runutil-Instanz zurück.

void startEventDispatcher()

Startet den Ereignis-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, 
                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.

Ausgabe
DeviceNotAvailableException

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.

Ö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 ()

Geben Sie den Ereignis-Dispatcher zurück, um auf Ereignisse zu warten.

Returns
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

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

Returns
boolean

Ausgabe
DeviceNotAvailableException

Öffnen

public void open ()

Helfer, der die Verbindung zwischen Host und 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.

Returns
Object Das Ergebnis der Anfrage.

Ausgabe
wenn die angeforderte Methode nicht vorhanden ist.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Praktische 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.

Returns
Sl4aClient eine gestartete Sl4aClient-Instanz.

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

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

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

getRunUtil

protected IRunUtil getRunUtil ()

Gibt die Standard-Runutil-Instanz zurück. Für Tests verfügbar gemacht.

Returns
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

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

Ausgabe
DeviceNotAvailableException