Supervisión de estado de dispositivos nativos

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

Objeto java.lang.
   ↳ com.android.tradefed.device.NativeDeviceStateMonitor


Clase de ayuda para supervisar el estado de un IDevice sin compatibilidad con el framework.

Resumen

Constantes

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

el tiempo máximo de operación en milisegundos para una “encuesta de capacidad de respuesta” comando

Campos

protected static final String PERM_DENIED_ERROR_PATTERN

Constructores públicos

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Métodos públicos

void attachFinalState(TestDeviceState finalState)

Adjunta un estado final para abortar waitForDeviceState si se alcanza.

TestDeviceState getDeviceState()

Obtiene el estado del dispositivo.

String getFastbootSerialNumber()

Obtiene el número de serie del modo fastboot.

String getMountPoint(String mountName)

Muestra un punto de activación.

String getSerialNumber()

Obtiene el número de serie del dispositivo.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

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

void setDefaultOnlineTimeout(long timeoutMs)

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

void setFastbootSerialNumber(String serial)

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

void setIDevice(IDevice newDevice)

Actualiza el IDevice actual.

void setState(TestDeviceState deviceState)

Establece el estado actual del dispositivo.

boolean waitForBootComplete(long waitTime)

Se bloquea hasta que se establezca la marca de inicio completado del dispositivo

IDevice waitForDeviceAvailable(long waitTime)

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

IDevice waitForDeviceAvailable()

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

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Se llamará a la variante especial de waitForDeviceAvailable(long) durante la ruta de recuperación a personalizar el manejo.

boolean waitForDeviceBootloader(long time)

Espera a que el dispositivo esté en el bootloader.

void waitForDeviceBootloaderStateUpdate()

Espera a que se actualice el estado del bootloader del dispositivo.

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Espera a que el dispositivo esté en fastbootd.

IDevice waitForDeviceInRecovery()

Espera a que el dispositivo esté en modo de recuperación con el tiempo de espera de inicio estándar.

boolean waitForDeviceInRecovery(long waitTime)

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

boolean waitForDeviceInSideload(long waitTime)

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

boolean waitForDeviceNotAvailable(long waitTime)

Espera a que el dispositivo no esté disponible

IDevice waitForDeviceOnline()

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

IDevice waitForDeviceOnline(long waitTime)

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

boolean waitForDeviceShell(long waitTime)

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

Métodos protegidos

CollectingOutputReceiver createOutputReceiver()

Expuesto para realizar pruebas

long getCheckPollTime()

Expuesto para realizar pruebas

long getCurrentTime()

Expuesto para realizar pruebas

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Verificaciones adicionales que se realizarán en un dispositivo en línea

boolean waitForStoreMount(long waitTime)

Espera a que se active la tienda externa del dispositivo.

Constantes

HORA DE LA POLLA MAX_CHECK

protected static final long MAX_CHECK_POLL_TIME

Valor constante: 10,000 (0x0000000000002710)

HORA DE OPCIÓN MAX_OP

protected static final int MAX_OP_TIME

el tiempo máximo de operación en milisegundos para una “encuesta de capacidad de respuesta” comando

Valor constante: 10,000 (0x00002710)

Campos

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Constructores públicos

Supervisión de estado de dispositivos nativos

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

Parámetros
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

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 TestDeviceState getDeviceState ()

Obtiene el estado del dispositivo.

Muestra
TestDeviceState el TestDeviceState del dispositivo

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Obtiene el número de serie del modo fastboot.

Muestra
String

getMountPoint

public 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 String getSerialNumber ()

Obtiene el número de serie del dispositivo.

Muestra
String

isAdbTcp

public boolean isAdbTcp ()

Muestra
boolean

setDefaultAvailableTimeout

public 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 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 void setFastbootSerialNumber (String serial)

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

Parámetros
serial String

SetIDevice

public void setIDevice (IDevice newDevice)

Actualiza el IDevice actual.

setState

public void setState (TestDeviceState deviceState)

Establece el estado actual del dispositivo.

waitForBootComplete

public 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 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 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

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Espera a que el dispositivo esté en el bootloader.

Parámetros
time 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 void waitForDeviceBootloaderStateUpdate ()

Espera a que se actualice el estado del bootloader del dispositivo.

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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á.

time 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 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 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 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 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 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 IDevice waitForDeviceOnline (long waitTime)

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
waitTime 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 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.

Métodos protegidos

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Expuesto para realizar pruebas

Muestra
CollectingOutputReceiver CollectingOutputReceiver

Hora de las encuestasdeverificación

protected long getCheckPollTime ()

Expuesto para realizar pruebas

Muestra
long

getCurrentTime

protected long getCurrentTime ()

Expuesto para realizar pruebas

Muestra
long

getIDevice

protected IDevice getIDevice ()

Muestra
IDevice Se asocia IDevice con el supervisor de estado.

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Verificaciones adicionales que se realizarán en un dispositivo en línea

Parámetros
waitTime long: Tiempo en ms que se debe esperar antes de renunciar

Muestra
boolean Es true si las verificaciones se realizan correctamente antes de que venza el tiempo de espera. false por lo demás

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Espera a que se active la tienda externa del dispositivo.

Parámetros
waitTime long: Tiempo en ms que se debe esperar antes de renunciar

Muestra
boolean true si se activa el almacén externo antes de que venza el tiempo de espera. false por lo demás

Arroja
DeviceNotAvailableException