IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor
DeviceStateMonitor Classe auxiliar para monitorar o estado de um IDevice
NativeDeviceStateMonitor Classe auxiliar para monitorar o estado de um IDevice sem suporte de framework. 
NestedDeviceStateMonitor Monitor de estado do dispositivo que executa verificações extras no dispositivo aninhado para acomodar as especificidades do ambiente virtualizado. 


Oferece recursos para monitorar o estado de um IDevice.

No momento, um dispositivo é considerado "disponível" somente se quatro eventos forem verdadeiros: 1. O dispositivo está on-line, ou seja, visível pelo DDMS/adb (waitForDeviceOnline() 2. O dispositivo tem a flag dev.bootcomplete definida (@link #waitForBootComplete(long)} 3. O gerenciador de pacotes do dispositivo responde (pode estar inativo) 4. O armazenamento externo do dispositivo é montado 3. e 4. fazer parte de waitForDeviceAvailable().

Resumo

Métodos públicos

default void attachFinalState(TestDeviceState finalState)

Anexar um estado final para interromper waitForDeviceState se ele for alcançado.

abstract TestDeviceState getDeviceState()

Recebe o estado do dispositivo.

abstract String getFastbootSerialNumber()

Recebe o número de série do modo fastboot.

abstract String getMountPoint(String mountName)

Retorna um ponto de montagem.

abstract String getSerialNumber()

Recebe o número de série do dispositivo.

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

Define o tempo em ms de espera para que um dispositivo fique disponível em waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Define o tempo em ms de espera para que um dispositivo fique on-line em waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Define o número de série do modo fastboot.

abstract void setIDevice(IDevice device)

Atualiza o IDevice atual.

abstract void setState(TestDeviceState deviceState)

Define o estado atual do dispositivo.

abstract boolean waitForBootComplete(long waitTime)

Bloqueia até que a flag de inicialização completa do dispositivo seja definida

abstract IDevice waitForDeviceAvailable(long waitTime)

Aguarda o dispositivo responder e ficar disponível para testes.

abstract IDevice waitForDeviceAvailable()

Aguarda o dispositivo responder e ficar disponível para testes.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Variante especial de waitForDeviceAvailable(long) a ser chamada durante o caminho de recuperação para personalizar o processamento.

abstract boolean waitForDeviceBootloader(long waitTime)

Aguarda o dispositivo estar no carregador de inicialização.

abstract void waitForDeviceBootloaderStateUpdate()

Aguarda a atualização do estado do carregador de inicialização do dispositivo

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Aguarda o dispositivo estar no modo fastboot.

abstract IDevice waitForDeviceInRecovery()

Aguarda o dispositivo entrar no modo de recuperação usando o tempo limite de inicialização padrão.

abstract boolean waitForDeviceInRecovery(long waitTime)

Aguarda o dispositivo estar no estado de "recuperação adb"

abstract boolean waitForDeviceInSideload(long waitTime)

Aguarda o dispositivo estar no estado de "sideload do adb"

abstract boolean waitForDeviceNotAvailable(long waitTime)

Aguarda até que o dispositivo não esteja disponível

abstract IDevice waitForDeviceOnline()

Aguarda o dispositivo ficar on-line usando o tempo limite de inicialização padrão.

abstract IDevice waitForDeviceOnline(long time)

Aguarda o dispositivo estar on-line.

abstract boolean waitForDeviceShell(long waitTime)

Espera que o dispositivo responda a um comando básico do shell adb.

Métodos públicos

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Anexar um estado final para interromper waitForDeviceState se ele for alcançado.

Parâmetros
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Recebe o estado do dispositivo.

Retorna
TestDeviceState o TestDeviceState do dispositivo

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Recebe o número de série do modo fastboot.

Retorna
String

getMountPoint

public abstract String getMountPoint (String mountName)

Retorna um ponto de montagem.

Consulta o dispositivo diretamente se as informações em cache em IDevice não estiverem disponíveis.

O que fazer: mover esse comportamento para IDevice.getMountPoint(String)

Parâmetros
mountName String: o nome do ponto de montagem

Retorna
String o ponto de montagem ou null

getSerialNumber

public abstract String getSerialNumber ()

Recebe o número de série do dispositivo.

Retorna
String

isAdbTcp

public abstract boolean isAdbTcp ()

Retorna
boolean true se o dispositivo estiver conectado ao adb via TCP

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Define o tempo em ms de espera para que um dispositivo fique disponível em waitForDeviceAvailable().

Parâmetros
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Define o tempo em ms de espera para que um dispositivo fique on-line em waitForDeviceOnline().

Parâmetros
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Define o número de série do modo fastboot.

Parâmetros
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Atualiza o IDevice atual.

setState

public abstract void setState (TestDeviceState deviceState)

Define o estado atual do dispositivo.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Bloqueia até que a flag de inicialização completa do dispositivo seja definida

Parâmetros
waitTime long: o tempo em ms de espera

Retorna
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Aguarda o dispositivo responder e ficar disponível para testes. 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 aguardar

Retorna
IDevice o IDevice se o dispositivo ficar on-line antes do tempo expirar. null se não forem.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Aguarda o dispositivo responder e ficar disponível para testes.

É equivalente a waitForDeviceAvailable(long), mas usa o tempo limite de inicialização padrão do dispositivo.

Retorna
IDevice o IDevice se o dispositivo ficar on-line antes do tempo expirar. null se não forem.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Variante especial de waitForDeviceAvailable(long) a ser chamada durante o caminho de recuperação para personalizar o processamento.

Parâmetros
waitTime long

Retorna
IDevice

Gera
DeviceNotAvailableException se o dispositivo ficar indisponível.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Aguarda o dispositivo estar no carregador de inicialização.

Parâmetros
waitTime long: o tempo máximo em ms para aguardar

Retorna
boolean true se o dispositivo estiver no carregador de inicialização antes do tempo expirar

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Aguarda a atualização do estado do carregador de inicialização do dispositivo

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Aguarda o dispositivo estar no modo fastboot.

Parâmetros
fastbootPath String: o caminho do binário do fastboot a ser usado.

waitTime long: o tempo máximo em ms para aguardar

Retorna
boolean true se o dispositivo estiver em fastboot antes do tempo expirar

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Aguarda o dispositivo entrar no modo de recuperação usando o tempo limite de inicialização padrão.

Retorna
IDevice o IDevice se o dispositivo for recuperado antes do tempo expirar. null caso contrário.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Aguarda o dispositivo estar no estado de "recuperação adb"

Parâmetros
waitTime long: o tempo máximo em ms para aguardar

Retorna
boolean Verdadeiro se o dispositivo estiver em recuperação antes do tempo limite. Caso contrário, será falso.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Aguarda o dispositivo estar no estado de "sideload do adb"

Parâmetros
waitTime long: o tempo máximo em ms para aguardar

Retorna
boolean True se o dispositivo estiver em sideload antes do tempo limite. Caso contrário, será False.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Aguarda até que o dispositivo não esteja disponível

Parâmetros
waitTime long: o tempo máximo em ms para aguardar

Retorna
boolean true se o dispositivo ficar indisponível

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Aguarda o dispositivo ficar on-line usando o tempo limite de inicialização padrão.

Observação: esse método será retornado quando o dispositivo estiver visível pelo DDMS. Ele não garante que o dispositivo responda aos comandos adb. Use waitForDeviceAvailable() em vez disso.

Retorna
IDevice o IDevice se o dispositivo ficar on-line antes do tempo expirar. null se não forem.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Aguarda o dispositivo estar on-line.

Observação: esse método será retornado quando o dispositivo estiver visível pelo DDMS. Ele não garante que o dispositivo responda aos comandos adb. Use waitForDeviceAvailable() em vez disso.

Parâmetros
time long: o tempo máximo em ms para aguardar

Retorna
IDevice o IDevice se o dispositivo ficar on-line antes do tempo expirar. null se não forem.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Espera que o dispositivo responda a um comando básico do shell adb.

Parâmetros
waitTime long: o tempo em ms para aguardar

Retorna
boolean true se o dispositivo responder antes que o waitTime expire.