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 :當前正在快速啟動的設備