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 |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Establece el tiempo en milisegundos de espera hasta que un dispositivo esté en línea en |
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 |
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 |
También:
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. |