Sl4aClient
public class Sl4aClient
extends Object implements AutoCloseable
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aClient |
Клиент SL4A будет взаимодействовать с уровнем скриптов SL4A через RPC.
Краткое содержание
Константы | |
|---|---|
String | IS_SL4A_RUNNING_CMD |
String | IS_SL4A_RUNNING_CMD_OLD |
String | SL4A_LAUNCH_CMD |
String | STOP_SL4A_CMD |
Государственные строители | |
|---|---|
Sl4aClient ( ITestDevice device, int hostPort, int devicePort)Создает клиент SL4A. | |
Sl4aClient ( ITestDevice device, File sl4aApkFile)Создает клиент SL4A. | |
Общедоступные методы | |
|---|---|
void | close ()Закрывает соединение sl4a со стороной устройства и завершает работу всех запущенных экземпляров sl4a. |
Sl4aEventDispatcher | getEventDispatcher ()Верните диспетчеру событий прежний режим ожидания событий. |
boolean | isSl4ARunning ()Возвращает true, если клиент sl4a на стороне устройства запущен. |
void | open ()Вспомогательная функция, которая фактически запускает соединение между хостом и устройством для sl4a. |
Object | rpcCall (String methodName, Object... args)Выполните вызов RPC на уровне sl4a. |
static Sl4aClient | startSL4A ( ITestDevice device, File sl4aApkFile)Удобный способ создания и запуска готового к использованию клиентского приложения. |
void | startSl4A ()Запускает клиент sl4a на стороне устройства. |
Защищенные методы | |
|---|---|
IRunUtil | getRunUtil ()Возвращает экземпляр runutil по умолчанию. |
void | startEventDispatcher ()Запускает диспетчер событий. |
Константы
IS_SL4A_RUNNING_CMD
public static final String IS_SL4A_RUNNING_CMD
Постоянное значение: "ps -e | grep "S com.googlecode.android_scripting""
IS_SL4A_RUNNING_CMD_OLD
public static final String IS_SL4A_RUNNING_CMD_OLD
Постоянное значение: "ps | grep "S com.googlecode.android_scripting""
SL4A_LAUNCH_CMD
public static final String SL4A_LAUNCH_CMD
Постоянное значение: "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
Постоянное значение: "am force-stop com.googlecode.android_scripting"
Государственные строители
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
Создает клиент SL4A.
| Параметры | |
|---|---|
device | ITestDevice : устройство {ITestDevice}, для которого будет использоваться клиентское приложение. |
hostPort | int : порт на хост-машине для подключения к клиенту SL4A. |
devicePort | int : порт устройства, используемый для связи. |
Sl4aClient
public Sl4aClient (ITestDevice device, File sl4aApkFile)
Создает клиент SL4A.
| Параметры | |
|---|---|
device | ITestDevice : устройство {ITestDevice}, для которого будет использоваться клиентское приложение. |
sl4aApkFile | File : путь к файлу SL4A APK для установки или null, если он уже установлен. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
Общедоступные методы
закрывать
public void close ()
Закрывает соединение sl4a со стороной устройства и завершает работу всех запущенных экземпляров sl4a. Если ни один экземпляр не запущен, ничего не происходит.
getEventDispatcher
public Sl4aEventDispatcher getEventDispatcher ()
Верните диспетчеру событий прежний режим ожидания событий.
| Возвраты | |
|---|---|
Sl4aEventDispatcher | |
isSl4ARunning
public boolean isSl4ARunning ()
Возвращает true, если клиент sl4a на стороне устройства запущен.
| Возвраты | |
|---|---|
boolean | |
| Броски | |
|---|---|
DeviceNotAvailableException | |
открыть
public void open ()
Вспомогательная функция, которая фактически запускает соединение между хостом и устройством для sl4a.
rpcCall
public Object rpcCall (String methodName,
Object... args)Выполните вызов RPC на уровне sl4a.
| Параметры | |
|---|---|
methodName | String : имя метода, который будет вызван на стороне устройства. |
args | Object : список аргументов, которые будут использоваться в методе. |
| Возвраты | |
|---|---|
Object | результат запроса. |
| Броски | |
|---|---|
IOException | если запрошенный метод не существует. |
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
Удобный способ создания и запуска готового к использованию клиентского приложения.
| Параметры | |
|---|---|
device | ITestDevice : устройство {ITestDevice}, для которого будет использоваться клиентское приложение. |
sl4aApkFile | File : путь к файлу SL4A APK для установки или null, если он уже установлен. |
| Возвраты | |
|---|---|
Sl4aClient | Запущенный экземпляр Sl4aClient . |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
startSl4A
public void startSl4A ()
Запускает клиент sl4a на стороне устройства. Предполагается, что APK-файл sl4a уже установлен.
| Броски | |
|---|---|
DeviceNotAvailableException | |
Защищенные методы
getRunUtil
protected IRunUtil getRunUtil ()
Возвращает экземпляр runutil по умолчанию. Доступен для тестирования.
| Возвраты | |
|---|---|
IRunUtil | |
startEventDispatcher
protected void startEventDispatcher ()
Запускает диспетчер событий. Доступен для тестирования.
| Броски | |
|---|---|
DeviceNotAvailableException | |