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