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

모니터를 중지해야 할 때 호출되는 메서드입니다.