NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe auxiliar para monitorar o estado de um IDevice sem suporte de estrutura.
Resumo
Constantes | |
|---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIMEo tempo máximo de operação em ms para um comando 'poll for responsividade' |
Campos | |
|---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Construtores públicos | |
|---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) | |
Métodos públicos | |
|---|---|
TestDeviceState | getDeviceState ()Obtém o estado do dispositivo. |
String | getFastbootSerialNumber ()Obtém o número de série do modo fastboot. |
String | getMountPoint (String mountName)Retorna um ponto de montagem. |
String | getSerialNumber ()Obtém o número de série do dispositivo. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Defina o tempo em ms para esperar que um dispositivo esteja disponível em |
void | setDefaultOnlineTimeout (long timeoutMs) Defina o tempo em ms para esperar que um dispositivo fique online em |
void | setFastbootSerialNumber (String serial)Defina o número de série do modo fastboot. |
void | setIDevice (IDevice newDevice)Atualiza o IDevice atual. |
void | setState ( TestDeviceState deviceState)Define o estado atual do dispositivo. |
boolean | waitForBootComplete (long waitTime)Bloqueia até que o sinalizador de inicialização completa do dispositivo seja definido |
IDevice | waitForDeviceAvailable (long waitTime)Aguarda que o dispositivo responda e esteja disponível para teste. |
IDevice | waitForDeviceAvailable ()Aguarda que o dispositivo responda e esteja disponível para teste. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Variante especial de |
boolean | waitForDeviceBootloader (long time)Espera que o dispositivo esteja no bootloader. |
void | waitForDeviceBootloaderStateUpdate ()Aguarda a atualização do estado do bootloader do dispositivo |
boolean | waitForDeviceFastbootd (String fastbootPath, long time)Espera que o dispositivo esteja em fastbootd. |
IDevice | waitForDeviceInRecovery ()Aguarda que o dispositivo entre no modo de recuperação usando o tempo limite de inicialização padrão. |
boolean | waitForDeviceInRecovery (long waitTime)Espera que o dispositivo esteja no estado ‘recuperação adb’ |
boolean | waitForDeviceInSideload (long waitTime)Espera que o dispositivo esteja no estado 'adb sideload' |
boolean | waitForDeviceNotAvailable (long waitTime)Aguarda que o dispositivo não esteja disponível |
IDevice | waitForDeviceOnline ()Aguarda o dispositivo ficar online usando o tempo limite de inicialização padrão. |
IDevice | waitForDeviceOnline (long waitTime)Aguarda o dispositivo ficar online. |
boolean | waitForDeviceShell (long waitTime)Aguarda que o dispositivo responda a um comando básico do shell adb. |
Métodos protegidos | |
|---|---|
CollectingOutputReceiver | createOutputReceiver ()Exposto para testes |
long | getCheckPollTime ()Exposto para testes |
long | getCurrentTime ()Exposto para testes |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime)Verificações adicionais a serem feitas em um dispositivo on-line |
boolean | waitForStoreMount (long waitTime)Aguarda a montagem do armazenamento externo do dispositivo. |
Constantes
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valor Constante: 10000 (0x000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
o tempo máximo de operação em ms para um comando 'poll for responsividade'
Valor Constante: 10000 (0x00002710)
Campos
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Construtores públicos
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
| Parâmetros | |
|---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Métodos públicos
getDeviceState
public TestDeviceState getDeviceState ()
Obtém o estado do dispositivo.
| Devoluções | |
|---|---|
TestDeviceState | o TestDeviceState do dispositivo |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Obtém o número de série do modo fastboot.
| Devoluções | |
|---|---|
String | |
obterMountPoint
public String getMountPoint (String mountName)
Retorna um ponto de montagem.
Consulta o dispositivo diretamente se as informações armazenadas em cache no IDevice não estiverem disponíveis.
TODO: mova este comportamento para IDevice#getMountPoint(String)
| Parâmetros | |
|---|---|
mountName | String : o nome do ponto de montagem |
| Devoluções | |
|---|---|
String | o ponto de montagem ou null |
| Lança | |
|---|---|
DeviceNotAvailableException | |
obter número de série
public String getSerialNumber ()
Obtém o número de série do dispositivo.
| Devoluções | |
|---|---|
String | |
isAdbTcp
public boolean isAdbTcp ()
| Devoluções | |
|---|---|
boolean | |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Defina o tempo em ms para esperar que um dispositivo esteja disponível em waitForDeviceAvailable() .
| Parâmetros | |
|---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Defina o tempo em ms para esperar que um dispositivo fique online em waitForDeviceOnline() .
| Parâmetros | |
|---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Defina o número de série do modo fastboot.
| Parâmetros | |
|---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Atualiza o IDevice atual.
definirEstado
public void setState (TestDeviceState deviceState)
Define o estado atual do dispositivo.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Bloqueia até que o sinalizador de inicialização completa do dispositivo seja definido
| Parâmetros | |
|---|---|
waitTime | long : a quantidade em ms para esperar |
| Devoluções | |
|---|---|
boolean | |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Aguarda que o dispositivo responda e esteja disponível para teste. Atualmente isso significa que o gerenciador de pacotes e o armazenamento externo estão disponíveis.
| Parâmetros | |
|---|---|
waitTime | long : o tempo em ms para esperar |
| Devoluções | |
|---|---|
IDevice | o IDevice se o dispositivo ficar online antes do tempo expirar. null caso contrário. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Aguarda que o dispositivo responda e esteja disponível para teste.
Equivalente awaitForDeviceAvailable(long) , mas usa o tempo limite de inicialização do dispositivo padrão.| Devoluções | |
|---|---|
IDevice | o IDevice se o dispositivo ficar online antes do tempo expirar. null caso contrário. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Variante especial de waitForDeviceAvailable(long) a ser chamada durante o caminho de recuperação para personalizar o tratamento.
| Parâmetros | |
|---|---|
waitTime | long |
| Devoluções | |
|---|---|
IDevice | |
| Lança | |
|---|---|
DeviceNotAvailableException | |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Espera que o dispositivo esteja no bootloader.
| Parâmetros | |
|---|---|
time | long : o tempo máximo em ms para esperar |
| Devoluções | |
|---|---|
boolean | true se o dispositivo estiver no bootloader antes do tempo expirar |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Aguarda a atualização do estado do bootloader do dispositivo
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath,
long time)Espera que o dispositivo esteja em fastbootd.
| Parâmetros | |
|---|---|
fastbootPath | String : o caminho do binário fastboot a ser usado. |
time | long : o tempo máximo em ms para esperar |
| Devoluções | |
|---|---|
boolean | true se o dispositivo estiver em fastbootd antes do tempo expirar |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Aguarda que o dispositivo entre no modo de recuperação usando o tempo limite de inicialização padrão.
| Devoluções | |
|---|---|
IDevice | o IDevice se o dispositivo se recuperar antes que o tempo expire. null caso contrário. |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Espera que o dispositivo esteja no estado ‘recuperação adb’
| Parâmetros | |
|---|---|
waitTime | long : o tempo máximo em ms para esperar |
| Devoluções | |
|---|---|
boolean | Verdadeiro se o dispositivo estiver em recuperação antes do tempo limite; caso contrário, falso. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Espera que o dispositivo esteja no estado 'adb sideload'
| Parâmetros | |
|---|---|
waitTime | long : o tempo máximo em ms para esperar |
| Devoluções | |
|---|---|
boolean | Verdadeiro se o dispositivo estiver em carregamento lateral antes do tempo limite; caso contrário, será falso. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Aguarda que o dispositivo não esteja disponível
| Parâmetros | |
|---|---|
waitTime | long : o tempo máximo em ms para esperar |
| Devoluções | |
|---|---|
boolean | true se o dispositivo ficar indisponível |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
Aguarda o dispositivo ficar online usando o tempo limite de inicialização padrão.
Nota: este método retornará assim que o dispositivo estiver visível via DDMS. Isso não garante que o dispositivo realmente responda aos comandos adb - usewaitForDeviceAvailable() em vez disso.| Devoluções | |
|---|---|
IDevice | o IDevice se o dispositivo ficar online antes do tempo expirar. null caso contrário. |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Aguarda o dispositivo ficar online.
Nota: este método retornará assim que o dispositivo estiver visível via DDMS. Isso não garante que o dispositivo realmente responda aos comandos adb - usewaitForDeviceAvailable() em vez disso.| Parâmetros | |
|---|---|
waitTime | long : o tempo máximo em ms para esperar |
| Devoluções | |
|---|---|
IDevice | o IDevice se o dispositivo ficar online antes do tempo expirar. null caso contrário. |
espereForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Aguarda que o dispositivo responda a um comando básico do shell adb.
| Parâmetros | |
|---|---|
waitTime | long : o tempo em ms para esperar |
| Devoluções | |
|---|---|
boolean | true se o dispositivo responder antes que waitTime termine. |
Métodos protegidos
criarOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Exposto para testes
| Devoluções | |
|---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Exposto para testes
| Devoluções | |
|---|---|
long | |
getCurrentTime
protected long getCurrentTime ()
Exposto para testes
| Devoluções | |
|---|---|
long | |
getIDevice
protected IDevice getIDevice ()
| Devoluções | |
|---|---|
IDevice | IDevice associado ao monitor de estado |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Verificações adicionais a serem feitas em um dispositivo on-line
| Parâmetros | |
|---|---|
waitTime | long : tempo em ms para esperar antes de desistir |
| Devoluções | |
|---|---|
boolean | true se as verificações forem bem-sucedidas antes que waitTime expire. false caso contrário |
| Lança | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Aguarda a montagem do armazenamento externo do dispositivo.
| Parâmetros | |
|---|---|
waitTime | long : tempo em ms para esperar antes de desistir |
| Devoluções | |
|---|---|
boolean | true se o armazenamento externo for montado antes que waitTime expire. false caso contrário |
| Lança | |
|---|---|
DeviceNotAvailableException | |