IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Proporciona servicios para supervisar el estado de un IDevice.

Actualmente, un dispositivo se considera "disponible" solo si se cumplen cuatro eventos: 1. El dispositivo está en línea, es decir, es visible a través de DDMS/adb (waitForDeviceOnline()). 2. El dispositivo tiene establecida la marca dev.bootcomplete (@link #waitForBootComplete(long)} 3. El administrador de paquetes del dispositivo responde (puede estar inactivo) 4. El almacenamiento externo del dispositivo está activado. 3. & 4. ser parte de waitForDeviceAvailable().

Resumen

Métodos públicos

default void attachFinalState(TestDeviceState finalState)

Adjunta un estado final para abortar waitForDeviceState si se alcanza.

abstract TestDeviceState getDeviceState()

Obtiene el estado del dispositivo.

abstract String getFastbootSerialNumber()

Obtiene el número de serie del modo fastboot.

abstract String getMountPoint(String mountName)

Muestra un punto de activación.

abstract String getSerialNumber()

Obtiene el número de serie del dispositivo.

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

Establece el tiempo en ms para esperar a que un dispositivo esté disponible en waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Establece el tiempo en ms para esperar a que un dispositivo esté en línea en waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Establece el número de serie del modo fastboot.

abstract void setIDevice(IDevice device)

Actualiza el dispositivo iOS actual.

abstract void setState(TestDeviceState deviceState)

Establece el estado actual del dispositivo.

abstract boolean waitForBootComplete(long waitTime)

Bloquea hasta que se establezca la marca de inicio completo del dispositivo.

abstract IDevice waitForDeviceAvailable(long waitTime)

Espera a que el dispositivo sea responsivo y esté disponible para las pruebas.

abstract IDevice waitForDeviceAvailable()

Espera a que el dispositivo sea responsivo y esté disponible para las pruebas.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Es una variante especial de waitForDeviceAvailable(long) a la que se llamará durante la ruta de recuperación para adaptar el manejo.

abstract boolean waitForDeviceBootloader(long waitTime)

Espera a que el dispositivo esté en el bootloader.

abstract void waitForDeviceBootloaderStateUpdate()

Espera a que se actualice el estado del bootloader del dispositivo.

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Espera a que el dispositivo esté en fastbootd.

abstract IDevice waitForDeviceInRecovery()

Espera a que el dispositivo esté en modo de recuperación con el tiempo de espera de inicio estándar.

abstract boolean waitForDeviceInRecovery(long waitTime)

Espera a que el dispositivo esté en el estado "adb recovery".

abstract boolean waitForDeviceInSideload(long waitTime)

Espera a que el dispositivo esté en el estado "adb sideload".

abstract boolean waitForDeviceNotAvailable(long waitTime)

Espera a que el dispositivo no esté disponible.

abstract IDevice waitForDeviceOnline()

Espera a que el dispositivo esté en línea con el tiempo de espera de inicio estándar.

abstract IDevice waitForDeviceOnline(long time)

Espera a que el dispositivo esté en línea.

abstract boolean waitForDeviceShell(long waitTime)

Espera a que el dispositivo responda a un comando básico del shell de adb.

Métodos públicos

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Adjunta un estado final para abortar waitForDeviceState si se alcanza.

Parámetros
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Obtiene el estado del dispositivo.

Muestra
TestDeviceState el TestDeviceState del dispositivo

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Obtiene el número de serie del modo fastboot.

Muestra
String

getMountPoint

public abstract String getMountPoint (String mountName)

Muestra un punto de activación.

Consulta el dispositivo directamente si la información almacenada en caché en IDevice no está disponible.

TODO: mover este comportamiento a IDevice.getMountPoint(String)

Parámetros
mountName String: Es el nombre del punto de activación.

Muestra
String el punto de activación o null

Arroja
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

Obtiene el número de serie del dispositivo.

Muestra
String

isAdbTcp

public abstract boolean isAdbTcp ()

Muestra
boolean true si el dispositivo está conectado a adb a través de TCP

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Establece el tiempo en ms para esperar a que un dispositivo esté disponible en waitForDeviceAvailable().

Parámetros
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Establece el tiempo en ms para esperar a que un dispositivo esté en línea en waitForDeviceOnline().

Parámetros
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Establece el número de serie del modo fastboot.

Parámetros
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Actualiza el dispositivo iOS actual.

setState

public abstract void setState (TestDeviceState deviceState)

Establece el estado actual del dispositivo.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Bloquea hasta que se establezca la marca de inicio completo del dispositivo.

Parámetros
waitTime long: Es la cantidad en ms que se debe esperar.

Muestra
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Espera a que el dispositivo sea responsivo y esté disponible para las pruebas. Actualmente, esto significa que el administrador de paquetes y el almacenamiento externo están disponibles.

Parámetros
waitTime long: Es el tiempo en ms que se debe esperar.

Muestra
IDevice el IDevice si el dispositivo se conecta a Internet antes de que venza el tiempo null en caso contrario.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Espera a que el dispositivo sea responsivo y esté disponible para las pruebas.

Equivalente a waitForDeviceAvailable(long), pero usa el tiempo de espera de inicio predeterminado del dispositivo.

Muestra
IDevice el IDevice si el dispositivo se conecta a Internet antes de que venza el tiempo null en caso contrario.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Es una variante especial de waitForDeviceAvailable(long) a la que se llamará durante la ruta de recuperación para adaptar el manejo.

Parámetros
waitTime long

Muestra
IDevice

Arroja
DeviceNotAvailableException si el dispositivo no está disponible.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Espera a que el dispositivo esté en el bootloader.

Parámetros
waitTime long: Es el tiempo máximo en ms que se debe esperar.

Muestra
boolean true si el dispositivo está en el bootloader antes de que venza el tiempo

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Espera a que se actualice el estado del bootloader del dispositivo.

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Espera a que el dispositivo esté en fastbootd.

Parámetros
fastbootPath String: Es la ruta de acceso del objeto binario de fastboot que se usará.

waitTime long: Es el tiempo máximo en ms que se debe esperar.

Muestra
boolean true si el dispositivo está en fastbootd antes de que venza el tiempo

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Espera a que el dispositivo esté en modo de recuperación con el tiempo de espera de inicio estándar.

Muestra
IDevice el IDevice si el dispositivo entra en recuperación antes de que venza el tiempo null en caso contrario.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Espera a que el dispositivo esté en el estado "adb recovery".

Parámetros
waitTime long: Es el tiempo máximo en ms que se debe esperar.

Muestra
boolean Es verdadero si el dispositivo está en modo de recuperación antes del tiempo de espera; de lo contrario, es falso.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Espera a que el dispositivo esté en el estado "adb sideload".

Parámetros
waitTime long: Es el tiempo máximo en ms que se debe esperar.

Muestra
boolean Es verdadero si el dispositivo está en carga lateral antes del tiempo de espera; de lo contrario, es falso.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Espera a que el dispositivo no esté disponible.

Parámetros
waitTime long: Es el tiempo máximo en ms que se debe esperar.

Muestra
boolean true si el dispositivo deja de estar disponible

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Espera a que el dispositivo esté en línea con el tiempo de espera de inicio estándar.

Nota: Este método se mostrará una vez que el dispositivo sea visible a través de DDMS. No garantiza que el dispositivo responda a los comandos de adb. En su lugar, usa waitForDeviceAvailable().

Muestra
IDevice el IDevice si el dispositivo se conecta a Internet antes de que venza el tiempo null en caso contrario.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Espera a que el dispositivo esté en línea.

Nota: Este método se mostrará una vez que el dispositivo sea visible a través de DDMS. No garantiza que el dispositivo responda a los comandos de adb. En su lugar, usa waitForDeviceAvailable().

Parámetros
time long: Es el tiempo máximo en ms que se debe esperar.

Muestra
IDevice el IDevice si el dispositivo se conecta a Internet antes de que venza el tiempo null en caso contrario.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Espera a que el dispositivo responda a un comando básico del shell de adb.

Parámetros
waitTime long: Es el tiempo en ms que se debe esperar.

Muestra
boolean true si el dispositivo responde antes de que transcurra waitTime.