Azione dispositivo in background
public
class
BackgroundDeviceAction
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.device.BackgroundDeviceAction |
Esegue un comando su un determinato dispositivo ripetendolo secondo necessità fino a quando l'azione non viene annullata.
Quando la classe viene eseguita, il comando viene eseguito sul dispositivo in un thread separato e l'output viene raccolti in un file host temporaneo.
A questo scopo, procedi nel seguente modo:
- Se il dispositivo passa definitivamente alla modalità offline durante un test, i dati del log vengono conservati.
- per acquisire più dati di quanti ne potrebbero contenere il 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 |
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 passa alla modalità offline per qualsiasi motivo, il ripristino verrà attivato dal pannello quindi dobbiamo bloccarlo finché non si recupera o la chiamata non riesce per dispositivo non disponibile. |
Campi
BACKGROUND_DEVICE_ACTION (AZIONE_DISPOSITIVO)
public static final String BACKGROUND_DEVICE_ACTION
Costruttori pubblici
Azione dispositivo in background
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 il logging. |
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.
Ritorni | |
---|---|
boolean |
run
public void run ()
Ripete il comando fino all'annullamento.
Metodi protetti
attesaPerrecuperoDispositivo
protected void waitForDeviceRecovery (String exceptionType)
Se il dispositivo passa alla modalità offline per qualsiasi motivo, il ripristino verrà attivato dal pannello quindi dobbiamo bloccarlo finché non si recupera o la chiamata non riesce per dispositivo non disponibile.