IDeviceStateMonitor
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Fornece recursos para monitorar o estado de um IDevice
.
Um dispositivo é atualmente considerado "disponível" se e somente se quatro eventos forem verdadeiros: 1. O dispositivo está online, também conhecido como DDMS/adb ( waitForDeviceOnline()
2. O dispositivo tem o sinalizador dev.bootcomplete definido (@link #waitForBootComplete(long)} 3. O gerenciador de pacotes do dispositivo é responsivo (pode ser inoperante) 4. O armazenamento externo do dispositivo é montado 3. & 4. sendo parte de waitForDeviceAvailable()
.
Resumo
Métodos públicos | |
---|---|
abstract TestDeviceState | getDeviceState () Obtém o estado do dispositivo. |
abstract String | getFastbootSerialNumber () Obtém o número de série do modo fastboot. |
abstract String | getMountPoint (String mountName) Retorna um ponto de montagem. |
abstract String | getSerialNumber () Obtém o número de série do dispositivo. |
abstract boolean | isAdbTcp () |
abstract void | setDefaultAvailableTimeout (long timeoutMs) Defina o tempo em ms para aguardar que um dispositivo esteja disponível em |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Defina o tempo em ms para aguardar que um dispositivo fique online em |
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 o sinalizador de inicialização completa do dispositivo seja definido |
abstract IDevice | waitForDeviceAvailable () Aguarda que o dispositivo seja responsivo e esteja disponível para teste. |
abstract IDevice | waitForDeviceAvailable (long waitTime) Aguarda que o dispositivo seja responsivo e esteja disponível para teste. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Variante especial de |
abstract boolean | waitForDeviceBootloader (long waitTime) Aguarda o dispositivo estar no bootloader. |
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 em fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) Aguarda que o dispositivo esteja no estado 'adb recovery' |
abstract IDevice | waitForDeviceInRecovery () Aguarda que o dispositivo esteja no modo de recuperação usando o tempo limite de inicialização padrão. |
abstract boolean | waitForDeviceInSideload (long waitTime) Aguarda que o dispositivo esteja no estado 'adb sideload' |
abstract boolean | waitForDeviceNotAvailable (long waitTime) Aguarda que o dispositivo não esteja disponível |
abstract IDevice | waitForDeviceOnline () Aguarda que o dispositivo esteja online usando o tempo limite de inicialização padrão. |
abstract IDevice | waitForDeviceOnline (long time) Aguarda que o dispositivo esteja online. |
abstract boolean | waitForDeviceShell (long waitTime) Aguarda que o dispositivo responda a um comando básico do shell do adb. |
Métodos públicos
getDeviceState
public abstract TestDeviceState getDeviceState ()
Obtém o estado do dispositivo.
Devoluções | |
---|---|
TestDeviceState | o TestDeviceState do dispositivo |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Obtém o número de série do modo fastboot.
Devoluções | |
---|---|
String |
getMountPoint
public abstract String getMountPoint (String mountName)
Retorna um ponto de montagem.
Consulta o dispositivo diretamente se as informações 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 |
Veja também:
getSerialNumber
public abstract String getSerialNumber ()
Obtém o número de série do dispositivo.
Devoluções | |
---|---|
String |
isAdbTcp
public abstract boolean isAdbTcp ()
Devoluções | |
---|---|
boolean | true se o dispositivo estiver conectado ao adb via tcp |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Defina o tempo em ms para aguardar que um dispositivo esteja disponível em waitForDeviceAvailable()
.
Parâmetros | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Defina o tempo em ms para aguardar que um dispositivo fique online 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.
Veja 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 o sinalizador de inicialização completa do dispositivo seja definido
Parâmetros | |
---|---|
waitTime | long : a quantidade em ms a esperar |
Devoluções | |
---|---|
boolean |
waitForDeviceDisponível
public abstract IDevice waitForDeviceAvailable ()
Aguarda que o dispositivo seja responsivo 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 que o tempo expire. null caso contrário. |
waitForDeviceDisponível
public abstract IDevice waitForDeviceAvailable (long waitTime)
Aguarda que o dispositivo seja responsivo 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 que o tempo expire. 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 | se o dispositivo ficar indisponível. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Aguarda o dispositivo estar no bootloader.
Parâmetros | |
---|---|
waitTime | 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 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 em fastbootd.
Parâmetros | |
---|---|
fastbootPath | String : o caminho do binário de inicialização rápida a ser usado. |
waitTime | long : o tempo máximo em ms para esperar |
Devoluções | |
---|---|
boolean | true se o dispositivo estiver em fastbootd antes que o tempo expire |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Aguarda que o dispositivo esteja no estado 'adb recovery'
Parâmetros | |
---|---|
waitTime | long : o tempo máximo em ms para esperar |
Devoluções | |
---|---|
boolean | True se o dispositivo estiver em Recovery antes do tempo limite, False caso contrário. |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Aguarda que o dispositivo esteja no modo de recuperação usando o tempo limite de inicialização padrão.
Devoluções | |
---|---|
IDevice | o IDevice se o dispositivo for recuperado antes que o tempo expire. null caso contrário. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Aguarda que o dispositivo esteja no estado 'adb sideload'
Parâmetros | |
---|---|
waitTime | long : o tempo máximo em ms para esperar |
Devoluções | |
---|---|
boolean | True se o dispositivo estiver em sideload antes do tempo limite, False caso contrário. |
waitForDeviceNotAvailable
public abstract 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 abstract IDevice waitForDeviceOnline ()
Aguarda que o dispositivo esteja online usando o tempo limite de inicialização padrão.
Nota: este método retornará quando o dispositivo estiver visível via DDMS. Isso não garante que o dispositivo seja realmente responsivo aos comandos adb - usewaitForDeviceAvailable()
em vez disso.Devoluções | |
---|---|
IDevice | o IDevice se o dispositivo ficar online antes que o tempo expire. null caso contrário. |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline (long time)
Aguarda que o dispositivo esteja online.
Nota: este método retornará quando o dispositivo estiver visível via DDMS. Isso não garante que o dispositivo seja realmente responsivo aos comandos adb - usewaitForDeviceAvailable()
em vez disso.Parâmetros | |
---|---|
time | long : o tempo máximo em ms para esperar |
Devoluções | |
---|---|
IDevice | o IDevice se o dispositivo ficar online antes que o tempo expire. null caso contrário. |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
Aguarda que o dispositivo responda a um comando básico do shell do adb.
Parâmetros | |
---|---|
waitTime | long : o tempo em ms para esperar |
Devoluções | |
---|---|
boolean | true se o dispositivo se tornar responsivo antes de decorrido waitTime . |