IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Fornece instalações para monitorar o estado de um IDevice.

Atualmente, um dispositivo é considerado "disponível" somente se quatro eventos forem verdadeiros: 1: O dispositivo está on-line, também conhecido como visível via DDMS/adb (waitForDeviceOnline() 2: O dispositivo tem a flag dev.bootcomplete definida (@link #waitForBootComplete(long)} 3: O gerenciador de pacotes do dispositivo é responsivo (pode estar inop) 4) O armazenamento externo do dispositivo está instalado 3: & 4. fazer parte de waitForDeviceAvailable().

Resumo

Métodos públicos

default void attachFinalState(TestDeviceState finalState)

Anexe um estado final para cancelar a função "waitForDeviceState" se esse estado for atingido.

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)

Defina o tempo em ms de espera até que um dispositivo seja disponibilizado no waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Defina o tempo em ms para aguardar um dispositivo ficar on-line no 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 do dispositivo seja definida

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

Espera 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 para personalizar o tratamento.

abstract boolean waitForDeviceBootloader(long waitTime)

Espera o dispositivo entrar no carregador de inicialização.

abstract void waitForDeviceBootloaderStateUpdate()

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

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Espera o dispositivo entrar no fastbootd.

abstract IDevice waitForDeviceInRecovery()

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

abstract boolean waitForDeviceInRecovery(long waitTime)

Espera o dispositivo estar na "recuperação do adb" estado

abstract boolean waitForDeviceInSideload(long waitTime)

Espera o dispositivo estar no "sideload do adb" estado

abstract boolean waitForDeviceNotAvailable(long waitTime)

Espera o dispositivo ficar indisponível

abstract IDevice waitForDeviceOnline()

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

abstract IDevice waitForDeviceOnline(long time)

Espera o dispositivo ficar on-line.

abstract boolean waitForDeviceShell(long waitTime)

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

Métodos públicos

anexarFinalState

public void attachFinalState (TestDeviceState finalState)

Anexe um estado final para cancelar a função "waitForDeviceState" se esse estado for atingido.

Parâmetros
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Recebe o estado do dispositivo.

Retorna
TestDeviceState a 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 armazenadas 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

Gera
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

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

Retorna
String

AdbTcp

public abstract boolean isAdbTcp ()

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

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Defina o tempo em ms de espera até que um dispositivo seja disponibilizado no waitForDeviceAvailable().

Parâmetros
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Defina o tempo em ms para aguardar um dispositivo ficar on-line no 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 do dispositivo seja definida

Parâmetros
waitTime long: o valor em ms a aguardar

Retorna
boolean

"waitForDeviceAvailable"

public abstract IDevice waitForDeviceAvailable (long waitTime)

Espera 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 de espera em ms

Retorna
IDevice a IDevice se o dispositivo ficar on-line antes de o tempo expirar. null caso contrário.

"waitForDeviceAvailable"

public abstract IDevice waitForDeviceAvailable ()

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

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

Retorna
IDevice a IDevice se o dispositivo ficar on-line antes de o 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 para personalizar o tratamento.

Parâmetros
waitTime long

Retorna
IDevice

Gera
DeviceNotAvailableException se o dispositivo ficar indisponível.

"waitForDeviceBootloader"

public abstract boolean waitForDeviceBootloader (long waitTime)

Espera o dispositivo entrar no carregador de inicialização.

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

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

"waitForDeviceBootloaderStateUpdate"

public abstract void waitForDeviceBootloaderStateUpdate ()

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

esperaparaDispositivoRápida inicialização

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Espera o dispositivo entrar no fastbootd.

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

waitTime long: o tempo máximo em ms de espera

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

"waitForDeviceInRecovery"

public abstract IDevice waitForDeviceInRecovery ()

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

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

"waitForDeviceInRecovery"

public abstract boolean waitForDeviceInRecovery (long waitTime)

Espera o dispositivo estar na "recuperação do adb" estado

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

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)

Espera o dispositivo estar no "sideload do adb" estado

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

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

"waitForDeviceNotAvailable"

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Espera o dispositivo ficar indisponível

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

Retorna
boolean true se o dispositivo ficar indisponível

"waitForDeviceOnline"

public abstract IDevice waitForDeviceOnline ()

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

Observação: esse método retornará quando o dispositivo estiver visível pelo DDMS. Isso não garante que os o dispositivo responde aos comandos adb. Use waitForDeviceAvailable(); como alternativa.

Retorna
IDevice a IDevice se o dispositivo ficar on-line antes de o tempo expirar. null caso contrário.

"waitForDeviceOnline"

public abstract IDevice waitForDeviceOnline (long time)

Espera o dispositivo ficar on-line.

Observação: esse método retornará quando o dispositivo estiver visível pelo DDMS. Isso não garante que os o dispositivo responde aos comandos adb. Use waitForDeviceAvailable(); como alternativa.

Parâmetros
time long: o tempo máximo em ms de espera

Retorna
IDevice a IDevice se o dispositivo ficar on-line antes de o tempo expirar. null caso contrário.

"waitForDeviceShell"

public abstract boolean waitForDeviceShell (long waitTime)

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

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

Retorna
boolean true se o dispositivo voltar a responder antes de waitTime.