AttendereRipristino dispositivo
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Oggetto | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Una semplice implementazione di un IDeviceRecovery
che attende che il dispositivo sia online e risponda a semplici comandi.
Riepilogo
Costanti | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS Il numero di tentativi per verificare se il dispositivo è nel bootloader. |
long | INITIAL_PAUSE_TIME il tempo in ms da attendere prima di iniziare i 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 specificato con cui non è più possibile comunicare. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Tentativo 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) Tentativo di 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 i requisiti minimi |
IRunUtil | getRunUtil () Ottenere l'istanza |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Gestire 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 unit testValore costante: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
il tempo in ms da attendere prima di iniziare i tentativi di ripristino
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
AttendereRipristino dispositivo
public WaitDeviceRecovery ()
Metodi pubblici
recoveryDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentativo di recuperare il dispositivo specificato con cui non è più possibile comunicare.
Il metodo dovrebbe bloccarsi e restituire solo quando il dispositivo è nello stato richiesto.Parametri | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor da usare. |
recoverUntilOnline | boolean : se true, il metodo dovrebbe restituire non appena il dispositivo è online su adb. Se falso, il metodo dovrebbe bloccarsi fino a quando il dispositivo non è completamente disponibile per il test (ad esempio IDeviceStateMonitor#waitForDeviceAvailable() ha esito positivo. |
Getta | |
---|---|
DeviceNotAvailableException |
recoveryDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Tentativo di ripristinare il dispositivo che non risponde in modalità bootloader.
Parametri | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor da usare. |
Getta | |
---|---|
DeviceNotAvailableException |
recoveryDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Tentativo di ripristinare il dispositivo che non risponde in modalità fastbootd.
Parametri | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor da usare. |
Getta | |
---|---|
DeviceNotAvailableException |
recoveryDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Tentativo di ripristinare il dispositivo che non risponde in modalità di ripristino.
Parametri | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor da usare. |
Getta | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Imposta il percorso del file binario fastboot da utilizzare.
Parametri | |
---|---|
fastbootPath | String : una 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 i requisiti minimi
Getta | |
---|---|
DeviceNotAvailableException | se il livello della batteria non può essere letto o è inferiore a min |
getRunUtil
protected IRunUtil getRunUtil ()
Ottenere l'istanza RunUtil
da utilizzare.
ritorna | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Gestire la situazione in cui il dispositivo non è disponibile.
Parametri | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : se true questo metodo dovrebbe restituire se il dispositivo è online e non verificare la reattività |
Getta | |
---|---|
| 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 |
Getta | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |