Sl4aClient

public class Sl4aClient
extends Object

java.lang.Object
com.android.tradefed.util.sl4a.Sl4aClient


Cliente Sl4A para interagir via RPC com camada de script SL4A.

Resumo

Campos

public static final String IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD_OLD

public static final String SL4A_LAUNCH_CMD

public static final String STOP_SL4A_CMD

Construtores públicos

Sl4aClient ( ITestDevice device, int hostPort, int devicePort)

Cria o cliente Sl4A.

Sl4aClient ( ITestDevice device, File sl4aApkFile)

Cria o cliente Sl4A.

Métodos públicos

void close ()

Feche a conexão sl4a para o lado do dispositivo e elimine qualquer instância em execução do sl4a.

Sl4aEventDispatcher getEventDispatcher ()

Retorne o despachante de eventos para aguardar os eventos.

boolean isSl4ARunning ()

Retorne verdadeiro se o cliente do lado do dispositivo sl4a estiver em execução.

void open ()

Helper para realmente iniciar o host de conexão para o dispositivo para sl4a.

Object rpcCall (String methodName, Object... args)

Execute uma chamada RPC na camada sl4a.

static Sl4aClient startSL4A ( ITestDevice device, File sl4aApkFile)

Método de conveniência para criar e iniciar um cliente pronto para uso.

void startSl4A ()

Inicia o cliente sl4a no lado do dispositivo.

Métodos protegidos

IRunUtil getRunUtil ()

Retorne a instância runutil padrão.

void startEventDispatcher ()

Inicia o distribuidor de eventos.

Campos

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

Construtores públicos

Sl4aClient

public Sl4aClient (ITestDevice device, 
                int hostPort, 
                int devicePort)

Cria o cliente Sl4A.

Parâmetros
device ITestDevice : o {ITestDevice} para o qual o cliente será.

hostPort int : a porta na máquina host para se conectar ao cliente sl4a.

devicePort int : a porta do dispositivo usado para se comunicar.

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Cria o cliente Sl4A.

Parâmetros
device ITestDevice : o {ITestDevice} para o qual o cliente será.

sl4aApkFile File : caminho do arquivo para hte sl4a apk para instalar ou nulo se já estiver instalado.

lances
DeviceNotAvailableException

Métodos públicos

fechar

public void close ()

Feche a conexão sl4a para o lado do dispositivo e elimine qualquer instância em execução do sl4a. Se nenhuma instância estiver em execução, nada será feito.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

Retorne o despachante de eventos para aguardar os eventos.

devoluções
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

Retorne verdadeiro se o cliente do lado do dispositivo sl4a estiver em execução.

devoluções
boolean

lances
DeviceNotAvailableException

abrir

public void open ()

Helper para realmente iniciar o host de conexão para o dispositivo para sl4a.

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

Execute uma chamada RPC na camada sl4a.

Parâmetros
methodName String : o nome do método a ser chamado no lado do dispositivo.

args Object : a lista de argumentos a ser usada no método.

devoluções
Object o resultado do pedido.

lances
se o método solicitado não existir.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Método de conveniência para criar e iniciar um cliente pronto para uso.

Parâmetros
device ITestDevice : o {ITestDevice} para o qual o cliente será.

sl4aApkFile File : caminho do arquivo para hte sl4a apk para instalar ou nulo se já estiver instalado.

devoluções
Sl4aClient uma instância Sl4aClient que foi iniciada.

lances
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

Inicia o cliente sl4a no lado do dispositivo. Suponha que o apk sl4a esteja instalado.

lances
DeviceNotAvailableException

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Retorne a instância runutil padrão. Exposto para testes.

devoluções
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Inicia o distribuidor de eventos. Exposto para testes.

lances
DeviceNotAvailableException