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

将在需要停止监控器时调用的方法。

公共方法

通知设备状态更改

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

将在需要停止监控器时调用的方法。