IDeviceMonitor

public interface IDeviceMonitor

com.android.tradefed.device.IDeviceMonitor


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

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

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

class IDeviceMonitor.DeviceLister

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

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