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 |
|