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 |
|
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 |
|
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ó. |