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 BackgroundDeviceAction

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.