Sl4aClient

public class Sl4aClient
extends Object

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


Cliente do SL4A para interagir por RPC com a camada de script do 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, File sl4aApkFile)

Cria o cliente do Sl4A.

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

Cria o cliente do Sl4A.

Métodos públicos

void close()

Fecha a conexão do sl4a com o dispositivo e mata qualquer instância em execução do sl4a.

Sl4aEventDispatcher getEventDispatcher()

Retorna o agente de eventos para aguardar eventos.

boolean isSl4ARunning()

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

void open()

Ajudante para iniciar o host de conexão com 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 dispositivo.

Métodos protegidos

IRunUtil getRunUtil()

Retorna a instância padrão do runutil.

void startEventDispatcher()

Inicia o gerenciador 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, 
                File sl4aApkFile)

Cria o cliente do Sl4A.

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

sl4aApkFile File: caminho do arquivo para o apk sl4a a ser instalado ou nulo se já estiver instalado.

Gera
DeviceNotAvailableException

Sl4aClient

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

Cria o cliente do Sl4A.

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

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

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

Métodos públicos

fechar

public void close ()

Fecha a conexão do sl4a com o 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 ()

Retorna o agente de eventos para aguardar eventos.

Retorna
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

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

Retorna
boolean

Gera
DeviceNotAvailableException

abrir

public void open ()

Ajudante para iniciar o host de conexão com 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 dispositivo.

args Object: a lista de argumentos a serem usados no método.

Retorna
Object o resultado da solicitação.

Gera
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 que o cliente será.

sl4aApkFile File: caminho do arquivo para o apk sl4a a ser instalado ou nulo se já estiver instalado.

Retorna
Sl4aClient uma instância Sl4aClient iniciada.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

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

Gera
DeviceNotAvailableException

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

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

Retorna
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Inicia o gerenciador de eventos. Exposto para testes.

Gera
DeviceNotAvailableException