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

Monitor のすべての @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 ()

Monitor のすべての @Option フィールドが設定された後に呼び出されるメソッド。

setDeviceLister

public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)

DeviceLister の設定を許可します。Lister の設定が正常に完了すると、実装ではその後のすべての試行が破棄される場合があります。

パラメータ
lister IDeviceMonitor.DeviceLister

経由地

public abstract void stop ()

モニターを停止する必要があるときに呼び出されるメソッド。