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 |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Establece el tiempo en ms para esperar a que un dispositivo esté en línea en |
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 |
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 |
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 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. |