Recuperação do dispositivo de espera
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Uma implementação simples de um IDeviceRecovery
que aguarda o dispositivo ficar on-line e
e responder a comandos simples.
Resumo
Constantes | |
---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
O número de tentativas para verificar se o dispositivo está no carregador de inicialização. |
long |
INITIAL_PAUSE_TIME
o tempo em ms de espera 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)
Tentar recuperar o dispositivo com o qual não é mais possível se comunicar. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Tenta recuperar o dispositivo sem resposta no modo de carregador de inicialização. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Tenta recuperar o dispositivo que não responde no modo fastboot. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Tentar recuperar o dispositivo que não responde no modo de recuperação. |
void
|
setFastbootPath(String fastbootPath)
Define o caminho para o binário fastboot a ser usado. |
Métodos protegidos | |
---|---|
void
|
checkMinBatteryLevel(IDevice device)
Verifica se o nível de bateria do dispositivo atende ao requisito mínimo |
IRunUtil
|
getRunUtil()
Consiga a instância |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Lidar com situações em que o dispositivo não está disponível. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Lidar com situações em que o dispositivo está on-line, 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 carregador de inicialização.
Exposto para teste de unidade
Valor constante: 3 (0x00000003)
TEMPO_DE_PAUSA_INICIAL
protected static final long INITIAL_PAUSE_TIME
o tempo em ms de espera antes de iniciar as tentativas de recuperação
Valor constante: 5.000 (0x0000000000001388)
Campos
Tempo de espera do carregador de inicialização
protected long mBootloaderWaitTime
Reinicialização não responsiva
protected boolean mDisableUnresponsiveReboot
mDesativarUsbRedefinir
protected boolean mDisableUsbReset
Tempo de espera de inicialização rápida
protected long mFastbootWaitTime
Tempo de espera on-line
protected long mOnlineWaitTime
mRequiredMinBateria
protected int mRequiredMinBattery
Tempo de espera do mShell
protected long mShellWaitTime
Tempo de espera para dispositivos móveis
protected long mWaitTime
Construtores públicos
Recuperação do dispositivo de espera
public WaitDeviceRecovery ()
Métodos públicos
recupereDispositivo
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentar recuperar o dispositivo 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 retornará assim que o dispositivo ficar on-line no adb.
Se for falso, o método deverá bloquear até que o dispositivo esteja totalmente disponível para teste (por exemplo,
IDeviceStateMonitor#waitForDeviceAvailable() é concluído. |
Gera | |
---|---|
DeviceNotAvailableException |
recupere o carregador de inicialização
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Tenta recuperar o dispositivo sem resposta no modo de carregador de inicialização.
Parâmetros | |
---|---|
monitor |
IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
Gera | |
---|---|
DeviceNotAvailableException |
recuperarDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Tenta recuperar o dispositivo que não responde no modo fastboot.
Parâmetros | |
---|---|
monitor |
IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
Gera | |
---|---|
DeviceNotAvailableException |
recupereoDispositivo
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Tentar recuperar o dispositivo que não responde no modo de recuperação.
Parâmetros | |
---|---|
monitor |
IDeviceStateMonitor : o IDeviceStateMonitor a ser usado. |
Gera | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Define o caminho para o binário fastboot a ser usado.
Parâmetros | |
---|---|
fastbootPath |
String : um String que define o caminho para o binário fastboot. |
Métodos protegidos
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Verifica se o nível de bateria do dispositivo atende ao requisito mínimo
Gera | |
---|---|
DeviceNotAvailableException |
se o nível da bateria não puder ser lido ou for inferior ao mínimo |
getRunUtil
protected IRunUtil getRunUtil ()
Consiga a instância RunUtil
a ser usada.
Exposto para teste de unidade.
Retorna | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Lidar com situações em que o dispositivo não está disponível.
Parâmetros | |
---|---|
monitor |
IDeviceStateMonitor : o IDeviceStateMonitor |
recoverTillOnline |
boolean : se for verdadeiro, esse método retornará se o dispositivo estiver on-line, e não
verificar a capacidade de resposta |
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnANSWER
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Lidar com situações em que o dispositivo está on-line, mas não responde.
Parâmetros | |
---|---|
device |
IDevice |
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |