DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

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). Luego, supervisa ese socket para detectar todos los cambios relacionados con la conexión y el estado del dispositivo. Si ::getClientSupport no está habilitado, no se ejecuta DeviceClientMonitorTask y no se registran los dispositivos.

En otro subproceso, se ejecuta 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, se supervisan 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()

Devuelve los dispositivos.

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

Devuelve un valor que indica si el monitor está conectado actualmente al servidor del puente de depuración.

void start()

Inicia la supervisión.

void stop()

Detiene la supervisión.

void trackClientToDropAndReopen(ClientImpl client)

Es una devolución de llamada para indicar que se desconectó un cliente, pero se debe intentar reabrir la conexión con él.

void trackDeviceToDropAndReopen(DeviceImpl device)

Devolución de llamada para indicar que se soltó un dispositivo.

void trackDisconnectedClient(ClientImpl client)

Devolución de llamada que se ejecuta cuando se desconecta un cliente.

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: Es el AndroidDebugBridge en ejecución.

Métodos públicos

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Muestra
int

getDevices

public IDevice[] getDevices ()

Devuelve los dispositivos.

Muestra
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Muestra
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Muestra
boolean

isMonitoring

public boolean isMonitoring ()

Devuelve un valor que indica si el monitor está conectado actualmente al servidor del puente de depuración.

Muestra
boolean

start

public void start ()

Inicia la supervisión.

escala

public void stop ()

Detiene la supervisión.

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

Es una devolución de llamada para indicar que se desconectó un cliente, pero se debe intentar reabrir la conexión con él.

Parámetros
client ClientImpl: Se soltó.

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

Devolución de llamada para indicar que se soltó un dispositivo. Se debe intentar reabrir la conexión con el dispositivo y restablecer la conexión con cualquiera de los clientes que se ejecutan en ese dispositivo.

Parámetros
device DeviceImpl: Se soltó.

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

Devolución de llamada que se ejecuta cuando se desconecta un cliente. Esta devolución de llamada tiene el objetivo de notificar a cualquier subproceso que mantenga un registro en un socket de clientes para que lo libere.

Parámetros
client ClientImpl: Se descartó.