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