NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe helper per monitorare lo 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 di "polling for responsiveness". |
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à di avvio rapido. |
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 di attesa affinché un dispositivo sia disponibile in |
void | setDefaultOnlineTimeout (long timeoutMs) Imposta il tempo in ms di attesa affinché 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 risponda e sia disponibile per il test. |
IDevice | waitForDeviceAvailable () Attende che il dispositivo risponda e sia 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 base della shell adb. |
Metodi protetti | |
---|---|
CollectingOutputReceiver | createOutputReceiver () Esposto per test |
long | getCheckPollTime () Esposto per test |
long | getCurrentTime () Esposto per test |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) Ulteriori controlli da effettuare 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 operazione in ms per un comando di "polling for responsiveness".
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à di avvio rapido.
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.
DA FARE: sposta questo comportamento su IDevice#getMountPoint(String)
Parametri | |
---|---|
mountName | String : il nome del punto di montaggio |
ritorna | |
---|---|
String | il punto di montaggio o null |
Lancia | |
---|---|
DeviceNotAvailableException |
getNumeroSeriale
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 di attesa affinché un dispositivo sia disponibile in waitForDeviceAvailable()
.
Parametri | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Imposta il tempo in ms di attesa affinché 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 : l'importo in ms da attendere |
ritorna | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Attende che il dispositivo risponda e sia 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 della scadenza del tempo. null altrimenti. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Attende che il dispositivo risponda e sia 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 della scadenza 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 |
Lancia | |
---|---|
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 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 binario fastboot da utilizzare. |
time | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
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.
ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo viene ripristinato prima della scadenza 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 | Vero se il dispositivo è in ripristino prima del timeout, falso altrimenti. |
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 | Vero se il dispositivo è in sideload prima del timeout, falso altrimenti. |
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: utilizza invecewaitForDeviceAvailable()
.ritorna | |
---|---|
IDevice | l' 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 verrà restituito una volta che il dispositivo sarà visibile tramite DDMS. Non garantisce che il dispositivo risponda effettivamente ai comandi adb: utilizza invecewaitForDeviceAvailable()
.Parametri | |
---|---|
waitTime | long : il tempo massimo di attesa in ms |
ritorna | |
---|---|
IDevice | l' IDevice se il dispositivo diventa online prima della scadenza del tempo. null altrimenti. |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attende che il dispositivo risponda a un comando base della shell adb.
Parametri | |
---|---|
waitTime | long : il tempo in ms di attesa |
ritorna | |
---|---|
boolean | true se il dispositivo diventa reattivo prima che scada waitTime . |
Metodi protetti
creareOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Esposto per test
ritorna | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Esposto per test
ritorna | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Esposto per test
ritorna | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
ritorna | |
---|---|
IDevice | IDevice associato al monitoraggio dello stato |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Ulteriori controlli da effettuare su un dispositivo Online
Parametri | |
---|---|
waitTime | long : tempo in ms da attendere prima di arrendersi |
ritorna | |
---|---|
boolean | true se i controlli hanno esito positivo prima della scadenza di waitTime. false altrimenti |
Lancia | |
---|---|
| 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 da attendere prima di arrendersi |
ritorna | |
---|---|
boolean | true se l'archivio esterno viene montato prima della scadenza di waitTime. false altrimenti |
Lancia | |
---|---|
DeviceNotAvailableException |