BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

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


Esegue un comando su un determinato dispositivo ripetendolo se necessario fino all'annullamento dell'azione.

Quando viene eseguito il corso, il comando viene eseguito sul dispositivo in un thread separato e l'output viene raccolto in un file host temporaneo.

In questo modo:

  • Se il dispositivo si disconnette definitivamente durante un test, i dati dei log vengono conservati.
  • per acquisire più dati di quelli che possono essere memorizzati nel log circolare del dispositivo.

Riepilogo

Campi

public static final String BACKGROUND_DEVICE_ACTION

Costruttori pubblici

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

Crea un BackgroundDeviceAction

Metodi pubblici

void cancel()

Annullare il comando.

boolean isCancelled()

Se il comando viene annullato.

void run()

Ripeti il comando finché non viene annullato.

Metodi protetti

void waitForDeviceRecovery(String exceptionType)

Se il dispositivo diventa offline per qualsiasi motivo, il recupero verrà attivato dal main, quindi dobbiamo solo bloccarlo fino al recupero o al fallimento dell'invocazione per il dispositivo non disponibile.

Campi

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Costruttori pubblici

BackgroundDeviceAction

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

Crea un BackgroundDeviceAction

Parametri
command String: il comando da eseguire

descriptor String: la descrizione del comando. Solo per la registrazione.

device ITestDevice: il dispositivo su cui eseguire il comando

receiver IShellOutputReceiver: il ricevitore per raccogliere l'output del comando

startDelay int: il ritardo da attendere dopo che il dispositivo diventa online

Metodi pubblici

annulla

public void cancel ()

Annullare il comando.

isCancelled

public boolean isCancelled ()

Se il comando viene annullato.

Ritorni
boolean

run

public void run ()

Ripeti il comando finché non viene annullato.

Metodi protetti

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Se il dispositivo diventa offline per qualsiasi motivo, il recupero verrà attivato dal main, quindi dobbiamo solo bloccare fino al recupero o all'errore di chiamata per dispositivo non disponibile.