Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Administrador de dispositivos

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Object
com.android.tradefed.device.DeviceManager


Resumen

Clases anidadas

class DeviceManager.FastbootDevice

Representación de un dispositivo en modo Fastboot.

Los campos

public static final String UNKNOWN_DISPLAY_STRING

Mostrar cadena para propiedades desconocidas

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Constructores públicos

DeviceManager ()

El DeviceManager debe ser recuperada de la GlobalConfiguration

Métodos públicos

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

Añade un IDeviceMonitor

void addFastbootListener ( IDeviceManager.IFastbootListener listener)

Informa al administrador que un oyente está interesado en los cambios de estado de fastboot.

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

Agregue un dispositivo al monitor fastboot.

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

Solicite un dispositivo para realizar pruebas que cumpla con ciertos criterios.

ITestDevice allocateDevice ( IDeviceSelection options)

Solicite un dispositivo para realizar pruebas que cumpla con ciertos criterios.

ITestDevice allocateDevice ()

Solicite un dispositivo físico para realizar pruebas

ITestDevice connectToTcpDevice (String ipAndPort)

Conéctese a un dispositivo con adb-over-tcp

Este método asigna un nuevo dispositivo, que finalmente debe ser liberado a través de disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

El regresaron ITestDevice habrá en línea, pero puede no ser sensible.

boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Desconéctese de un dispositivo conectado adb-over-tcp.

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

Salida de una descripción que contiene la lista de fácil uso de los dispositivos conocidos, su estado, y los valores de uso común IDeviceSelection opciones.

CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

Un método auxiliar para ejecutar el comando de shell en el dispositivo disponible.

String executeGlobalAdbCommand (String... cmdArgs)

Ejecute un comando adb que no esté dirigido a un dispositivo en particular, por ejemplo.

ITestDevice forceAllocateDevice (String serial)

Asigne un dispositivo de forma descortés, incluso si no está disponible actualmente.

void freeDevice (ITestDevice device, FreeDeviceState deviceState)

Devolver un dispositivo a la piscina

Se ignorarán los intentos de devolver un dispositivo que no se haya asignado previamente.

String getAdbPath ()

Devuelve la ruta al binario adb que se utilizará.

String getAdbVersion ()

Obtenga la versión de adb actualmente en uso por el administrador de dispositivos.

DeviceDescriptor getDeviceDescriptor (String serial)

Devuelve DeviceDescriptor con la serie dada.

String getFastbootPath ()

Devuelve la ruta al binario fastboot para usar.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Inicialice el administrador de dispositivos.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

Inicialice el administrador de dispositivos.

void init ()

Inicialice el administrador de dispositivos.

boolean isEmulator (String serial)

Determinar si una serie determinada representa un emulador

boolean isFileSystemMountCheckEnabled ()

Devuelve si debemos o no comprobar en NativeDeviceStateMonitor el sistema de archivos está montado correctamente.

boolean isNullDevice (String serial)

Determinar si una serie dada representa un dispositivo nulo

void killEmulator (ITestDevice device)

Apaga el emulador dado.

void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

Método de ayuda para iniciar el emulador.

listAllDevices ()

Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos.

ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Un método de ayuda que conmuta el dispositivo USB dada a modo de adb-over-tcp, y luego se conecta a él a través de connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

Elimina un agregado previamente IDeviceMonitor .

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Informa al administrador que un oyente ya no está interesado en los cambios de estado de fastboot.

void restartAdbBridge ()

Reinicio (si stopAdbBridge() se llama) puente y los servicios dependen de adb adb conexiones.

void stopAdbBridge ()

Detenga el puente adb y los servicios dependen de las conexiones adb.

void terminate ()

Detiene los servicios de supervisión de dispositivos y finaliza la biblioteca ddm.

void terminateDeviceMonitor ()

Detenga los monitores de dispositivos.

void terminateDeviceRecovery ()

Detiene el subproceso de recuperación del dispositivo.

void terminateHard (String reason)

Al igual que terminateHard() .

void terminateHard ()

Al igual que terminate() , pero los intentos de cerrar con fuerza hacia abajo ADB también.

boolean waitForFirstDeviceAdded (long timeout)

Espere hasta que se conecte un primer dispositivo físico.

Los campos

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

Mostrar cadena para propiedades desconocidas

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Constructores públicos

Administrador de dispositivos

public DeviceManager ()

El DeviceManager debe ser recuperada de la GlobalConfiguration

Métodos públicos

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

Parámetros
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

Añade un IDeviceMonitor

Parámetros
mon IDeviceMonitor

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Informa al administrador que un oyente está interesado en los cambios de estado de fastboot.

Actualmente un IDeviceManager sólo monitorear dispositivos en fastboot si hay uno o más principios oyentes.

TODO: esto es un truco: encuentre una solución mejor

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Agregue un dispositivo al monitor fastboot. El monitor fastboot utilizará 'fastboot_serial' para comunicarse con el dispositivo.

Parámetros
serial String : número de serie del dispositivo.

fastboot_serial String : número de serie del modo fastboot del dispositivo.

allocateDevice

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Solicite un dispositivo para realizar pruebas que cumpla con ciertos criterios.

Parámetros
options IDeviceSelection : la IDeviceSelection el dispositivo debe cumplir.

isTemporary boolean : si o no un NullDevice temporal debe ser creado.

Devoluciones
ITestDevice un ITestDevice para las pruebas, o null , si uno no está disponible

allocateDevice

public ITestDevice allocateDevice (IDeviceSelection options)

Solicite un dispositivo para realizar pruebas que cumpla con ciertos criterios.

Parámetros
options IDeviceSelection : la IDeviceSelection el dispositivo debe cumplir.

Devoluciones
ITestDevice un ITestDevice para las pruebas, o null , si uno no está disponible

allocateDevice

public ITestDevice allocateDevice ()

Solicite un dispositivo físico para realizar pruebas

Devoluciones
ITestDevice un ITestDevice para las pruebas, o null , si uno no está disponible

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

Conéctese a un dispositivo con adb-over-tcp

Este método asigna un nuevo dispositivo, que finalmente debe ser liberado a través de disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

El regresaron ITestDevice habrá en línea, pero puede no ser sensible.

Tenga en cuenta que la realización de la acción tal como un reinicio en un dispositivo tcp conectado, cortar la conexión TCP con el dispositivo, y el resultado en un DeviceNotAvailableException

Parámetros
ipAndPort String : la dirección IP original y el puerto del dispositivo para conectarse a

Devoluciones
ITestDevice la ITestDevice o null si no se podría formar una conexión TCP

desconectarDesdeTcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Desconéctese de un dispositivo conectado adb-over-tcp.

Vuelve el dispositivo al modo USB y lo libera.

Parámetros
tcpDevice ITestDevice : el dispositivo actualmente en tcp modo, asignados previamente a través de connectToTcpDevice(String)

Devoluciones
boolean true si el interruptor al modo USB se ha realizado correctamente

displayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

Salida de una descripción que contiene la lista de fácil uso de los dispositivos conocidos, su estado, y los valores de uso común IDeviceSelection opciones.

Parámetros
stream PrintWriter : el ERROR(/PrintWriter) a la salida de la descripción para

includeStub boolean : Sea o no a los dispositivos de visualización de código auxiliar también.

executeCmdOnAvailableDevice

public CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

Un método auxiliar para ejecutar el comando de shell en el dispositivo disponible.

Parámetros
serial String : El dispositivo serie.

command String : El comando shell.

timeout long : La cantidad de tiempo para que el comando completo.

timeUnit TimeUnit : La unidad para el tiempo de espera.

Devoluciones
CommandResult Un CommandResult .

executeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Ejecute un comando adb que no esté dirigido a un dispositivo en particular, por ejemplo. 'adb connect'

Devoluciones
String salida estándar si el comando tiene éxito en nulo en caso contrario.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

Asigne un dispositivo de forma descortés, incluso si no está disponible actualmente.

No tendrá ningún efecto si el dispositivo ya está asignado.

Parámetros
serial String : la serie del dispositivo para asignar

Devoluciones
ITestDevice la ITestDevice o null si no se ha podido asignar

freeDevice

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Devolver un dispositivo a la piscina

Se ignorarán los intentos de devolver un dispositivo que no se haya asignado previamente.

Parámetros
device ITestDevice : la ITestDevice a la libre

deviceState FreeDeviceState : la FreeDeviceState . Se utiliza para controlar si el dispositivo se devuelve al grupo de dispositivos disponibles.

getAdbPath

public String getAdbPath ()

Devuelve la ruta al binario adb que se utilizará.

Devoluciones
String

getAdbVersion

public String getAdbVersion ()

Obtenga la versión de adb actualmente en uso por el administrador de dispositivos.

Devoluciones
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

Devuelve DeviceDescriptor con la serie dada.

Parámetros
serial String : número de serie del dispositivo para obtener

Devoluciones
DeviceDescriptor la DeviceDescriptor para el dispositivo seleccionado, o null si el número de serie no se corresponde con un dispositivo conocido.

getFastbootPath

public String getFastbootPath ()

Devuelve la ruta al binario fastboot para usar.

Devoluciones
String

en eso

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

Inicialice el administrador de dispositivos. Esto se debe llamar una vez y solo una vez antes de llamar a cualquier otro método.

Parámetros
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

en eso

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

Inicialice el administrador de dispositivos. Esto se debe llamar una vez y solo una vez antes de llamar a cualquier otro método.

Parámetros
globalDeviceFilter IDeviceSelection : el filtro de dispositivo

globalDeviceMonitors

en eso

public void init ()

Inicialice el administrador de dispositivos. Esto se debe llamar una vez y solo una vez antes de llamar a cualquier otro método.

isEmulator

public boolean isEmulator (String serial)

Determinar si una serie determinada representa un emulador

Parámetros
serial String

Devoluciones
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

Devuelve si debemos o no comprobar en NativeDeviceStateMonitor el sistema de archivos está montado correctamente.

Devoluciones
boolean

isNullDevice

public boolean isNullDevice (String serial)

Determinar si la serie dada representa un dispositivo nulo

Parámetros
serial String

Devoluciones
boolean

killEmulator

public void killEmulator (ITestDevice device)

Apaga el emulador dado.

Bloquea hasta que el emulador desaparece de adb. No tendrá ningún efecto si el emulador no está disponible.

Parámetros
device ITestDevice : la ITestDevice que representa emulador para cerrar

Lanza
DeviceNotAvailableException

launchEmulator

public void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

Método de ayuda para iniciar el emulador.

Lanzará el emulador según lo especificado por la persona que llama

Parámetros
device ITestDevice : el marcador de posición ITestDevice representa emulador de dispositivo asignado

bootTimeout long : el tiempo en ms que esperar a que el emulador de arranque

emulatorArgs : argumentos de la línea de comandos para iniciar el emulador

Lanza
DeviceNotAvailableException

listAllDevices

public  listAllDevices ()

Devuelve una lista de DeviceDescriptors para todos los dispositivos conocidos.

Devoluciones
una lista de DeviceDescriptor para todos los dispositivos conocidos

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Un método de ayuda que conmuta el dispositivo USB dada a modo de adb-over-tcp, y luego se conecta a él a través de connectToTcpDevice(String) .

Parámetros
usbDevice ITestDevice : el dispositivo actualmente en el modo USB

Devoluciones
ITestDevice el recién asignado ITestDevice en el modo TCP o null si no se podría formar una conexión TCP

Lanza
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

Elimina un agregado previamente IDeviceMonitor . No tiene ningún efecto si no se ha añadido mon.

Parámetros
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Informa al administrador que un oyente ya no está interesado en los cambios de estado de fastboot.

reiniciarAdbBridge

public void restartAdbBridge ()

Reinicio (si stopAdbBridge() se llama) puente y los servicios dependen de adb adb conexiones.

stopAdbBridge

public void stopAdbBridge ()

Detenga el puente adb y los servicios dependen de las conexiones adb.

Terminar

public void terminate ()

Detiene los servicios de supervisión de dispositivos y finaliza la biblioteca ddm.

Esto se debe solicitar al finalizar la solicitud.

terminateDeviceMonitor

public void terminateDeviceMonitor ()

Detenga los monitores de dispositivos.

terminateDeviceRecovery

public void terminateDeviceRecovery ()

Detiene el subproceso de recuperación del dispositivo.

terminarHard

public void terminateHard (String reason)

Al igual que terminateHard() .

Parámetros
reason String : la razón dada opcional para la terminación.

terminarHard

public void terminateHard ()

Al igual que terminate() , pero los intentos de cerrar con fuerza hacia abajo ADB también.

waitForFirstDeviceAdded

public boolean waitForFirstDeviceAdded (long timeout)

Espere hasta que se conecte un primer dispositivo físico. Si un dispositivo se conectó antes, devuelve directamente True. Si no se agregó ningún dispositivo, devuelve falso después del tiempo de espera.

Parámetros
timeout long : tiempo de espera en milisegundos antes de volver falsa.

Devoluciones
boolean