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