IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Proporciona servicios para supervisar el estado de un IDevice.

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

Resumen

Métodos públicos

default void attachFinalState(TestDeviceState finalState)

Adjunta un estado final para anular waitForDeviceState si se alcanza.

default void clearTcpFastbootMonitor()

Borra cualquier estado en el administrador de dispositivos.

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)

Devuelve 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 que se espera para que un dispositivo esté disponible en waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Establece el tiempo en ms que se espera para 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 IDevice actual.

abstract void setState(TestDeviceState deviceState)

Establece el estado actual del dispositivo.

abstract boolean waitForBootComplete(long waitTime)

Se bloquea hasta que se establece la marca de inicio completo del dispositivo.

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

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

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Es una variante especial de waitForDeviceAvailable(long) que se llama durante la ruta de recuperación para adaptar el control.

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 el 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 de adb shell.

Métodos públicos

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Adjunta un estado final para anular waitForDeviceState si se alcanza.

Parámetros
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Borra cualquier estado en el administrador de dispositivos.

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)

Devuelve un punto de activación.

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

PENDIENTE: Mover este comportamiento a IDevice.getMountPoint(String)

Parámetros
mountName String: el nombre del punto de montaje

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 que se espera para que un dispositivo esté disponible en waitForDeviceAvailable().

Parámetros
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Establece el tiempo en ms que se espera para 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 IDevice actual.

setState

public abstract void setState (TestDeviceState deviceState)

Establece el estado actual del dispositivo.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Se bloquea hasta que se establece la marca de inicio completo del dispositivo.

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

Muestra
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Espera a que el dispositivo responda 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 antes de que venza el plazo null en caso contrario.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

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

Muestra
IDevice El IDevice si el dispositivo se conecta antes de que venza el plazo null en caso contrario.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Es una variante especial de waitForDeviceAvailable(long) que se llama durante la ruta de recuperación para adaptar el control.

Parámetros
waitTime long

Muestra
IDevice

Arroja
DeviceNotAvailableException si el dispositivo deja de estar 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 el modo de recuperación con el tiempo de espera de inicio estándar.

Muestra
IDevice IDevice si el dispositivo entra en modo de 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 recuperación antes del tiempo de espera y falso en caso contrario.

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 se carga de forma 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 devolverá una vez que el dispositivo esté 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 antes de que venza el plazo 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 devolverá una vez que el dispositivo esté 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 antes de que venza el plazo null en caso contrario.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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