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 |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Defina o tempo em ms para aguardar um dispositivo ficar on-line no |
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 |
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 |
Confira também:
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.
Confira também:
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. |