Sl4aClient

public class Sl4aClient
extends Object

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


Sl4A-Client, der über RPC mit der SL4A-Scripting-Ebene interagiert.

Zusammenfassung

Felder

public static final String IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD_OLD

public static final String SL4A_LAUNCH_CMD

public static final 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()

Der Ereignis-Dispatcher wird zurückgegeben, um auf Ereignisse zu warten.

boolean isSl4ARunning()

Gibt „wahr“ zurück, wenn der clientseitige sl4a-Geräteclient ausgeführt wird.

void open()

Hilfsprogramm zum Starten der Verbindung zwischen Host und Gerät für sl4a.

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

Führt einen RPC-Aufruf auf der Sl4a-Ebene aus.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

Praktische Methode zum Erstellen und Starten eines gebrauchsfertigen Clients.

void startSl4A()

Startet den sl4a-Client auf Geräteseite.

Geschützte Methoden

IRunUtil getRunUtil()

Gibt die Standardinstanz von runutil zurück.

void startEventDispatcher()

Startet den Ereignis-Dispatcher.

Felder

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

Ö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, über den eine Verbindung zum sl4a-Client hergestellt werden soll.

devicePort int: Der Geräteport, über den kommuniziert 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 ()

Der Ereignis-Dispatcher wird zurückgegeben, um auf Ereignisse zu warten.

Returns
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

Gibt „true“ zurück, wenn der sl4a-Client auf Geräteseite ausgeführt wird.

Returns
boolean

Ausgabe
DeviceNotAvailableException

Öffnen

public void open ()

Hilfsprogramm zum Starten der Verbindung zwischen Host und Gerät für sl4a.

rpcCall

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

Führt einen RPC-Aufruf auf der sl4a-Ebene aus.

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

args Object: Die Liste der Argumente, 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 gebrauchsfertigen 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 Geräteseite. Angenommen, die sl4a-APK ist installiert.

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

getRunUtil

protected IRunUtil getRunUtil ()

Gibt die standardmäßige runutil-Instanz zurück. Wird zu Testzwecken zur Verfügung gestellt.

Returns
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Startet den Ereignis-Dispatcher. Wird für Tests freigegeben.

Ausgabe
DeviceNotAvailableException