IDeviceMonitor

public interface IDeviceMonitor

com.android.tradefed.device.IDeviceMonitor


Интерфейс для мониторинга состояния устройств. Предназначен для передачи в качестве IDeviceManager , например, и в этот момент IDeviceManager будет вызывать обратные вызовы , как соответствующие события срабатывают. Любые кэширования или дозирования должен быть выполнен в пределах IDeviceMonitor экземпляра.

Резюме

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

class IDeviceMonitor.DeviceLister

А Runnable -кака класс , который должен возвращать известные устройства и их состояние.

Публичные методы

abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

Сообщает IDeviceMonitor , что состояние устройства было изменено.

abstract void run ()

Метод, который будет вызываться после установки всех полей @Option монитора.

abstract void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

Позволяет DeviceLister быть установлено.

abstract void stop ()

Метод, который будет вызываться, когда необходимо остановить Монитор.

Публичные методы

notifyDeviceStateChange

public abstract void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

Сообщает IDeviceMonitor , что состояние устройства было изменено. Реализации монитора должны ограничивать объем обработки и взаимодействия IDeviceManager / DeviceLister, который они выполняют в этом методе.

Параметры
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

запустить

public abstract void run ()

Метод, который будет вызываться после установки всех полей @Option монитора.

setDeviceLister

public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)

Позволяет DeviceLister быть установлено. После успешной попытки установить Lister реализации могут отклонить все последующие попытки.

Параметры
lister IDeviceMonitor.DeviceLister

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

public abstract void stop ()

Метод, который будет вызываться, когда необходимо остановить Монитор.