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