Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

ManagedDeviceList

class ManagedDeviceList
extends Object implements Iterable< IManagedTestDevice >

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


线程安全的数据结构,包含DeviceManager已知的所有设备。

迭代也是线程安全的,但不一致。该列表的副本是在创建迭代器时创建的,并且该副本用作迭代目标。如果在迭代过程中修改了队列,则不会引发ConcurrentModificationException ,但是迭代器也不会反映修改后的内容。

摘要

公共建设者

ManagedDeviceList ( IManagedTestDeviceFactory d)

公开方法

IManagedTestDevice allocate ( IDeviceSelection options)

尝试从列表中分配设备

IManagedTestDevice find (String serialNumber)

查找具有给定序列号的设备

IManagedTestDevice findOrCreate (IDevice idevice)

查找与IDevice对应的IManagedTestDevice

IManagedTestDevice.DeviceEventResponse handleDeviceEvent ( IManagedTestDevice d, DeviceEvent event)

处理给定设备的设备事件。

Iterator< IManagedTestDevice > iterator ()

int size ()

返回列表中的元素数

void updateFastbootStates (Set<String> serials)

根据需要更新设备的NativeDevice.getDeviceState()

公共建设者

ManagedDeviceList

public ManagedDeviceList ( IManagedTestDeviceFactory d)

参量
d IManagedTestDeviceFactory

公开方法

分配

public IManagedTestDevice allocate ( IDeviceSelection options)

尝试从列表中分配设备

退货
IManagedTestDevice 成功分配的IManagedTestDevice ,否则为null

public IManagedTestDevice find (String serialNumber)

查找具有给定序列号的设备

退货
IManagedTestDevice IManagedTestDevice如果找不到,则为null

findOrCreate

public IManagedTestDevice findOrCreate (IDevice idevice)

查找与IDevice对应的IManagedTestDevice 。如果不存在,请创建一个新的。

退货
IManagedTestDevice IManagedTestDevice

handleDeviceEvent

public IManagedTestDevice.DeviceEventResponse handleDeviceEvent ( IManagedTestDevice d, 
                DeviceEvent event)

处理给定设备的设备事件。如果状态转换为未知,将从列表中删除设备。

DeviceManager直接调用IManagedTestDevice.handleAllocationEvent(DeviceEvent)相对, DeviceManager应该始终通过此方法进行调用,以确保列表保持有效。

参量
d IManagedTestDevice

event DeviceEvent

退货
IManagedTestDevice.DeviceEventResponse

迭代器

public Iterator< IManagedTestDevice > iterator ()

退货
Iterator< IManagedTestDevice >

尺寸

public int size ()

返回列表中的元素数

退货
int

updateFastbootStates

public void updateFastbootStates (Set<String> serials)

根据需要更新设备的NativeDevice.getDeviceState()

参量
serials Set :当前正在快速启动的设备