DeviceMonitorMultiplexer

public class DeviceMonitorMultiplexer
extends Object implements IDeviceMonitor

java.lang.Object
com.android.tradefed.device.DeviceMonitorMultiplexer


一个代理类,用于将请求传播到多个 IDeviceMonitor

摘要

公共构造函数

DeviceMonitorMultiplexer()

公共方法

void addMonitor(IDeviceMonitor globalDeviceMonitor)
void addMonitors(List<IDeviceMonitor> globalDeviceMonitors)
void notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

IDeviceMonitor 发出设备状态已更改的信号。

void removeMonitor(IDeviceMonitor mon)
void run()

一种方法,将在设置所有 Monitor 的 @Option 字段后调用。

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

允许设置 DeviceLister

void stop()

一种方法,将在需要停止 Monitor 时调用。

公共构造函数

DeviceMonitorMultiplexer

public DeviceMonitorMultiplexer ()

公共方法

addMonitor

public void addMonitor (IDeviceMonitor globalDeviceMonitor)

参数
globalDeviceMonitor IDeviceMonitor

addMonitors

public void addMonitors (List<IDeviceMonitor> globalDeviceMonitors)

参数
globalDeviceMonitors List

notifyDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

IDeviceMonitor 发出设备状态已更改的信号。 Monitor 实现应限制在此方法中执行的处理量和 IDeviceManager/DeviceLister 交互量。

参数
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

removeMonitor

public void removeMonitor (IDeviceMonitor mon)

参数
mon IDeviceMonitor

run

public void run ()

一种方法,将在设置所有 Monitor 的 @Option 字段后调用。

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

允许设置 DeviceLister。 成功尝试设置 Lister 后, 实现可能会舍弃所有后续尝试。

参数
lister IDeviceMonitor.DeviceLister

stop

public void stop ()

一种方法,将在需要停止 Monitor 时调用。