Sl4aClient
public class Sl4aClient
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aClient |
Клиент Sl4A для взаимодействия через RPC со слоем сценариев SL4A.
Краткое содержание
Константы | |
|---|---|
String | IS_SL4A_RUNNING_CMD |
String | IS_SL4A_RUNNING_CMD_OLD |
String | SL4A_LAUNCH_CMD |
String | STOP_SL4A_CMD |
Публичные конструкторы | |
|---|---|
Sl4aClient ( ITestDevice device, File sl4aApkFile)Создает клиент Sl4A. | |
Sl4aClient ( ITestDevice device, int hostPort, int devicePort)Создает клиент 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, File sl4aApkFile)
Создает клиент Sl4A.
| Параметры | |
|---|---|
device | ITestDevice : {ITestDevice}, для которого будет предназначен клиент. |
sl4aApkFile | File : путь к файлу sl4a apk для установки или null, если он уже установлен. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
Создает клиент Sl4A.
| Параметры | |
|---|---|
device | ITestDevice : {ITestDevice}, для которого будет предназначен клиент. |
hostPort | int : порт на хост-машине для подключения к клиенту sl4a. |
devicePort | int : порт устройства, используемый для связи. |
Публичные методы
закрывать
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 | результат запроса. |
| Броски | |
|---|---|
| если запрошенный метод не существует. |
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 | |