Sl4aClient

public class Sl4aClient
extends Object

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


Klient SL4A do interakcji za pomocą RPC z warstwą skryptową SL4A.

Podsumowanie

Stałe

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

Publiczne konstruktory

Sl4aClient(ITestDevice device, File sl4aApkFile)

Tworzy klienta Sl4A.

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

Tworzy klienta Sl4A.

Metody publiczne

void close()

Zamyka połączenie sl4a po stronie urządzenia i zamyka wszystkie uruchomione instancje sl4a.

Sl4aEventDispatcher getEventDispatcher()

Przywróć dyspozytora zdarzeń, aby oczekiwał na zdarzenia.

boolean isSl4ARunning()

Zwraca wartość „prawda”, jeśli po stronie urządzenia działa klient SL4A.

void open()

Pomocnik, który faktycznie uruchamia połączenie hosta z urządzeniem na potrzeby SL4A.

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

Wykonaj wywołanie RPC w warstwie sl4a.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

Wygodna metoda tworzenia i uruchamiania klienta gotowego do użycia.

void startSl4A()

Uruchamia klienta sl4a po stronie urządzenia.

Metody chronione

IRunUtil getRunUtil()

Zwraca domyślną instancję runutil.

void startEventDispatcher()

Uruchamia moduł wysyłający zdarzenia.

Stałe

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

Stała wartość: "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

Stała wartość: "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

Wartość stała: "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

Stała wartość: "am force-stop com.googlecode.android_scripting"

Publiczne konstruktory

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Tworzy klienta Sl4A.

Parametry
device ITestDevice: {ITestDevice}, dla którego klient będzie działać.

sl4aApkFile File: ścieżka pliku APK sl4a do zainstalowania lub wartość null, jeśli jest już zainstalowany.

Zgłasza
DeviceNotAvailableException

Sl4aClient

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

Tworzy klienta Sl4A.

Parametry
device ITestDevice: {ITestDevice}, dla którego klient będzie działać.

hostPort int: port na komputerze hosta, z którym ma się połączyć klient sl4a.

devicePort int: port urządzenia używany do komunikacji.

Metody publiczne

zamknij

public void close ()

Zamyka połączenie sl4a po stronie urządzenia i zamyka wszystkie uruchomione instancje sl4a. Jeśli nie jest uruchomiona żadna instancja, nic się nie dzieje.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

Przywróć dyspozytora zdarzeń, aby oczekiwał na zdarzenia.

Zwroty
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

Zwraca wartość „prawda”, jeśli po stronie urządzenia działa klient SL4A.

Zwroty
boolean

Zgłasza
DeviceNotAvailableException

otwórz

public void open ()

Pomocnik, który faktycznie uruchamia połączenie hosta z urządzeniem na potrzeby SL4A.

rpcCall

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

Wykonaj wywołanie RPC w warstwie sl4a.

Parametry
methodName String: nazwa metody, która ma być wywoływana po stronie urządzenia.

args Object: lista argumentów, która ma być użyta w metodzie.

Zwroty
Object wynik żądania.

Zgłasza
jeśli żądana metoda nie istnieje.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Wygodna metoda tworzenia i uruchamiania klienta gotowego do użycia.

Parametry
device ITestDevice: {ITestDevice}, dla którego klient będzie działać.

sl4aApkFile File: ścieżka pliku APK sl4a do zainstalowania lub wartość null, jeśli jest już zainstalowany.

Zwroty
Sl4aClient Sl4aClient uruchomioną instancję.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

Uruchamia klienta sl4a po stronie urządzenia. Załóż, że plik APK SL4A jest zainstalowany.

Zgłasza
DeviceNotAvailableException

Metody chronione

getRunUtil

protected IRunUtil getRunUtil ()

Zwraca domyślną instancję runutil. Udostępniono do testowania.

Zwroty
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Uruchamia moduł wysyłający zdarzenia. Udostępniono do testowania.

Zgłasza
DeviceNotAvailableException