DeviceMonitor

public final class DeviceMonitor
extends Object

java.lang.Object
com.android.tradefed.device.server.DeviceMonitor


DeviceMonitor supervisa los dispositivos conectados a adb.

En un subproceso, ejecuta DeviceListMonitorTask. Esto establece una conexión de socket con el host de adb y emite un ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Luego, supervisa ese socket para detectar todos los cambios sobre la conexión y el estado del dispositivo. Si ERROR(/AndroidDebugBridge::getClientSupport) no está habilitado, no se ejecuta ERROR(/DeviceClientMonitorTask) y no se registran los dispositivos.

En otro subproceso, ejecuta ERROR(/DeviceClientMonitorTask). Esto establece una conexión de socket con el host de adb por dispositivo registrado y emite un ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). En esta conexión, supervisa los clientes activos en el dispositivo. Nota: Un solo subproceso supervisa las conexiones jdwp de todos los dispositivos. Las diferentes conexiones de socket a adb (una por dispositivo) se multiplexan a través de un solo selector.

Resumen

Clases anidadas

class DeviceMonitor.DeviceListComparisonResult

 

Constructores públicos

DeviceMonitor(AndroidDebugBridge server)

Crea un objeto DeviceMonitor nuevo y lo vincula al objeto AndroidDebugBridge en ejecución.

Métodos públicos

int getConnectionAttemptCount()
IDevice[] getDevices()

Muestra los dispositivos.

int getRestartAttemptCount()
boolean hasInitialDeviceList()
boolean isMonitoring()

Muestra si el monitor está conectado actualmente al servidor de puente de depuración.

void start()

Inicia la supervisión.

void stop()

Detiene la supervisión.

Constructores públicos

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Crea un objeto DeviceMonitor nuevo y lo vincula al objeto AndroidDebugBridge en ejecución.

Parámetros
server AndroidDebugBridge: el AndroidDebugBridge en ejecución.

Métodos públicos

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Muestra
int

getDevices

public IDevice[] getDevices ()

Muestra los dispositivos.

Muestra
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Muestra
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Muestra
boolean

isMonitoring

public boolean isMonitoring ()

Muestra si el monitor está conectado actualmente al servidor de puente de depuración.

Muestra
boolean

start

public void start ()

Inicia la supervisión.

detener

public void stop ()

Detiene la supervisión.