DeviceManager
public
class
DeviceManager
extends Object
implements
IDeviceManager
Objeto java.lang. | |
↳ | com.android.tradefed.device.DeviceManager |
Resumen
Clases anidadas | |
---|---|
class |
DeviceManager.FastbootDevice
Representación de un dispositivo en Modo fastboot [Fastboot mode]. |
Campos | |
---|---|
public
static
final
String |
UNKNOWN_DISPLAY_STRING
Cadena de visualización para propiedades desconocidas |
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
Constructores públicos | |
---|---|
DeviceManager()
El DeviceManager debe recuperarse desde |
Métodos públicos | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
Agrega un |
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Informa al administrador que un objeto de escucha está interesado en los cambios de estado de fastboot. |
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Agrega un dispositivo al monitor de fastboot. |
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Solicita un dispositivo para pruebas que cumpla con ciertos criterios. |
ITestDevice
|
allocateDevice(IDeviceSelection options)
Solicita un dispositivo para pruebas que cumpla con ciertos criterios. |
ITestDevice
|
allocateDevice()
Solicita un dispositivo físico para las pruebas |
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 |
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Desconéctate de un dispositivo conectado con adb-over-tcp. |
void
|
displayDevicesInfo(PrintWriter stream, 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 |
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
Un método auxiliar para ejecutar un comando shell en el dispositivo disponible. |
String
|
executeGlobalAdbCommand(String... cmdArgs)
Ejecuta un comando adb que no esté dirigido a un dispositivo en particular; p. ej., |
ITestDevice
|
forceAllocateDevice(String serial)
Asignar un dispositivo de manera grosera, incluso si no está disponible en ese momento |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
Cómo devolver un dispositivo al grupo Se ignorarán los intentos de devolver un dispositivo que no se haya asignado previamente. |
String
|
getAdbPath()
Muestra la ruta de acceso al objeto binario de adb que se usará. |
String
|
getAdbVersion()
Obtén la versión de adb que usa el administrador de dispositivos. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Devuelve DeviceDescriptor con el número de serie especificado. |
String
|
getFastbootPath()
Muestra la ruta de acceso al objeto binario de fastboot que se usará. |
void
|
init(IDeviceSelection globalDeviceFilter,
Inicializa el administrador de dispositivos. |
void
|
init(IDeviceSelection globalDeviceFilter,
Inicializa el administrador de dispositivos. |
void
|
init()
Inicializa el administrador de dispositivos. |
boolean
|
isEmulator(String serial)
Determina si el número de serie especificado representa un emulador. |
boolean
|
isFileSystemMountCheckEnabled()
Muestra si debemos verificar o no el sistema de archivos en |
boolean
|
isNullDevice(String serial)
Determina si el número de serie especificado representa un dispositivo nulo. |
void
|
killEmulator(ITestDevice device)
Cierra el emulador. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Método de ayuda para iniciar el emulador. |
|
listAllDevices(boolean shortDescriptor)
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos. |
|
listAllDevices()
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos. |
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 |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Quita un |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Informa al administrador que un objeto de escucha ya no está interesado en los cambios de estado de fastboot. |
void
|
restartAdbBridge()
Reiniciar (si se llamó a |
void
|
stopAdbBridge()
La detención del puente adb y los servicios dependen de las conexiones adb. |
void
|
terminate()
Detiene los servicios de supervisión del dispositivo y finaliza la biblioteca de ddm. |
void
|
terminateDeviceMonitor()
Detén los monitores de dispositivos. |
void
|
terminateDeviceRecovery()
Detiene el subproceso de recuperación del dispositivo. |
void
|
terminateHard(String reason)
Por ejemplo, |
void
|
terminateHard()
Es similar a |
boolean
|
waitForFirstDeviceAdded(long timeout)
Espera hasta que se conecte un primer dispositivo físico. |
Campos
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
Cadena de visualización para propiedades desconocidas
mFastbootEnabled
protected boolean mFastbootEnabled
Constructores públicos
Métodos públicos
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
Parámetros | |
---|---|
stubDevice |
IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Agrega un IDeviceMonitor
Parámetros | |
---|---|
mon |
IDeviceMonitor |
agregarFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
Parámetros | |
---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public 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 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 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 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 está disponible |
allocateDevice
public 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 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 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 void displayDevicesInfo (PrintWriter stream, 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 | |
---|---|
stream |
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 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 . |
EjecutarGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Ejecuta un comando adb que no esté dirigido a un dispositivo en particular; p. ej., "adb connect"
Muestra | |
---|---|
String |
De lo contrario, el resultado es std si el comando tiene éxitom null. |
ForceAllocateDevice
public 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 void freeDevice (ITestDevice device, FreeDeviceState deviceState)
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á. |
deviceState |
FreeDeviceState : Es el FreeDeviceState . Se usan para controlar si
El dispositivo regresa al grupo de dispositivos disponible. |
getAdbPath
public String getAdbPath ()
Muestra la ruta de acceso al objeto binario de adb que se usará.
Muestra | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Obtén la versión de adb que usa el administrador de dispositivos.
Muestra | |
---|---|
String |
getDeviceDescriptor.
public 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 String getFastbootPath ()
Muestra la ruta de acceso al objeto binario de fastboot que se usará.
Muestra | |
---|---|
String |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
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.
Parámetros | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
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.
Parámetros | |
---|---|
globalDeviceFilter |
IDeviceSelection : Es el filtro de dispositivos. |
globalDeviceMonitors |
|
init
public 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 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 boolean isNullDevice (String serial)
Determina si el número de serie especificado representa un dispositivo nulo.
Parámetros | |
---|---|
serial |
String |
Muestra | |
---|---|
boolean |
killEmulator
public 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 |
iniciar emulador
public 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 |
listAllDevices
publiclistAllDevices (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
publiclistAllDevices ()
Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos.
Muestra | |
---|---|
|
una lista de DeviceDescriptor para todos los dispositivos conocidos |
volver a conectarDispositivoToTcp
public 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 |
quitarDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Quita un IDeviceMonitor
que se agregó anteriormente. No tiene efecto si no se agregó el mes.
Parámetros | |
---|---|
mon |
IDeviceMonitor |
quitarFastbootListener
public 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 void restartAdbBridge ()
Reiniciar (si se llamó a stopAdbBridge()
) puente adb y servicios dependen de adb
conexiones de red.
paradaAdbBridge
public void stopAdbBridge ()
La detención del puente adb y los servicios dependen de las conexiones adb.
cerrar
public 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.
finalizarDeviceMonitor
public void terminateDeviceMonitor ()
Detén los monitores de dispositivos.
rescindirDeviceRecovery
public 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 void terminateHard ()
Es similar a terminate()
, pero también intenta cerrar adb de manera forzosa.
waitForFirstDeviceAdded
public 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 |