NativeDeviceStateMonitor
public
class
NativeDeviceStateMonitor
extends Object
implements
IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe di assistenza 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 operazione in ms per un comando "poll per verifica della reattività" |
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 viene raggiunto. |
TestDeviceState
|
getDeviceState()
Recupera lo stato del dispositivo. |
String
|
getFastbootSerialNumber()
Recupera 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 in ms di attesa per la disponibilità di un dispositivo 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 corrente 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 sia 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 sia in modalità di ripristino utilizzando il timeout di avvio standard. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Attende che il dispositivo sia nello stato "adb recovery" |
boolean
|
waitForDeviceInSideload(long waitTime)
Attende che il dispositivo sia nello stato "sideload adb" |
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 di base della shell adb. |
Metodi protetti | |
---|---|
CollectingOutputReceiver
|
createOutputReceiver()
Esposto 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 il montaggio dello spazio di archiviazione esterno del dispositivo. |
Costanti
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valore costante: 3000 (0x0000000000000bb8)
MAX_OP_TIME
protected static final int MAX_OP_TIME
il tempo massimo di operazione in ms per un comando "poll per verifica della 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
attachFinalState
public void attachFinalState (TestDeviceState finalState)
Collega uno stato finale per interrompere waitForDeviceState se viene raggiunto.
Parametri | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public TestDeviceState getDeviceState ()
Recupera lo stato del dispositivo.
Ritorni | |
---|---|
TestDeviceState |
TestDeviceState del dispositivo |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Recupera 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 in millisecondi di attesa per l'online di un dispositivo 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 attuale del dispositivo.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Blocca fino all'impostazione dell'indicatore di completamento dell'avvio del dispositivo
Parametri | |
---|---|
waitTime |
long : il tempo di attesa in ms |
Ritorni | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Attende che il dispositivo sia reattivo e disponibile per i test. Attualmente, ciò significa che il gestore di pacchetti e l'unità di archiviazione esterna sono disponibili.
Parametri | |
---|---|
waitTime |
long : il tempo in millisecondi da attendere |
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
in caso contrario. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Attende che il dispositivo risponda e sia disponibile per i test.
Equivalente a waitForDeviceAvailable(long)
, ma utilizza il timeout di avvio predefinito del dispositivo.
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
in caso contrario. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Variante speciale di waitForDeviceAvailable(long)
da chiamare durante il percorso di recupero 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
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 in millisecondi da attendere |
Ritorni | |
---|---|
boolean |
true se il dispositivo è in fastbootd prima della scadenza del tempo |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Attende che il dispositivo sia in modalità di ripristino utilizzando il timeout di avvio standard.
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo entra in modalità di recupero prima della scadenza del tempo. null
altrimenti. |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Attende che il dispositivo sia nello stato "adb recovery"
Parametri | |
---|---|
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
True se il dispositivo è in modalità di ripristino prima del timeout, False in caso contrario. |
attesaPerDispositivoInSideload
public boolean waitForDeviceInSideload (long waitTime)
Attende che il dispositivo si trovi in stato "adb sideload"
Parametri | |
---|---|
waitTime |
long : il tempo di attesa massimo in ms |
Ritorni | |
---|---|
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 di attesa massimo in ms |
Ritorni | |
---|---|
boolean |
true se il dispositivo non è più 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 DCM. Non garantisce che il dispositivo risponda effettivamente ai comandi adb. Utilizza waitForDeviceAvailable()
.
Ritorni | |
---|---|
IDevice |
IDevice se il dispositivo diventa online prima della scadenza del tempo. null
altrimenti. |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Attende che il dispositivo sia online.
Nota: questo metodo viene restituito quando il dispositivo è visibile tramite DDMS. Non garantisce che il dispositivo risponda effettivamente ai comandi adb. Utilizza 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
in caso contrario. |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attende che il dispositivo risponda a un comando di base della shell adb.
Parametri | |
---|---|
waitTime |
long : il tempo in millisecondi da attendere |
Ritorni | |
---|---|
boolean |
true se il dispositivo diventa reattivo prima dello scadere di waitTime. |
Metodi protetti
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Esposto per i test
Ritorni | |
---|---|
CollectingOutputReceiver |
CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Esposto per i test
Ritorni | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Esposto per i test
Ritorni | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Ritorni | |
---|---|
IDevice |
IDevice associa 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 sono riusciti prima della scadenza di waitTime. false
in caso contrario |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
AttendiIlMount
protected boolean waitForStoreMount (long waitTime)
Attende il montaggio dello spazio di archiviazione esterno del dispositivo.
Parametri | |
---|---|
waitTime |
long : tempo di attesa in secondi prima di rinunciare |
Ritorni | |
---|---|
boolean |
true se il negozio esterno viene montato prima della scadenza di waitTime. false
altrimenti |
Lanci | |
---|---|
DeviceNotAvailableException |