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