IDeviceStateMonitor
public
interface
IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Offre servizi per monitorare lo stato di un IDevice
.
Un dispositivo è attualmente considerato "disponibile" solo se sono veri quattro eventi:
1. Il dispositivo è online, ossia visibile tramite GGMM/adb (waitForDeviceOnline()
2. Sul dispositivo è impostato il flag dev.bootcomplete (@link #waitForBootComplete(long)}
3. Il gestore di pacchetti del dispositivo è reattivo (potrebbe essere inopport)
4, La memoria esterna del dispositivo è montata
3. & 4. far parte di waitForDeviceAvailable()
.
Riepilogo
Metodi pubblici | |
---|---|
default
void
|
attachFinalState(TestDeviceState finalState)
Collega uno stato finale per interrompere waitForDeviceState se raggiunto. |
abstract
TestDeviceState
|
getDeviceState()
Recupera lo stato del dispositivo. |
abstract
String
|
getFastbootSerialNumber()
Ottiene il numero di serie della modalità fastboot. |
abstract
String
|
getMountPoint(String mountName)
Restituisce un punto di montaggio. |
abstract
String
|
getSerialNumber()
Recupera il numero di serie del dispositivo. |
abstract
boolean
|
isAdbTcp()
|
abstract
void
|
setDefaultAvailableTimeout(long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia disponibile in |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia online tra |
abstract
void
|
setFastbootSerialNumber(String serial)
Imposta il numero di serie della modalità fastboot. |
abstract
void
|
setIDevice(IDevice device)
Aggiorna l'IDevice corrente. |
abstract
void
|
setState(TestDeviceState deviceState)
Imposta lo stato attuale del dispositivo. |
abstract
boolean
|
waitForBootComplete(long waitTime)
Si blocca finché non viene impostato il flag di completamento dell'avvio del dispositivo |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
Attende che il dispositivo risponda e sia disponibile per i test. |
abstract
IDevice
|
waitForDeviceAvailable()
Attende che il dispositivo risponda e sia disponibile per i test. |
default
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Variante speciale di |
abstract
boolean
|
waitForDeviceBootloader(long waitTime)
Attende che il dispositivo si trovi in bootloader. |
abstract
void
|
waitForDeviceBootloaderStateUpdate()
Attende l'aggiornamento dello stato del bootloader del dispositivo |
abstract
boolean
|
waitForDeviceFastbootd(String fastbootPath, long waitTime)
Attende che il dispositivo sia in fastbootd. |
abstract
IDevice
|
waitForDeviceInRecovery()
Attende che il dispositivo si trovi in Recovery mode utilizzando il timeout di avvio standard. |
abstract
boolean
|
waitForDeviceInRecovery(long waitTime)
Attende che il dispositivo si trovi in "recupero ADB" stato |
abstract
boolean
|
waitForDeviceInSideload(long waitTime)
Attende che il dispositivo si trovi in ''adb sideload'' stato |
abstract
boolean
|
waitForDeviceNotAvailable(long waitTime)
Attende che il dispositivo non sia disponibile |
abstract
IDevice
|
waitForDeviceOnline()
Attende che il dispositivo sia online utilizzando il timeout di avvio standard. |
abstract
IDevice
|
waitForDeviceOnline(long time)
Attende che il dispositivo sia online. |
abstract
boolean
|
waitForDeviceShell(long waitTime)
Attende che il dispositivo risponda a un comando shell adb di base. |
Metodi pubblici
collegamentoFinalState
public void attachFinalState (TestDeviceState finalState)
Collega uno stato finale per interrompere waitForDeviceState se raggiunto.
Parametri | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public abstract TestDeviceState getDeviceState ()
Recupera lo stato del dispositivo.
Ritorni | |
---|---|
TestDeviceState |
TestDeviceState del dispositivo |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Ottiene il numero di serie della modalità fastboot.
Ritorni | |
---|---|
String |
getMountPoint
public abstract String getMountPoint (String mountName)
Restituisce un punto di montaggio.
Esegue una query direttamente sul dispositivo se le informazioni memorizzate nella cache in IDevice
non sono disponibili.
DA FARE: sposta questo comportamento in IDevice#getMountPoint(String)
Parametri | |
---|---|
mountName |
String : il nome del punto di montaggio |
Ritorni | |
---|---|
String |
il punto di montaggio o null |
Lanci | |
---|---|
DeviceNotAvailableException |
Vedi anche:
getSerialNumber
public abstract String getSerialNumber ()
Recupera il numero di serie del dispositivo.
Ritorni | |
---|---|
String |
isAdbTcp
public abstract boolean isAdbTcp ()
Ritorni | |
---|---|
boolean |
true se il dispositivo è connesso ad adb tramite tcp |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia disponibile in waitForDeviceAvailable()
.
Parametri | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia online tra waitForDeviceOnline()
.
Parametri | |
---|---|
timeoutMs |
long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
Imposta il numero di serie della modalità fastboot.
Parametri | |
---|---|
serial |
String |
impostaIDispositivo
public abstract void setIDevice (IDevice device)
Aggiorna l'IDevice corrente.
Vedi anche:
Impostastato
public abstract void setState (TestDeviceState deviceState)
Imposta lo stato attuale del dispositivo.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Si blocca finché non viene impostato il flag di completamento dell'avvio del dispositivo
Parametri | |
---|---|
waitTime |
long : il numero di ms di attesa |
Ritorni | |
---|---|
boolean |
attesaPerDispositivoDisponibile
public abstract IDevice waitForDeviceAvailable (long waitTime)
Attende che il dispositivo risponda e sia disponibile per i test. Attualmente, questo significa il gestore di pacchetti e l'unità di archiviazione esterna.
Parametri | |
---|---|
waitTime |
long : tempo di attesa in ms |
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
negli altri casi. |
attesaPerDispositivoDisponibile
public abstract IDevice waitForDeviceAvailable ()
Attende che il dispositivo risponda e sia disponibile per i test.
Equivale a waitForDeviceAvailable(long)
, ma utilizza il dispositivo predefinito
al timeout dell'avvio.
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
negli altri casi. |
waitForDeviceAvailableInFetchPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Variante speciale di waitForDeviceAvailable(long)
da chiamare durante il percorso di ripristino per
per personalizzare la gestione.
Parametri | |
---|---|
waitTime |
long |
Ritorni | |
---|---|
IDevice |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è più disponibile. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Attende che il dispositivo si trovi in bootloader.
Parametri | |
---|---|
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
true se il dispositivo è in bootloader prima della scadenza del tempo |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Attende l'aggiornamento dello stato del bootloader del dispositivo
attesaPerDispositivoFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Attende che il dispositivo sia in fastbootd.
Parametri | |
---|---|
fastbootPath |
String : il percorso del programma binario fastboot da utilizzare. |
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
true se il dispositivo è in modalità di avvio rapido prima della scadenza del tempo |
attesaPerDispositivoInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Attende che il dispositivo si trovi in Recovery mode utilizzando il timeout di avvio standard.
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo recupera prima della scadenza del tempo. null
negli altri casi. |
attesaPerDispositivoInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Attende che il dispositivo si trovi in "recupero ADB" stato
Parametri | |
---|---|
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
True se il dispositivo è in stato di recupero prima del timeout, False se non è così. |
attesaPerDispositivoInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Attende che il dispositivo si trovi in ''adb sideload'' stato
Parametri | |
---|---|
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
True se il dispositivo è in sideload prima del timeout, False se non è così. |
attesaPerDispositivoNonDisponibile
public abstract boolean waitForDeviceNotAvailable (long waitTime)
Attende che il dispositivo non sia disponibile
Parametri | |
---|---|
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
true se il dispositivo non è più disponibile |
attesaPerDispositivoOnline
public abstract 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 DCM. Non garantisce che il parametro
Il dispositivo risponde ai comandi ADB. Usa waitForDeviceAvailable()
.
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
negli altri casi. |
attesaPerDispositivoOnline
public abstract IDevice waitForDeviceOnline (long time)
Attende che il dispositivo sia online.
Nota: questo metodo verrà restituito una volta che il dispositivo sarà visibile tramite DCM. Non garantisce che il parametro
Il dispositivo risponde ai comandi ADB. Usa waitForDeviceAvailable()
.
Parametri | |
---|---|
time |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
negli altri casi. |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
Attende che il dispositivo risponda a un comando shell adb di base.
Parametri | |
---|---|
waitTime |
long : tempo di attesa in ms |
Ritorni | |
---|---|
boolean |
true se il dispositivo diventa reattivo prima dello scadere di waitTime. |