NativeDeviceStateMonitor
public
class
NativeDeviceStateMonitor
extends Object
implements
IDeviceStateMonitor
java.lang.Object | |
🎞 | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe di supporto per il monitoraggio dello stato di un IDevice
senza supporto di framework.
Riepilogo
Costanti | |
---|---|
long |
MAX_CHECK_POLL_TIME
|
int |
MAX_OP_TIME
il tempo massimo di operazione in ms per un "sondaggio per la reattività" comando |
Campi | |
---|---|
protected
static
final
String |
PERM_DENIED_ERROR_PATTERN
|
Costruttori pubblici | |
---|---|
NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
|
Metodi pubblici | |
---|---|
void
|
attachFinalState(TestDeviceState finalState)
Collega uno stato finale per interrompere waitForDeviceState se raggiunto. |
TestDeviceState
|
getDeviceState()
Recupera 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()
Recupera il numero di serie del dispositivo. |
boolean
|
isAdbTcp()
|
void
|
setDefaultAvailableTimeout(long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia disponibile in |
void
|
setDefaultOnlineTimeout(long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia online tra |
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 attuale del dispositivo. |
boolean
|
waitForBootComplete(long waitTime)
Si blocca finché non viene impostato il flag di completamento dell'avvio del dispositivo |
IDevice
|
waitForDeviceAvailable(long waitTime)
Attende che il dispositivo risponda e sia disponibile per i test. |
IDevice
|
waitForDeviceAvailable()
Attende che il dispositivo risponda e sia disponibile per i test. |
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Variante speciale di |
boolean
|
waitForDeviceBootloader(long time)
Attende che il dispositivo si trovi in 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 si trovi in Recovery mode utilizzando il timeout di avvio standard. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Attende che il dispositivo si trovi in "recupero ADB" stato |
boolean
|
waitForDeviceInSideload(long waitTime)
Attende che il dispositivo si trovi in ''adb sideload'' stato |
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()
Esposizione per i test |
long
|
getCheckPollTime()
Esposizione per i test |
long
|
getCurrentTime()
Esposizione per i test |
IDevice
|
getIDevice()
|
boolean
|
postOnlineCheck(long waitTime)
Controlli aggiuntivi da eseguire su un dispositivo online |
boolean
|
waitForStoreMount(long waitTime)
Attende che il datastore esterno del dispositivo venga montato. |
Costanti
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valore costante: 10.000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
il tempo massimo di operazione in ms per un "sondaggio per la reattività" comando
Valore costante: 10.000 (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
collegamentoFinalState
public void attachFinalState (TestDeviceState finalState)
Collega uno stato finale per interrompere waitForDeviceState se raggiunto.
Parametri | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public TestDeviceState getDeviceState ()
Recupera lo stato del dispositivo.
Ritorni | |
---|---|
TestDeviceState |
TestDeviceState del dispositivo |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Ottiene il numero di serie della modalità fastboot.
Ritorni | |
---|---|
String |
getMountPoint
public 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 |
getSerialNumber
public String getSerialNumber ()
Recupera il numero di serie del dispositivo.
Ritorni | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
Ritorni | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia disponibile in waitForDeviceAvailable()
.
Parametri | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Imposta il tempo di attesa in ms prima che un dispositivo sia online tra waitForDeviceOnline()
.
Parametri | |
---|---|
timeoutMs |
long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Imposta il numero di serie della modalità fastboot.
Parametri | |
---|---|
serial |
String |
impostaIDispositivo
public void setIDevice (IDevice newDevice)
Aggiorna l'IDevice corrente.
Impostastato
public void setState (TestDeviceState deviceState)
Imposta lo stato attuale del dispositivo.
waitForBootComplete
public 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 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 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 recupero per
per personalizzare la gestione.
Parametri | |
---|---|
waitTime |
long |
Ritorni | |
---|---|
IDevice |
Lanci | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Attende che il dispositivo si trovi in bootloader.
Parametri | |
---|---|
time |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
true se il dispositivo è in bootloader prima della scadenza del tempo |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Attende l'aggiornamento dello stato del bootloader del dispositivo
attesaPerDispositivoFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Attende che il dispositivo sia in fastbootd.
Parametri | |
---|---|
fastbootPath |
String : il percorso del programma binario fastboot da utilizzare. |
time |
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 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 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 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 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 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 IDevice waitForDeviceOnline (long waitTime)
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 | |
---|---|
waitTime |
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 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. |
Metodi protetti
creaOutputRicevitore
protected CollectingOutputReceiver createOutputReceiver ()
Esposizione per i test
Ritorni | |
---|---|
CollectingOutputReceiver |
CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Esposizione per i test
Ritorni | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Esposizione per i test
Ritorni | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Ritorni | |
---|---|
IDevice |
IDevice associato al monitoraggio dello stato |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Controlli aggiuntivi da eseguire su un dispositivo online
Parametri | |
---|---|
waitTime |
long : tempo di attesa in secondi prima di rinunciare |
Ritorni | |
---|---|
boolean |
true se i controlli hanno esito positivo prima della scadenza di waitTime. false
in caso contrario |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |
AttendiIlMount
protected boolean waitForStoreMount (long waitTime)
Attende che il datastore esterno del dispositivo venga montato.
Parametri | |
---|---|
waitTime |
long : tempo di attesa in secondi prima di rinunciare |
Ritorni | |
---|---|
boolean |
true se il datastore esterno viene montato prima della scadenza di waitTime. false
in caso contrario |
Lanci | |
---|---|
DeviceNotAvailableException |