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 |
Métodos públicos | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Añade un |
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 dedisconnectFromTcpDevice(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 |
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 |
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 |
void | removeDeviceMonitor ( IDeviceMonitor mon) Elimina un agregado previamente |
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 |
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 |
void | terminateHard () Al igual que |
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 unIDeviceManager
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 dedisconnectFromTcpDevice(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 llamaPará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 |
Lanza | |
---|---|
DeviceNotAvailableException |
listAllDevices
publiclistAllDevices ()
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 |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.