DeviceMonitor

public final class DeviceMonitor
extends Object

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


DeviceMonitor отслеживает устройства, подключенные к adb.

В одном потоке выполняется задача DeviceListMonitorTask . Она устанавливает сокетное соединение с хостом adb и выдает ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND) . Затем она отслеживает изменения в состоянии и подключении устройства через этот сокет. Если ERROR(/AndroidDebugBridge::getClientSupport) не включен, то ERROR(/DeviceClientMonitorTask) не выполняется, и устройства не регистрируются.

В другом потоке выполняется задача ERROR(/DeviceClientMonitorTask) . Она устанавливает сокетное соединение с хостом adb для каждого зарегистрированного устройства и выдает ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND) . По этому соединению отслеживаются активные клиенты на устройстве. Примечание: один поток отслеживает JDWP-соединения со всех устройств. Различные сокетные соединения с adb (по одному на устройство) мультиплексируются через один селектор.

Краткое содержание

Вложенные классы

class DeviceMonitor.DeviceListComparisonResult

Государственные строители

DeviceMonitor ( AndroidDebugBridge server)

Создает новый объект DeviceMonitor и связывает его с запущенным объектом AndroidDebugBridge .

Общедоступные методы

int getConnectionAttemptCount ()
IDevice[] getDevices ()

Возвращает устройства.

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

Возвращает значение, указывающее, подключен ли монитор в данный момент к серверу отладочного моста.

void start ()

Начинается мониторинг.

void stop ()

Останавливает мониторинг.

Государственные строители

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Создает новый объект DeviceMonitor и связывает его с запущенным объектом AndroidDebugBridge .

Параметры
server AndroidDebugBridge : запущенный AndroidDebugBridge .

Общедоступные методы

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Возвраты
int

getDevices

public IDevice[] getDevices ()

Возвращает устройства.

Возвраты
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Возвраты
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Возвраты
boolean

isMonitoring

public boolean isMonitoring ()

Возвращает значение, указывающее, подключен ли монитор в данный момент к серверу отладочного моста.

Возвраты
boolean

начинать

public void start ()

Начинается мониторинг.

останавливаться

public void stop ()

Останавливает мониторинг.