MonitorDeEstadodelDispositivo

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Proporciona instalaciones para supervisar el estado de un IDevice.

Actualmente, un dispositivo se considera "disponible" solo si los cuatro eventos son verdaderos: 1) El dispositivo está en línea, es decir, visible a través de DDMS/adb (waitForDeviceOnline() 2) El dispositivo tiene configurada la marca dev.bootcomplete (@link #waitForBootComplete(long)} 3) El administrador de paquetes del dispositivo responde (es posible que no funcione). 4) El almacenamiento externo del dispositivo está activado 3) & 4. formar 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 milisegundos de espera para que un dispositivo esté disponible en waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Establece el tiempo en milisegundos de espera hasta que un dispositivo esté en línea en waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Establece el número de serie del Modo fastboot [Fastboot mode].

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 establezca la marca de inicio completado 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)

Se llamará a la variante especial de waitForDeviceAvailable(long) durante la ruta de recuperación a personalizar 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 modo de recuperación de adb. estado

abstract boolean waitForDeviceInSideload(long waitTime)

Espera a que el dispositivo esté en la "transferencia de adb". estado

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 mediante 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 shell adb básico.

Métodos públicos

adjuntoFinalState

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 al dispositivo directamente si la información almacenada en caché en IDevice no está disponible.

PENDIENTE: Trasladar 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 mediante tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Establece el tiempo en milisegundos de espera para que un dispositivo esté disponible en waitForDeviceAvailable().

Parámetros
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Establece el tiempo en milisegundos de espera hasta 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 [Fastboot mode].

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 establezca la marca de inicio completado del dispositivo

Parámetros
waitTime long: Es la cantidad en ms que se 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 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 se agote el tiempo. null de lo contrario.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

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

Muestra
IDevice el IDevice si el dispositivo se conecta antes de que se agote el tiempo. null de lo contrario.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Se llamará a la variante especial de waitForDeviceAvailable(long) durante la ruta de recuperación a personalizar 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: El tiempo máximo en ms que se esperará

Muestra
boolean true si el dispositivo está en el bootloader antes de que se agote 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: El tiempo máximo en ms que se esperará

Muestra
boolean true si el dispositivo está en el inicio rápido antes de que se agote 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 se convierte en la recuperación antes de que finalice el tiempo. null de lo contrario.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Espera a que el dispositivo esté en el modo de recuperación de adb. estado

Parámetros
waitTime long: El tiempo máximo en ms que se esperará

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Espera a que el dispositivo esté en la "transferencia de adb". estado

Parámetros
waitTime long: El tiempo máximo en ms que se esperará

Muestra
boolean Es verdadero si el dispositivo está en una transferencia antes de que se agote el 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: El tiempo máximo en ms que se esperará

Muestra
boolean true si el dispositivo no está disponible

waitForDeviceEn línea

public abstract IDevice waitForDeviceOnline ()

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

Nota: Se devolverá este método una vez que el dispositivo sea visible mediante DDMS. No garantiza que el El dispositivo es receptivo a los comandos adb. Usa waitForDeviceAvailable() en su lugar.

Muestra
IDevice el IDevice si el dispositivo se conecta antes de que se agote el tiempo. null de lo contrario.

waitForDeviceEn línea

public abstract IDevice waitForDeviceOnline (long time)

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

Nota: Se devolverá este método una vez que el dispositivo sea visible mediante DDMS. No garantiza que el El dispositivo es receptivo a los comandos adb. Usa waitForDeviceAvailable() en su lugar.

Parámetros
time long: El tiempo máximo en ms que se esperará

Muestra
IDevice el IDevice si el dispositivo se conecta antes de que se agote el tiempo. null de lo contrario.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

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