WaitDeviceRecovery
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Uma implementação simples de um IDeviceRecovery
que espera que o dispositivo fique online e responda a comandos simples.
Resumo
Constantes | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS O número de tentativas para verificar se o dispositivo está no gerenciador de inicialização. |
long | INITIAL_PAUSE_TIME o tempo em ms para esperar antes de iniciar as tentativas de recuperação |
Campos | |
---|---|
protected long | mBootloaderWaitTime |
protected boolean | mDisableUnresponsiveReboot |
protected boolean | mDisableUsbReset |
protected long | mFastbootWaitTime |
protected long | mOnlineWaitTime |
protected int | mRequiredMinBattery |
protected long | mShellWaitTime |
protected long | mWaitTime
|
Construtores públicos | |
---|---|
WaitDeviceRecovery () |
Métodos públicos | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) Tente recuperar o dispositivo fornecido com o qual não é mais possível se comunicar. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Tente recuperar o dispositivo que não responde no modo bootloader. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Tente recuperar o dispositivo que não responde no modo fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Tente recuperar o dispositivo que não responde no modo de recuperação. |
void | setFastbootPath (String fastbootPath) Define o caminho para o binário de inicialização rápida a ser usado. |
Métodos protegidos | |
---|---|
void | checkMinBatteryLevel (IDevice device) Verifica se o nível da bateria do dispositivo atende ao requisito mínimo |
IRunUtil | getRunUtil () Obtenha a instância |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Lide com a situação em que o dispositivo não está disponível. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Lide com a situação em que o dispositivo está online, mas não responde. |
Constantes
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
O número de tentativas para verificar se o dispositivo está no gerenciador de inicialização.
Exposto para teste de unidadeValor constante: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
o tempo em ms para esperar antes de iniciar as tentativas de recuperação
Valor constante: 5000 (0x0000000000001388)
Campos
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
Construtores públicos
WaitDeviceRecovery
public WaitDeviceRecovery ()
Métodos públicos
dispositivo de recuperação
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tente recuperar o dispositivo fornecido com o qual não é mais possível se comunicar.
O método deve bloquear e retornar apenas quando o dispositivo estiver no estado solicitado.Parâmetros | |
---|---|
monitor | IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
recoverUntilOnline | boolean : se verdadeiro, o método deve retornar assim que o dispositivo estiver online no adb. Se falso, o método deve bloquear até que o dispositivo esteja totalmente disponível para teste (ou seja IDeviceStateMonitor#waitForDeviceAvailable() é bem-sucedido. |
lances | |
---|---|
DeviceNotAvailableException |
recuperarDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Tente recuperar o dispositivo que não responde no modo bootloader.
Parâmetros | |
---|---|
monitor | IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
lances | |
---|---|
DeviceNotAvailableException |
recoveryDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Tente recuperar o dispositivo que não responde no modo fastbootd.
Parâmetros | |
---|---|
monitor | IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
lances | |
---|---|
DeviceNotAvailableException |
recuperarDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Tente recuperar o dispositivo que não responde no modo de recuperação.
Parâmetros | |
---|---|
monitor | IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
lances | |
---|---|
DeviceNotAvailableException |
definirFastbootPath
public void setFastbootPath (String fastbootPath)
Define o caminho para o binário de inicialização rápida a ser usado.
Parâmetros | |
---|---|
fastbootPath | String : uma String que define o caminho para o binário de inicialização rápida. |
Métodos protegidos
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Verifica se o nível da bateria do dispositivo atende ao requisito mínimo
lances | |
---|---|
DeviceNotAvailableException | se o nível da bateria não puder ser lido ou for inferior a min |
getRunUtil
protected IRunUtil getRunUtil ()
Obtenha a instância RunUtil
para usar.
devoluções | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Lide com a situação em que o dispositivo não está disponível.
Parâmetros | |
---|---|
monitor | IDeviceStateMonitor : o IDeviceStateMonitor |
recoverTillOnline | boolean : se verdadeiro, este método deve retornar se o dispositivo estiver online e não verificar a capacidade de resposta |
lances | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Lide com a situação em que o dispositivo está online, mas não responde.
Parâmetros | |
---|---|
device | IDevice |
lances | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |