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 ()

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

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

уведомитьDeviceStateChange

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 ()

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