BackgroundDeviceAction
public
class
BackgroundDeviceAction
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | com.android.tradefed.device.BackgroundDeviceAction | |
Ejecuta un comando en un dispositivo determinado y lo repite según sea necesario hasta que se cancele la acción.
Cuando se ejecuta la clase, el comando se ejecuta en el dispositivo en un subproceso separado y el resultado se recopila en un archivo host temporal.
Esto se hace de la siguiente manera:
- Si el dispositivo se desconecta de forma permanente durante una prueba, se conservan los datos de registro.
- Para capturar más datos de los que pueden caber en el registro circular del dispositivo.
Resumen
Constantes | |
|---|---|
String |
BACKGROUND_DEVICE_ACTION
|
Constructores públicos | |
|---|---|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
|
|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay, boolean noRepetitiveLogging)
Crea un |
|
Métodos públicos | |
|---|---|
void
|
cancel()
Cancela el comando. |
boolean
|
isCancelled()
Si se cancela el comando. |
void
|
run()
Repite el comando hasta que se cancele. |
Métodos protegidos | |
|---|---|
void
|
waitForDeviceRecovery(String exceptionType)
Si el dispositivo se desconecta por algún motivo, la recuperación se activará desde el principal , por lo que solo tenemos que bloquear hasta que se recupere o falle la invocación por no estar disponible. |
Constantes
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
Valor de la constante: "BackgroundDeviceAction"
Constructores públicos
BackgroundDeviceAction
public BackgroundDeviceAction (String command,
String descriptor,
ITestDevice device,
IShellOutputReceiver receiver,
int startDelay)| Parámetros | |
|---|---|
command |
String |
descriptor |
String |
device |
ITestDevice |
receiver |
IShellOutputReceiver |
startDelay |
int |
BackgroundDeviceAction
public BackgroundDeviceAction (String command,
String descriptor,
ITestDevice device,
IShellOutputReceiver receiver,
int startDelay,
boolean noRepetitiveLogging)Crea un BackgroundDeviceAction
| Parámetros | |
|---|---|
command |
String: Es el comando que se ejecutará. |
descriptor |
String: Es la descripción del comando. Solo para el registro. |
device |
ITestDevice: Es el dispositivo en el que se ejecutará el comando. |
receiver |
IShellOutputReceiver: Es el receptor para recopilar el resultado del comando. |
startDelay |
int: Es la demora que se debe esperar después de que el dispositivo se conecte. |
noRepetitiveLogging |
boolean: Especifica si se debe suprimir el registro repetitivo. |
Métodos públicos
cancelar
public void cancel ()
Cancela el comando.
isCancelled
public boolean isCancelled ()
Si se cancela el comando.
| Muestra | |
|---|---|
boolean |
|
run
public void run ()
Repite el comando hasta que se cancele.
Métodos protegidos
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
Si el dispositivo se desconecta por algún motivo, la recuperación se activará desde el principal , por lo que solo tenemos que bloquear hasta que se recupere o falle la invocación por no estar disponible.