Administrador de dispositivos
public
interface
IDeviceManager
com.android.tradefed.device.IDeviceManager |
Interfaz para administrar el conjunto de dispositivos disponibles para pruebas.
Resumen
Clases anidadas | |
---|---|
interface |
IDeviceManager.IFastbootListener
Un objeto de escucha para cambios de estado de fastboot. |
Métodos públicos | |
---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
Agrega un |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Informa al administrador que un objeto de escucha está interesado en los cambios de estado de fastboot. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Agrega un dispositivo al monitor de fastboot. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Solicita un dispositivo para pruebas que cumpla con ciertos criterios. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
Solicita un dispositivo para pruebas que cumpla con ciertos criterios. |
abstract
ITestDevice
|
allocateDevice()
Solicita un dispositivo físico para las pruebas |
abstract
ITestDevice
|
connectToTcpDevice(String ipAndPort)
Cómo conectarte a un dispositivo con adb-over-tcp
Este método asigna un nuevo dispositivo, que eventualmente debe liberarse a través de
El |
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Desconéctate de un dispositivo conectado con adb-over-tcp. |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
Genera una descripción fácil de usar que contenga una lista de dispositivos conocidos, su estado y sus valores
para las opciones de |
abstract
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
Un método auxiliar para ejecutar un comando shell en el dispositivo disponible. |
abstract
ITestDevice
|
forceAllocateDevice(String serial)
Asignar un dispositivo de manera grosera, incluso si no está disponible en ese momento |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
Cómo devolver un dispositivo al grupo Se ignorarán los intentos de devolver un dispositivo que no se haya asignado previamente. |
abstract
String
|
getAdbPath()
Muestra la ruta de acceso al objeto binario de adb que se usará. |
abstract
String
|
getAdbVersion()
Obtén la versión de adb que usa el administrador de dispositivos. |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Devuelve DeviceDescriptor con el número de serie especificado. |
abstract
String
|
getFastbootPath()
Muestra la ruta de acceso al objeto binario de fastboot que se usará. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
Inicializa el administrador de dispositivos con un filtro de dispositivos. |
abstract
void
|
init()
Inicializa el administrador de dispositivos. |
abstract
boolean
|
isEmulator(String serial)
Determina si el número de serie especificado representa un emulador. |
default
boolean
|
isFileSystemMountCheckEnabled()
Muestra si debemos verificar o no el sistema de archivos en |
abstract
boolean
|
isNullDevice(String serial)
Determina si el número de serie especificado representa un dispositivo nulo. |
abstract
void
|
killEmulator(ITestDevice device)
Cierra el emulador. |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Método de ayuda para iniciar el emulador. |
abstract
|
listAllDevices(boolean shortDescriptor)
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos. |
abstract
|
listAllDevices()
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos. |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Un método auxiliar que cambia un dispositivo USB al modo adb-over-tcp y, luego, se conecta
a través de |
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Quita un |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Informa al administrador que un objeto de escucha ya no está interesado en los cambios de estado de fastboot. |
abstract
void
|
restartAdbBridge()
Reiniciar (si se llamó a |
abstract
void
|
stopAdbBridge()
La detención del puente adb y los servicios dependen de las conexiones adb. |
abstract
void
|
terminate()
Detiene los servicios de supervisión del dispositivo y finaliza la biblioteca de ddm. |
abstract
void
|
terminateDeviceMonitor()
Detén los monitores de dispositivos. |
abstract
void
|
terminateDeviceRecovery()
Detiene el subproceso de recuperación del dispositivo. |
default
void
|
terminateHard(String reason)
Por ejemplo, |
abstract
void
|
terminateHard()
Es similar a |
abstract
boolean
|
waitForFirstDeviceAdded(long timeout)
Espera hasta que se conecte un primer dispositivo físico. |
Métodos públicos
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
Agrega un IDeviceMonitor
Parámetros | |
---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informa al administrador que un objeto de escucha está interesado en los cambios de estado de fastboot.
Actualmente, un IDeviceManager
solo supervisará dispositivos en fastboot si hay uno o
y oyentes más activos.
PENDIENTE: Esta es una modificación pequeña; encuentra una mejor solución
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Agrega un dispositivo al monitor de fastboot. El monitor de fastboot usará "fastboot_serial" a para comunicarse con el dispositivo.
Parámetros | |
---|---|
serial |
String : Es el número de serie del dispositivo. |
fastboot_serial |
String : Es el número de serie del modo fastboot del dispositivo. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Solicita un dispositivo para pruebas que cumpla con ciertos criterios.
Parámetros | |
---|---|
options |
IDeviceSelection : Es el IDeviceSelection que debe cumplir el dispositivo. |
isTemporary |
boolean : Indica si se debe crear o no un NullDevice temporal. |
Muestra | |
---|---|
ITestDevice |
un objeto ITestDevice para probar o un objeto null si no hay uno disponible. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Solicita un dispositivo para pruebas que cumpla con ciertos criterios.
Parámetros | |
---|---|
options |
IDeviceSelection : Es el IDeviceSelection que debe cumplir el dispositivo. |
Muestra | |
---|---|
ITestDevice |
un ITestDevice para prueba o null si existe
no se encuentra disponible |
allocateDevice
public abstract ITestDevice allocateDevice ()
Solicita un dispositivo físico para las pruebas
Muestra | |
---|---|
ITestDevice |
un objeto ITestDevice para probar o un objeto null si no hay uno disponible. |
conectarseToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
Cómo conectarte a un dispositivo con adb-over-tcp
Este método asigna un nuevo dispositivo, que eventualmente debe liberarse a través de
disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
El ITestDevice
que se muestra estará en línea, pero es posible que no responda.
Ten en cuenta que realizar una acción, como reiniciar un dispositivo conectado a TCP, dividirá la
tcp al dispositivo y dan como resultado una DeviceNotAvailableException
Parámetros | |
---|---|
ipAndPort |
String : Es la dirección IP y el puerto originales del dispositivo al que se conectará. |
Muestra | |
---|---|
ITestDevice |
el ITestDevice o el null si no se pudo formar una conexión TCP |
desconectarDesdeTcpDispositivo
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Desconéctate de un dispositivo conectado con adb-over-tcp.
Vuelve a cambiar el dispositivo al modo USB y lo libera.
Parámetros | |
---|---|
tcpDevice |
ITestDevice : Es el dispositivo actualmente en modo TCP, asignado anteriormente mediante
connectToTcpDevice(String) |
Muestra | |
---|---|
boolean |
true si se cambió correctamente al modo USB |
Información de dispositivos de visualización
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
Genera una descripción fácil de usar que contenga una lista de dispositivos conocidos, su estado y sus valores
para las opciones de IDeviceSelection
de uso general.
Parámetros | |
---|---|
printWriter |
PrintWriter : Es el ERROR(/PrintWriter) al que se enviará la descripción. |
includeStub |
boolean : Indica si también se deben mostrar o no dispositivos auxiliares. |
runCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Un método auxiliar para ejecutar un comando shell en el dispositivo disponible.
Parámetros | |
---|---|
serial |
String : Es el número de serie del dispositivo. |
command |
String : Es el comando de shell. |
timeout |
long : Es la cantidad de tiempo que tarda en completarse el comando. |
timeUnit |
TimeUnit : Es la unidad para el tiempo de espera. |
Muestra | |
---|---|
CommandResult |
Un objeto CommandResult . |
ForceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
Asignar un dispositivo de manera grosera, incluso si no está disponible en ese momento
No tendrá efecto si ya se asignó el dispositivo.
Parámetros | |
---|---|
serial |
String : Es el número de serie del dispositivo que se asignará. |
Muestra | |
---|---|
ITestDevice |
ITestDevice o null si no se pudo asignar |
Dispositivo gratis
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Cómo devolver un dispositivo al grupo
Se ignorarán los intentos de devolver un dispositivo que no se haya asignado previamente.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se liberará. |
state |
FreeDeviceState : Es el FreeDeviceState . Se usan para controlar si
El dispositivo regresa al grupo de dispositivos disponible. |
getAdbPath
public abstract String getAdbPath ()
Muestra la ruta de acceso al objeto binario de adb que se usará.
Muestra | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
Obtén la versión de adb que usa el administrador de dispositivos.
Muestra | |
---|---|
String |
getDeviceDescriptor.
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Devuelve DeviceDescriptor con el número de serie especificado.
Parámetros | |
---|---|
serial |
String : Es el número de serie que debe obtener el dispositivo. |
Muestra | |
---|---|
DeviceDescriptor |
el DeviceDescriptor para el dispositivo seleccionado o un valor nulo si el número de serie no
coinciden con un dispositivo conocido. |
getFastbootPath
public abstract String getFastbootPath ()
Muestra la ruta de acceso al objeto binario de fastboot que se usará.
Muestra | |
---|---|
String |
init
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Inicializa el administrador de dispositivos con un filtro de dispositivos. Este filtro se puede usar para indicar que el DeviceManager ignore ciertos dispositivos conectados.
Parámetros | |
---|---|
globalDeviceFilter |
IDeviceSelection : Es el filtro de dispositivos. |
deviceMonitors |
|
init
public abstract void init ()
Inicializa el administrador de dispositivos. Se debe llamar a este método solo una vez antes que cualquier otro. se llama a todos los métodos.
isEmulator
public abstract boolean isEmulator (String serial)
Determina si el número de serie especificado representa un emulador.
Parámetros | |
---|---|
serial |
String |
Muestra | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Muestra si debemos verificar o no el sistema de archivos en NativeDeviceStateMonitor
.
esté montado correctamente.
Muestra | |
---|---|
boolean |
DispositivoEsNulo
public abstract boolean isNullDevice (String serial)
Determina si el número de serie especificado representa un dispositivo nulo.
Parámetros | |
---|---|
serial |
String |
Muestra | |
---|---|
boolean |
killEmulator
public abstract void killEmulator (ITestDevice device)
Cierra el emulador.
Se bloquea hasta que el emulador desaparece de adb. No tendrá efecto si el emulador aún no está activado. disponibles.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que representa el emulador que se debe apagar. |
Arroja | |
---|---|
DeviceNotAvailableException |
si no se apaga el emulador |
iniciar emulador
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Método de ayuda para iniciar el emulador.
Se iniciará el emulador según lo especificado por el llamador.
Parámetros | |
---|---|
device |
ITestDevice : Es el marcador de posición ITestDevice que representa el dispositivo emulador asignado. |
bootTimeout |
long : Es el tiempo en ms para esperar a que se inicie el emulador. |
emulatorArgs |
: Son los argumentos de la línea de comandos para iniciar el emulador. |
Arroja | |
---|---|
DeviceNotAvailableException |
si el emulador no se inicia o no se conecta |
listAllDevices
public abstractlistAllDevices (boolean shortDescriptor)
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos.
Parámetros | |
---|---|
shortDescriptor |
boolean : Indica si se deben limitar los descriptores a la información mínima. |
Muestra | |
---|---|
|
una lista de DeviceDescriptor para todos los dispositivos conocidos |
listAllDevices
public abstractlistAllDevices ()
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos.
Muestra | |
---|---|
|
una lista de DeviceDescriptor para todos los dispositivos conocidos |
volver a conectarDispositivoToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Un método auxiliar que cambia un dispositivo USB al modo adb-over-tcp y, luego, se conecta
a través de connectToTcpDevice(String)
.
Parámetros | |
---|---|
usbDevice |
ITestDevice : Es el dispositivo que se encuentra en modo USB. |
Muestra | |
---|---|
ITestDevice |
el ITestDevice recientemente asignado en modo TCP o null si se trata de
no se pudo formar la conexión |
Arroja | |
---|---|
DeviceNotAvailableException |
si se pierde la conexión con usbDevice y no se pudieron recuperar |
quitarDeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Quita un IDeviceMonitor
que se agregó anteriormente. No tiene efecto si no se agregó el lunes.
Parámetros | |
---|---|
mon |
IDeviceMonitor |
quitarFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informa al administrador que un objeto de escucha ya no está interesado en los cambios de estado de fastboot.
reiniciarAdbBridge
public abstract void restartAdbBridge ()
Reiniciar (si se llamó a stopAdbBridge()
) puente adb y servicios dependen de adb
conexiones de red.
paradaAdbBridge
public abstract void stopAdbBridge ()
La detención del puente adb y los servicios dependen de las conexiones adb.
cerrar
public abstract void terminate ()
Detiene los servicios de supervisión del dispositivo y finaliza la biblioteca de ddm.
Se debe llamar cuando se cierre la aplicación.
También:
finalizarDeviceMonitor
public abstract void terminateDeviceMonitor ()
Detén los monitores de dispositivos.
rescindirDeviceRecovery
public abstract void terminateDeviceRecovery ()
Detiene el subproceso de recuperación del dispositivo.
Terminar
public void terminateHard (String reason)
Por ejemplo, terminateHard()
.
Parámetros | |
---|---|
reason |
String : Es el motivo opcional del cierre. |
Terminar
public abstract void terminateHard ()
Es similar a terminate()
, pero también intenta cerrar adb de manera forzosa.
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
Espera hasta que se conecte un primer dispositivo físico. Si un dispositivo se conectó anteriormente, devuelve directamente True. Si no se agregó ningún dispositivo, se muestra el valor "false" después del tiempo de espera.
Parámetros | |
---|---|
timeout |
long : Es el tiempo de espera en milisegundos antes de mostrar un valor falso. |
Muestra | |
---|---|
boolean |