BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

java.lang.Object
java.lang.Thread
  com.android.tradefed.device.BackgroundDeviceAction


Executa um comando em um determinado dispositivo, repetindo conforme necessário até que a ação seja cancelada.

Quando a classe é executada, o comando é executado no dispositivo em uma linha de execução separada, e a saída é coletada em um arquivo de host temporário.

Isso é feito para:

  • reter os dados de registro se o dispositivo ficar permanentemente off-line durante um teste.
  • capturar mais dados do que podem caber no registro circular do dispositivo.

Resumo

Constantes

String BACKGROUND_DEVICE_ACTION

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

Cria uma BackgroundDeviceAction

Métodos públicos

void cancel()

Cancela o comando.

boolean isCancelled()

Se o comando for cancelado.

void run()

Repete o comando até ser cancelado.

Métodos protegidos

void waitForDeviceRecovery(String exceptionType)

Se o dispositivo ficar off-line por qualquer motivo, a recuperação será acionada pelo principal . Portanto, basta bloquear até que ele seja recuperado ou a invocação falhe por dispositivo indisponível.

Constantes

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Valor da constante: "BackgroundDeviceAction"

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

Cria uma BackgroundDeviceAction

Parâmetros
command String: o comando a ser executado

descriptor String: a descrição do comando. Apenas para registro.

device ITestDevice: o dispositivo em que o comando será executado

receiver IShellOutputReceiver: o receptor para coletar a saída do comando

startDelay int: o atraso a ser aguardado depois que o dispositivo ficar on-line

noRepetitiveLogging boolean: se o registro repetitivo será suprimido

Métodos públicos

cancelar

public void cancel ()

Cancela o comando.

isCancelled

public boolean isCancelled ()

Se o comando for cancelado.

Retorna
boolean

run

public void run ()

Repete o comando até ser cancelado.

Métodos protegidos

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Se o dispositivo ficar off-line por qualquer motivo, a recuperação será acionada pelo principal . Portanto, basta bloquear até que ele seja recuperado ou a invocação falhe por dispositivo indisponível.