WaitDeviceRecovery
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
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)
Tenta recuperar o dispositivo especificado que não pode mais ser comunicado. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Tente recuperar o dispositivo sem resposta no modo bootloader. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Tente recuperar o dispositivo sem resposta no modo fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Tente recuperar o dispositivo sem resposta 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 da bateria do dispositivo atende ao requisito mínimo. |
IRunUtil
|
getRunUtil()
Receba a instância |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Lidar com a situação em que o dispositivo não está disponível. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Lidar com a situação 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 da constante: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
o tempo em ms de espera antes de iniciar as tentativas de recuperação
Valor da 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
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tenta recuperar o dispositivo especificado que não pode mais ser comunicado.
O método precisa bloquear e retornar somente quando o dispositivo estiver no estado solicitado.
| Parâmetros | |
|---|---|
monitor |
IDeviceStateMonitor: o IDeviceStateMonitor a ser usado. |
recoverUntilOnline |
boolean: se for verdadeiro, o método vai retornar assim que o dispositivo ficar on-line no adb.
Se for "false", o método vai bloquear até que o dispositivo esteja totalmente disponível para teste (ou seja, IDeviceStateMonitor.waitForDeviceAvailable() seja concluído com sucesso). |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Tente recuperar o dispositivo sem resposta no modo bootloader.
| Parâmetros | |
|---|---|
monitor |
IDeviceStateMonitor: o IDeviceStateMonitor a ser usado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Tente recuperar o dispositivo sem resposta no modo fastbootd.
| Parâmetros | |
|---|---|
monitor |
IDeviceStateMonitor: o IDeviceStateMonitor a ser usado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Tente recuperar o dispositivo sem resposta 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 da bateria do dispositivo atende ao requisito mínimo.
| Gera | |
|---|---|
DeviceNotAvailableException |
se o nível da bateria não puder ser lido ou estiver abaixo do mínimo |
getRunUtil
protected IRunUtil getRunUtil ()
Receba a instância RunUtil para usar.
Exposto para testes de unidade.
| Retorna | |
|---|---|
IRunUtil |
|
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Lidar com a situação em que o dispositivo não está disponível.
| Parâmetros | |
|---|---|
monitor |
IDeviceStateMonitor: o IDeviceStateMonitor |
recoverTillOnline |
boolean: se for verdadeiro, esse método vai retornar se o dispositivo estiver on-line, e não
verificar a capacidade de resposta. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Lidar com a situação em que o dispositivo está on-line, mas não responde.
| Parâmetros | |
|---|---|
device |
IDevice |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|