BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
   ↳ 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 independiente y el resultado se recopila en un archivo host temporal.

Esto se hace para lo siguiente:

  • Si el dispositivo se queda sin conexión de forma permanente durante una prueba, se retienen los datos de registro.
  • para capturar más datos de los que pueden caber en el registro circular del dispositivo.

Resumen

Campos

public static final String BACKGROUND_DEVICE_ACTION

Constructores públicos

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

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 elemento principal, por lo que solo tenemos que bloquearlo hasta que se recupere o falle la invocación porque el dispositivo no está disponible.

Campos

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Constructores públicos

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

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 espera después de que el dispositivo se conecta.

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 elemento principal, por lo que solo tenemos que bloquearlo hasta que se recupere o falle la invocación porque el dispositivo no está disponible.