DeviceConfigurationHolder

public class DeviceConfigurationHolder
extends Object implements IDeviceConfiguration

java.lang.Object
   ↳ com.android.tradefed.config.DeviceConfigurationHolder


具体的 IDeviceConfiguration 实现,用于在其属性中存储已加载的设备配置对象。

摘要

公共构造函数

DeviceConfigurationHolder()
DeviceConfigurationHolder(String deviceName)
DeviceConfigurationHolder(String deviceName, boolean isFake)

公共方法

void addFrequency(Object config, Integer frequency)

跟踪对象的频率,以便我们能够针对该对象正确注入选项。

void addSpecificConfig(Object config, String type)

传递 Configuration Holder 可以跟踪的允许对象之一。

void addSpecificConfig(Object config)

传递 Configuration Holder 可以跟踪的允许对象之一。

IDeviceConfiguration clone(String newName)

返回此 IDeviceConfiguration 对象的浅层副本,并使用新名称。

IDeviceConfiguration clone()

getAllObjectOfType(String configType)

返回包含 IDeviceConfiguration 实例的所有配置对象的列表,这些实例与所请求的配置类型相匹配。

getAllObjects()

返回包含 IDeviceConfiguration 实例的所有配置对象的列表

IBuildProvider getBuildProvider()

返回设备配置持有者引用的 IBuildProvider

String getDeviceName()

返回配置的“name”字段中指定的设备的名称。

TestDeviceOptions getDeviceOptions()

返回设备配置持有者拥有的 TestDeviceOptions

IDeviceRecovery getDeviceRecovery()

返回设备配置持有者拥有的 IDeviceRecovery

IDeviceSelection getDeviceRequirements()

返回设备配置持有者拥有的 IDeviceSelection

Integer getFrequency(Object config)

返回对象的频率。

getLabPreparers()

返回设备配置持有者拥有的 ITargetPreparer 列表。

getTargetPreparers()

返回设备配置持有者拥有的 ITargetPreparer 列表。

boolean isFake()

返回容器是否适用于受测设备。

void removeObjectType(String type)

从设备配置持有器中移除指定的对象类型。

公共构造函数

DeviceConfigurationHolder

public DeviceConfigurationHolder ()

DeviceConfigurationHolder

public DeviceConfigurationHolder (String deviceName)

参数
deviceName String

DeviceConfigurationHolder

public DeviceConfigurationHolder (String deviceName, 
                boolean isFake)

参数
deviceName String

isFake boolean

公共方法

addFrequency

public void addFrequency (Object config, 
                Integer frequency)

跟踪对象的频率,以便我们能够针对该对象正确注入选项。

参数
config Object:我们要跟踪频率的对象。

frequency Integer:与对象关联的频率。

addSpecificConfig

public void addSpecificConfig (Object config, 
                String type)

传递 Configuration Holder 可以跟踪的允许对象之一。

允许的对象的完整列表:IBuildProviderITargetPreparerIDeviceRecoveryIDeviceSelectionTestDeviceOptions

参数
config Object:上述类型的对象。

type String:传递的配置对象的类型。

抛出
ConfigurationException

addSpecificConfig

public void addSpecificConfig (Object config)

传递 Configuration Holder 可以跟踪的允许对象之一。

允许的对象的完整列表为:IBuildProviderITargetPreparerIDeviceRecoveryIDeviceSelectionTestDeviceOptions

参数
config Object:上述类型的对象。

抛出
ConfigurationException

clone

public IDeviceConfiguration clone (String newName)

返回此 IDeviceConfiguration 对象的浅层副本(采用新名称)。

参数
newName String

返回
IDeviceConfiguration

clone

public IDeviceConfiguration clone ()

返回
IDeviceConfiguration

getAllObjectOfType

public  getAllObjectOfType (String configType)

返回包含与请求的配置类型匹配的 IDeviceConfiguration 实例的所有配置对象的列表。

参数
configType String

返回

getAllObjects

public  getAllObjects ()

返回包含 IDeviceConfiguration 实例的所有配置对象的列表

返回

getBuildProvider

public IBuildProvider getBuildProvider ()

返回设备配置持有者已引用的 IBuildProvider

返回
IBuildProvider

getDeviceName

public String getDeviceName ()

返回配置的“name”字段中指定的设备名称。

返回
String

getDeviceOptions

public TestDeviceOptions getDeviceOptions ()

返回设备配置持有者拥有的 TestDeviceOptions

返回
TestDeviceOptions

getDeviceRecovery

public IDeviceRecovery getDeviceRecovery ()

返回设备配置持有者拥有的 IDeviceRecovery

返回
IDeviceRecovery

getDeviceRequirements

public IDeviceSelection getDeviceRequirements ()

返回设备配置持有者拥有的 IDeviceSelection

返回
IDeviceSelection

getFrequency

public Integer getFrequency (Object config)

返回对象的频率。

参数
config Object

返回
Integer

getLabPreparers

public  getLabPreparers ()

返回设备配置持有者拥有的 ITargetPreparer 列表。

返回

getTargetPreparers

public  getTargetPreparers ()

返回设备配置持有者拥有的 ITargetPreparer 列表。

返回

isFake

public boolean isFake ()

返回容器是否适用于受测设备。

返回
boolean

removeObjectType

public void removeObjectType (String type)

从设备配置持有器中移除指定的对象类型。

参数
type String:要移除的对象的类型。

抛出
ConfigurationException