Sl4aClient

public class Sl4aClient
extends Object

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


Cliente de Sl4A para interactuar a través de RPC con la capa de secuencias de comandos de Sl4A.

Resumen

Constantes

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

Constructores públicos

Sl4aClient(ITestDevice device, File sl4aApkFile)

Crea el cliente de Sl4A.

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

Crea el cliente de Sl4A.

Métodos públicos

void close()

Cierra la conexión de sl4a al lado del dispositivo y finaliza cualquier instancia en ejecución de sl4a.

Sl4aEventDispatcher getEventDispatcher()

Devuelve el despachador de eventos para que espere eventos.

boolean isSl4ARunning()

Devuelve verdadero si se está ejecutando el cliente del lado del dispositivo de sl4a.

void open()

Es un asistente para iniciar realmente la conexión del host al dispositivo para sl4a.

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

Ejecuta una llamada RPC en la capa de sl4a.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

Método de conveniencia para crear y comenzar un cliente listo para usar.

void startSl4A()

Inicia el cliente de sl4a en el dispositivo.

Métodos protegidos

IRunUtil getRunUtil()

Devuelve la instancia predeterminada de runutil.

void startEventDispatcher()

Inicia el distribuidor de eventos.

Constantes

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

Valor constante: "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

Valor constante: "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

Valor constante: "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

Valor constante: "am force-stop com.googlecode.android_scripting"

Constructores públicos

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Crea el cliente de Sl4A.

Parámetros
device ITestDevice: Es el {ITestDevice} para el que será el cliente.

sl4aApkFile File: Es la ruta de acceso al APK de sl4a que se instalará o nula si ya está instalado.

Arroja
DeviceNotAvailableException

Sl4aClient

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

Crea el cliente de Sl4A.

Parámetros
device ITestDevice: Es el {ITestDevice} para el que será el cliente.

hostPort int: Es el puerto de la máquina host al que se conectará el cliente de sl4a.

devicePort int: Es el puerto del dispositivo que se usa para la comunicación.

Métodos públicos

cerrar

public void close ()

Cierra la conexión de sl4a al lado del dispositivo y finaliza cualquier instancia en ejecución de sl4a. Si no se está ejecutando ninguna instancia, no se realiza ninguna acción.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

Devuelve el despachador de eventos para que espere eventos.

Muestra
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

Devuelve verdadero si se está ejecutando el cliente del lado del dispositivo de sl4a.

Muestra
boolean

Arroja
DeviceNotAvailableException

abrir

public void open ()

Es un asistente para iniciar realmente la conexión del host al dispositivo para sl4a.

rpcCall

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

Ejecuta una llamada RPC en la capa de sl4a.

Parámetros
methodName String: Es el nombre del método que se llamará del lado del dispositivo.

args Object: Es la lista de argumentos que se usará en el método.

Muestra
Object El resultado de la solicitud.

Arroja
Si el método solicitado no existe.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Método de conveniencia para crear y comenzar un cliente listo para usar.

Parámetros
device ITestDevice: Es el {ITestDevice} para el que será el cliente.

sl4aApkFile File: Es la ruta de acceso al archivo APK de sl4a que se instalará o nula si ya está instalado.

Muestra
Sl4aClient Una instancia de Sl4aClient que se haya iniciado.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

Inicia el cliente de sl4a en el dispositivo. Supón que el APK de sl4a está instalado.

Arroja
DeviceNotAvailableException

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Devuelve la instancia predeterminada de Runutil. Se expone para pruebas.

Muestra
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Inicia el distribuidor de eventos. Se expone para pruebas.

Arroja
DeviceNotAvailableException