BackgroundDeviceAzione
public class BackgroundDeviceAction
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.BackgroundDeviceAction |
Esegue un comando su un determinato dispositivo ripetendolo secondo necessità fino all'annullamento dell'azione.
Quando la classe viene eseguita, il comando viene eseguito sul dispositivo in un thread separato e l'output viene raccolto in un file host temporaneo.
Questo è fatto così:
- se il dispositivo va offline permanentemente durante un test, i dati di registro vengono conservati.
- per acquisire più dati di quanti potrebbero rientrare nel registro 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'azione |
Metodi pubblici | |
---|---|
void | cancel () Annulla il comando. |
boolean | isCancelled () Se il comando viene annullato. |
void | run () Ripete il comando fino all'annullamento. |
Metodi protetti | |
---|---|
void | waitForDeviceRecovery (String exceptionType) Se il dispositivo va offline per qualsiasi motivo, il ripristino verrà attivato dal principale, quindi dobbiamo solo bloccare fino a quando non viene ripristinato o l'invocazione non riesce a causa del dispositivo non disponibile. |
Campi
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
Costruttori pubblici
BackgroundDeviceAzione
public BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
Crea un'azione 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 la raccolta dell'output del comando |
startDelay | int : il ritardo di attesa dopo che il dispositivo è online |
Metodi pubblici
Annulla
public void cancel ()
Annulla il comando.
è Annullato
public boolean isCancelled ()
Se il comando viene annullato.
ritorna | |
---|---|
boolean |
correre
public void run ()
Ripete il comando fino all'annullamento.
Metodi protetti
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
Se il dispositivo va offline per qualsiasi motivo, il ripristino verrà attivato dal principale, quindi dobbiamo solo bloccare fino a quando non viene ripristinato o l'invocazione non riesce a causa del dispositivo non disponibile.