Ripristino dispositivoin attesa
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
🎞 | com.android.tradefed.device.waitDeviceRecovery |
Una semplice implementazione di un IDeviceRecovery
in attesa che il dispositivo sia online e
a comandi semplici.
Riepilogo
Costanti | |
---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Il numero di tentativi per verificare se il dispositivo è in bootloader. |
long |
INITIAL_PAUSE_TIME
il tempo di attesa in ms prima di iniziare tentativi di ripristino |
Campi | |
---|---|
protected
long |
mBootloaderWaitTime
|
protected
boolean |
mDisableUnresponsiveReboot
|
protected
boolean |
mDisableUsbReset
|
protected
long |
mFastbootWaitTime
|
protected
long |
mOnlineWaitTime
|
protected
int |
mRequiredMinBattery
|
protected
long |
mShellWaitTime
|
protected
long |
mWaitTime
|
Costruttori pubblici | |
---|---|
WaitDeviceRecovery()
|
Metodi pubblici | |
---|---|
void
|
recoverDevice(IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentativo di recuperare il dispositivo in questione con cui non è più possibile comunicare. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Tenta di ripristinare il dispositivo che non risponde in modalità bootloader. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Tentativo di ripristinare il dispositivo che non risponde in modalità Fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Tenta di ripristinare il dispositivo che non risponde in modalità di ripristino. |
void
|
setFastbootPath(String fastbootPath)
Imposta il percorso del programma binario fastboot da utilizzare. |
Metodi protetti | |
---|---|
void
|
checkMinBatteryLevel(IDevice device)
Controlla se il livello della batteria del dispositivo soddisfa il requisito minimo |
IRunUtil
|
getRunUtil()
Ottieni l'istanza |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Gestire situazioni in cui il dispositivo non è disponibile. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Gestisci i casi in cui il dispositivo è online, ma non risponde. |
Costanti
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Il numero di tentativi per verificare se il dispositivo è in bootloader.
Esposizione per test delle unità
Valore costante: 3 (0x00000003)
INIZIALE_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
il tempo di attesa in ms prima di iniziare tentativi di ripristino
Valore costante: 5000 (0x0000000000001388)
Campi
Tempo di attesa
protected long mBootloaderWaitTime
DisattivaRiavvio
protected boolean mDisableUnresponsiveReboot
mDisabilitaUsbReset
protected boolean mDisableUsbReset
mFastbootwaitTime
protected long mFastbootWaitTime
Tempo di attesa mOnline
protected long mOnlineWaitTime
Batteria minima richiesta
protected int mRequiredMinBattery
Tempo di attesa mShell
protected long mShellWaitTime
Tempo di attesa
protected long mWaitTime
Costruttori pubblici
Ripristino dispositivoin attesa
public WaitDeviceRecovery ()
Metodi pubblici
ripristinoDispositivo
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentativo di recuperare il dispositivo in questione con cui non è più possibile comunicare.
Questo metodo deve bloccarsi e tornare indietro solo quando il dispositivo è in stato richiesto.
Parametri | |
---|---|
monitor |
IDeviceStateMonitor : il IDeviceStateMonitor da utilizzare. |
recoverUntilOnline |
boolean : se true, il metodo deve essere restituito non appena il dispositivo è online su ADB.
Se il valore è false, il metodo deve essere bloccato finché il dispositivo non è completamente disponibile per il test (ad es.
IDeviceStateMonitor#waitForDeviceAvailable() operazione riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
fetchDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Tenta di ripristinare il dispositivo che non risponde in modalità bootloader.
Parametri | |
---|---|
monitor |
IDeviceStateMonitor : il IDeviceStateMonitor da utilizzare. |
Lanci | |
---|---|
DeviceNotAvailableException |
ripristinoDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Tentativo di ripristinare il dispositivo che non risponde in modalità Fastbootd.
Parametri | |
---|---|
monitor |
IDeviceStateMonitor : il IDeviceStateMonitor da utilizzare. |
Lanci | |
---|---|
DeviceNotAvailableException |
ripristinoDispositivoRe
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Tenta di ripristinare il dispositivo che non risponde in modalità di ripristino.
Parametri | |
---|---|
monitor |
IDeviceStateMonitor : il IDeviceStateMonitor da utilizzare. |
Lanci | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Imposta il percorso del programma binario fastboot da utilizzare.
Parametri | |
---|---|
fastbootPath |
String : un String che definisce il percorso del file binario fastboot. |
Metodi protetti
checkMinBatteriaLivello
protected void checkMinBatteryLevel (IDevice device)
Controlla se il livello della batteria del dispositivo soddisfa il requisito minimo
Lanci | |
---|---|
DeviceNotAvailableException |
se il livello della batteria non può essere letto o è inferiore a min |
getRunUtil
protected IRunUtil getRunUtil ()
Ottieni l'istanza RunUtil
da utilizzare.
Esposizione per test delle unità.
Ritorni | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Gestire situazioni in cui il dispositivo non è disponibile.
Parametri | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline |
boolean : se true, questo metodo deve essere restituito se il dispositivo è online e non
verifica la reattività |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |
handleDeviceNon risponde
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Gestisci i casi in cui il dispositivo è online, ma non risponde.
Parametri | |
---|---|
device |
IDevice |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |