IDeviceConfiguration

public interface IDeviceConfiguration

com.android.tradefed.config.IDeviceConfiguration


设备配置容器接口。 用于表示可存储设备配置信息的对象。

摘要

公共方法

abstract void addFrequency(Object config, Integer frequency)

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

abstract void addSpecificConfig(Object config, String type)

传递某个允许配置持有者可以跟踪的对象。

abstract void addSpecificConfig(Object config)

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

abstract IDeviceConfiguration clone(String newName)

在新名称下返回此 IDeviceConfiguration 对象的浅副本。

abstract IDeviceConfiguration clone()

返回此 IDeviceConfiguration 对象的浅层副本。

abstract getAllObjectOfType(String configType)

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

abstract getAllObjects()

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

abstract IBuildProvider getBuildProvider()

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

abstract String getDeviceName()

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

abstract TestDeviceOptions getDeviceOptions()

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

abstract IDeviceRecovery getDeviceRecovery()

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

abstract IDeviceSelection getDeviceRequirements()

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

abstract Integer getFrequency(Object config)

返回对象的频率。

abstract getLabPreparers()

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

abstract getTargetPreparers()

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

abstract boolean isFake()

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

abstract void removeObjectType(String type)

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

公共方法

添加频率

public abstract void addFrequency (Object config, 
                Integer frequency)

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

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

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

addSpecificConfig

public abstract void addSpecificConfig (Object config, 
                String type)

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

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

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

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

抛出
ConfigurationException 以防传递的对象与允许的类型不匹配。

addSpecificConfig

public abstract void addSpecificConfig (Object config)

传递某个允许配置持有者可以跟踪的对象。

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

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

抛出
ConfigurationException 以防传递的对象与允许的类型不匹配。

克隆

public abstract IDeviceConfiguration clone (String newName)

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

参数
newName String

返回
IDeviceConfiguration

克隆

public abstract IDeviceConfiguration clone ()

返回此 IDeviceConfiguration 对象的浅层副本。

返回
IDeviceConfiguration

getAllObjectOfType

public abstract  getAllObjectOfType (String configType)

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

参数
configType String

返回

getAllObjects

public abstract  getAllObjects ()

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

返回

getBuildProvider

public abstract IBuildProvider getBuildProvider ()

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

返回
IBuildProvider

getDeviceName

public abstract String getDeviceName ()

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

返回
String

getDeviceOptions

public abstract TestDeviceOptions getDeviceOptions ()

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

返回
TestDeviceOptions

getDeviceRecovery

public abstract IDeviceRecovery getDeviceRecovery ()

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

返回
IDeviceRecovery

getDeviceRequirements

public abstract IDeviceSelection getDeviceRequirements ()

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

返回
IDeviceSelection

getFrequency

public abstract Integer getFrequency (Object config)

返回对象的频率。

参数
config Object

返回
Integer

getLabPreparers

public abstract  getLabPreparers ()

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

返回

getTargetPreparers

public abstract  getTargetPreparers ()

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

返回

isFake

public abstract boolean isFake ()

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

返回
boolean

removeObjectType

public abstract void removeObjectType (String type)

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

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

抛出
ConfigurationException 以防类型不受支持。