WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
| java.lang.Object | |
| ↳ | com.android.tradefed.device.WaitDeviceRecovery |
Una semplice implementazione di un IDeviceRecovery che attende che il dispositivo sia online e
risponda a comandi semplici.
Riepilogo
Costanti | |
|---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Il numero di tentativi per verificare se il dispositivo è nel bootloader. |
long |
INITIAL_PAUSE_TIME
il tempo in millisecondi da attendere prima di iniziare i tentativi di recupero |
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 recupero del dispositivo specificato con cui non è più possibile comunicare. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Prova a ripristinare il dispositivo che non risponde in modalità bootloader. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Prova a ripristinare il dispositivo che non risponde in modalità fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Prova a ripristinare il dispositivo che non risponde in modalità di ripristino. |
void
|
setFastbootPath(String fastbootPath)
Imposta il percorso del file 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)
Gestisci la situazione in cui il dispositivo non è disponibile. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Gestisci la situazione 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 è nel bootloader.
Esposto per il test delle unità
Valore costante: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
il tempo in millisecondi da attendere prima di iniziare i tentativi di recupero
Valore costante: 5000 (0x0000000000001388)
Campi
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
Costruttori pubblici
WaitDeviceRecovery
public WaitDeviceRecovery ()
Metodi pubblici
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentativo di recupero del dispositivo specificato con cui non è più possibile comunicare.
Il metodo deve bloccare e restituire solo quando il dispositivo è nello 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 false, il metodo deve bloccarsi finché il dispositivo non è completamente disponibile per il test (ovvero
IDeviceStateMonitor.waitForDeviceAvailable() ha esito positivo). |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Prova a ripristinare il dispositivo che non risponde in modalità bootloader.
| Parametri | |
|---|---|
monitor |
IDeviceStateMonitor: il IDeviceStateMonitor da utilizzare. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Prova a ripristinare il dispositivo che non risponde in modalità fastbootd.
| Parametri | |
|---|---|
monitor |
IDeviceStateMonitor: il IDeviceStateMonitor da utilizzare. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Prova a 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 file binario fastboot da utilizzare.
| Parametri | |
|---|---|
fastbootPath |
String: un String che definisce il percorso del file binario fastboot. |
Metodi protetti
checkMinBatteryLevel
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 al minimo |
getRunUtil
protected IRunUtil getRunUtil ()
Ottieni l'istanza RunUtil da utilizzare.
Esposto per il test delle unità.
| Ritorni | |
|---|---|
IRunUtil |
|
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Gestisci la situazione in cui il dispositivo non è disponibile.
| Parametri | |
|---|---|
monitor |
IDeviceStateMonitor: il IDeviceStateMonitor |
recoverTillOnline |
boolean: se true, questo metodo deve restituire se il dispositivo è online e non
controllare la reattività |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Gestisci la situazione in cui il dispositivo è online ma non risponde.
| Parametri | |
|---|---|
device |
IDevice |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|