NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Oggetto | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe helper per il monitoraggio dello stato di un IDevice
senza supporto del framework.
Riepilogo
Costanti | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME il tempo massimo di funzionamento in ms per un comando "sondaggio per la reattività". |
Campi | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Costruttori pubblici | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
Metodi pubblici | |
---|---|
TestDeviceState | getDeviceState () Ottiene lo stato del dispositivo. |
String | getFastbootSerialNumber () Ottiene il numero di serie della modalità fastboot. |
String | getMountPoint (String mountName) Restituisce un punto di montaggio. |
String | getSerialNumber () Ottiene il numero di serie del dispositivo. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Imposta il tempo in ms per attendere che un dispositivo sia disponibile in |
void | setDefaultOnlineTimeout (long timeoutMs) Imposta il tempo in ms per attendere che un dispositivo sia online in |
void | setFastbootSerialNumber (String serial) Imposta il numero di serie della modalità fastboot. |
void | setIDevice (IDevice newDevice) Aggiorna l'IDevice corrente. |
void | setState ( TestDeviceState deviceState) Imposta lo stato corrente del dispositivo. |
boolean | waitForBootComplete (long waitTime) Si blocca finché non viene impostato il flag di avvio completo del dispositivo |
IDevice | waitForDeviceAvailable (long waitTime) Attende che il dispositivo sia reattivo e disponibile per il test. |
IDevice | waitForDeviceAvailable () Attende che il dispositivo sia reattivo e disponibile per il test. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Variante speciale di |
boolean | waitForDeviceBootloader (long time) Attende che il dispositivo sia nel bootloader. |
void | waitForDeviceBootloaderStateUpdate () Attende l'aggiornamento dello stato del bootloader del dispositivo |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) Attende che il dispositivo sia in fastbootd. |
IDevice | waitForDeviceInRecovery () Attende che il dispositivo sia in modalità di ripristino utilizzando il timeout di avvio standard. |
boolean | waitForDeviceInRecovery (long waitTime) Attende che il dispositivo sia nello stato di "ripristino adb". |
boolean | waitForDeviceInSideload (long waitTime) Attende che il dispositivo sia nello stato 'adb sideload' |
boolean | waitForDeviceNotAvailable (long waitTime) Attende che il dispositivo non sia disponibile |
IDevice | waitForDeviceOnline () Attende che il dispositivo sia online utilizzando il timeout di avvio standard. |
IDevice | waitForDeviceOnline (long waitTime) Attende che il dispositivo sia online. |
boolean | waitForDeviceShell (long waitTime) Attende che il dispositivo risponda a un comando shell adb di base. |
Metodi protetti | |
---|---|
CollectingOutputReceiver | createOutputReceiver () Esposto per il test |
long | getCheckPollTime () Esposto per il test |
long | getCurrentTime () Esposto per il test |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) Controlli aggiuntivi da eseguire su un dispositivo online |
boolean | waitForStoreMount (long waitTime) Attende il montaggio dell'archivio esterno del dispositivo. |
Costanti
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valore costante: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
il tempo massimo di funzionamento in ms per un comando "sondaggio per la reattività".
Valore costante: 10000 (0x00002710)
Campi
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Costruttori pubblici
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Parametri | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Metodi pubblici
getDeviceState
public TestDeviceState getDeviceState ()
Ottiene lo stato del dispositivo.
ritorna | |
---|---|
TestDeviceState | il TestDeviceState del dispositivo |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Ottiene il numero di serie della modalità fastboot.
ritorna | |
---|---|
String |
getMountPoint
public String getMountPoint (String mountName)
Restituisce un punto di montaggio.
Interroga direttamente il dispositivo se le informazioni memorizzate nella cache in IDevice
non sono disponibili.
TODO: sposta questo comportamento su IDevice#getMountPoint(String)
Parametri | |
---|---|
mountName | String : il nome del punto di montaggio |
ritorna | |
---|---|
String | il punto di montaggio o null |
Getta | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
Ottiene il numero di serie del dispositivo.
ritorna | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
ritorna | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Imposta il tempo in ms per attendere che un dispositivo sia disponibile in waitForDeviceAvailable()
.
Parametri | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Imposta il tempo in ms per attendere che un dispositivo sia online in waitForDeviceOnline()
.
Parametri | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Imposta il numero di serie della modalità fastboot.
Parametri | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Aggiorna l'IDevice corrente.
setState
public void setState (TestDeviceState deviceState)
Imposta lo stato corrente del dispositivo.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Si blocca finché non viene impostato il flag di avvio completo del dispositivo
Parametri | |
---|---|
waitTime | long : la quantità in ms da attendere |
ritorna | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Attende che il dispositivo sia reattivo e disponibile per il test. Attualmente ciò significa che sono disponibili il gestore pacchetti e l'archiviazione esterna.
Parametri | |
---|---|
waitTime | long : il tempo in ms di attesa |
ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo diventa online prima dello scadere del tempo. null altrimenti. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Attende che il dispositivo sia reattivo e disponibile per il test.
Equivalente awaitForDeviceAvailable(long)
, ma utilizza il timeout di avvio del dispositivo predefinito.ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo diventa online prima dello scadere del tempo. null altrimenti. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Variante speciale di waitForDeviceAvailable(long)
da chiamare durante il percorso di ripristino per personalizzare la gestione.
Parametri | |
---|---|
waitTime | long |
ritorna | |
---|---|
IDevice |
Getta | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Attende che il dispositivo sia nel bootloader.
Parametri | |
---|---|
time | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
boolean | true se il dispositivo è nel bootloader prima che scada il tempo |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Attende l'aggiornamento dello stato del bootloader del dispositivo
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Attende che il dispositivo sia in fastbootd.
Parametri | |
---|---|
fastbootPath | String : il percorso del file binario fastboot da utilizzare. |
time | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
boolean | true se il dispositivo è in fastbootd prima dello scadere del tempo |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Attende che il dispositivo sia in modalità di ripristino utilizzando il timeout di avvio standard.
ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo viene ripristinato prima dello scadere del tempo. null altrimenti. |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Attende che il dispositivo sia nello stato di "ripristino adb".
Parametri | |
---|---|
waitTime | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
boolean | True se il dispositivo è in Recovery prima del timeout, False in caso contrario. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Attende che il dispositivo sia nello stato 'adb sideload'
Parametri | |
---|---|
waitTime | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
boolean | True se il dispositivo è in sideload prima del timeout, False in caso contrario. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Attende che il dispositivo non sia disponibile
Parametri | |
---|---|
waitTime | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
boolean | true se il dispositivo diventa non disponibile |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
Attende che il dispositivo sia online utilizzando il timeout di avvio standard.
Nota: questo metodo verrà restituito una volta che il dispositivo sarà visibile tramite DDMS. Non garantisce che il dispositivo risponda effettivamente ai comandi adb: usa invecewaitForDeviceAvailable()
.ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo diventa online prima dello scadere del tempo. null altrimenti. |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Attende che il dispositivo sia online.
Nota: questo metodo verrà restituito una volta che il dispositivo sarà visibile tramite DDMS. Non garantisce che il dispositivo risponda effettivamente ai comandi adb: usa invecewaitForDeviceAvailable()
.Parametri | |
---|---|
waitTime | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo diventa online prima dello scadere del tempo. null altrimenti. |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attende che il dispositivo risponda a un comando shell adb di base.
Parametri | |
---|---|
waitTime | long : il tempo in ms di attesa |
ritorna | |
---|---|
boolean | true se il dispositivo risponde prima che sia trascorso waitTime . |
Metodi protetti
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Esposto per il test
ritorna | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Esposto per il test
ritorna | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Esposto per il test
ritorna | |
---|---|
long |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Controlli aggiuntivi da eseguire su un dispositivo online
Parametri | |
---|---|
waitTime | long : tempo in ms di attesa prima di arrendersi |
ritorna | |
---|---|
boolean | true se i controlli hanno esito positivo prima della scadenza di waitTime. false altrimenti |
Getta | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Attende il montaggio dell'archivio esterno del dispositivo.
Parametri | |
---|---|
waitTime | long : tempo in ms di attesa prima di arrendersi |
ritorna | |
---|---|
boolean | true se l'archivio esterno viene montato prima della scadenza di waitTime. false altrimenti |
Getta | |
---|---|
DeviceNotAvailableException |