Sl4aCliente

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 com o lado do dispositivo e mata 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 ()

Auxiliar para realmente iniciar a conexão do host ao 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 despachante 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

Sl4aCliente

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 conectar-se ao cliente sl4a.

devicePort int : a porta do dispositivo usada para comunicação.

Sl4aCliente

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.

Lança
DeviceNotAvailableException

Métodos públicos

fechar

public void close ()

Feche a conexão sl4a com o lado do dispositivo e mata 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

isSl4ARrunning

public boolean isSl4ARunning ()

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

Devoluções
boolean

Lança
DeviceNotAvailableException

abrir

public void open ()

Auxiliar para realmente iniciar a conexão do host ao 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 da solicitação.

Lança
se o método solicitado não existir.

iniciarSL4A

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.

Lança
DeviceNotAvailableException

iniciarSl4A

public void startSl4A ()

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

Lança
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 despachante de eventos. Exposto para testes.

Lança
DeviceNotAvailableException