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 BackgroundDeviceAction

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.