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 TestDeviceStatedel 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 | truesi 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 IDevicesi el dispositivo se conecta a Internet antes de que venza el tiemponullen 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 IDevicesi el dispositivo se conecta a Internet antes de que venza el tiemponullen 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 | truesi 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 | truesi 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 IDevicesi el dispositivo entra en recuperación antes de que venza el tiemponullen 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 | truesi 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 IDevicesi el dispositivo se conecta a Internet antes de que venza el tiemponullen 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 IDevicesi el dispositivo se conecta a Internet antes de que venza el tiemponullen 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 | truesi el dispositivo responde antes de que transcurra waitTime. | 
