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

当需要停止监视器时调用的方法。