HostOptions
public
class
HostOptions
extends Object
implements
IHostOptions
| java.lang.Object | |
| ↳ | com.android.tradefed.host.HostOptions |
主机选项持有者类。 此类用于存储主机范围的选项。
摘要
公共构造函数 | |
|---|---|
HostOptions()
|
|
公共方法 | |
|---|---|
Integer
|
getAvailablePermits(IHostOptions.PermitLimitType type)
返回指定类型的可用许可数量 |
Long
|
getCacheSizeLimit()
返回本地文件缓存的最大允许大小(以字节为单位)。 |
Integer
|
getConcurrentDownloadLimit()
返回允许的并发下载数量上限。 |
Integer
|
getConcurrentFlasherLimit()
返回允许的最大并发刷写次数。 |
Integer
|
getConcurrentVirtualDeviceStartupLimit()
返回允许的并发虚拟设备启动的最大数量。 |
File
|
getDownloadCacheDir()
返回用于存储下载的工件的路径。 |
File
|
getFastbootTmpDir()
返回 fastboot 应使用的临时文件夹的路径。 |
int
|
getInUsePermits(IHostOptions.PermitLimitType type)
返回指定类型的已用许可数 |
Set<String>
|
getKnownGceDeviceIpPool()
与特定 IP 关联的已知 gce-device。 |
List<String>
|
getKnownPreconfigureNativeDevicePool()
已知预配置的原生设备 IP 池。 |
List<String>
|
getKnownPreconfigureVirtualDevicePool()
已知的预配置虚拟设备池。 |
Set<String>
|
getKnownRemoteDeviceIpPool()
与特定 IP 关联的已知远程设备。 |
List<String>
|
getLabels()
获取主机的标签。 |
String
|
getNetworkInterface()
返回用于连接到远程测试设备的网络接口。 |
Map<String, File>
|
getServiceAccountJsonKeyFiles()
返回服务账号 JSON 密钥文件的 Map。 |
long
|
getTestPhaseTimeout()
返回指定的测试阶段级别超时时间。 |
boolean
|
getUseZip64InPartialDownload()
检查是否应在部分下载中使用 zip64 格式。 |
void
|
initConcurrentLocks()
初始化并发锁 |
boolean
|
isFastbootdEnable()
返回是否已启用 fastbootd 模式支持。 |
boolean
|
isHostMetricReportingDisabled()
返回是否应停用主机指标报告。 |
boolean
|
isIncrementalFlashingEnabled()
返回是否启用了增量刷写。 |
boolean
|
isOptOutOfIncrementalFlashing()
返回宿主是否选择不使用增量刷写。 |
void
|
returnPermit(IHostOptions.PermitLimitType type)
返回指定类型的许可 |
boolean
|
shouldFlashWithFuseZip()
返回是否应使用已装载保险丝的设备映像 zip 文件进行刷写。 |
Boolean
|
shouldUseSsoClient()
检查是否应使用 SingleSignOn 客户端。 |
void
|
takePermit(IHostOptions.PermitLimitType type)
获取指定类型的许可 |
boolean
|
useAndroidBuildApiV4()
返回是否使用 v4 Android Build API。 |
void
|
validateOptions()
验证 |
公共构造函数
HostOptions
public HostOptions ()
公共方法
getAvailablePermits
public Integer getAvailablePermits (IHostOptions.PermitLimitType type)
返回指定类型的可用许可数量
| 参数 | |
|---|---|
type |
IHostOptions.PermitLimitType |
| 返回 | |
|---|---|
Integer |
|
getCacheSizeLimit
public Long getCacheSizeLimit ()
返回本地文件缓存允许的最大大小(以字节为单位)。
| 返回 | |
|---|---|
Long |
|
getConcurrentDownloadLimit
public Integer getConcurrentDownloadLimit ()
返回允许的最大并发下载数。由下载远程 build 的 IBuildProvider 使用。
| 返回 | |
|---|---|
Integer |
|
getConcurrentFlasherLimit
public Integer getConcurrentFlasherLimit ()
返回允许的最大并发刷写次数。由 DeviceFlashPreparer 使用。
| 返回 | |
|---|---|
Integer |
并发刷写器限制。 |
getConcurrentVirtualDeviceStartupLimit
public Integer getConcurrentVirtualDeviceStartupLimit ()
返回允许的最大并发虚拟设备启动数量。由启动虚拟设备 RemoteAndroidVirtualDevice 使用。
| 返回 | |
|---|---|
Integer |
|
getDownloadCacheDir
public File getDownloadCacheDir ()
返回用于存储下载的工件的路径。
| 返回 | |
|---|---|
File |
|
getFastbootTmpDir
public File getFastbootTmpDir ()
返回 fastboot 应使用的临时文件夹的路径。
| 返回 | |
|---|---|
File |
|
getInUsePermits
public int getInUsePermits (IHostOptions.PermitLimitType type)
返回指定类型的已用许可数量
| 参数 | |
|---|---|
type |
IHostOptions.PermitLimitType |
| 返回 | |
|---|---|
int |
|
getKnownGceDeviceIpPool
public Set<String> getKnownGceDeviceIpPool ()
与特定 IP 关联的已知 gce 设备。
| 返回 | |
|---|---|
Set<String> |
|
getKnownPreconfigureNativeDevicePool
public List<String> getKnownPreconfigureNativeDevicePool ()
已知预配置的原生设备 IP 池。
| 返回 | |
|---|---|
List<String> |
|
getKnownPreconfigureVirtualDevicePool
public List<String> getKnownPreconfigureVirtualDevicePool ()
已知的预配置虚拟设备池。
| 返回 | |
|---|---|
List<String> |
|
getKnownRemoteDeviceIpPool
public Set<String> getKnownRemoteDeviceIpPool ()
与特定 IP 关联的已知远程设备。
| 返回 | |
|---|---|
Set<String> |
|
getLabels
public List<String> getLabels ()
获取主机的标签。
| 返回 | |
|---|---|
List<String> |
|
getNetworkInterface
public String getNetworkInterface ()
返回用于连接到远程测试设备的网络接口。
| 返回 | |
|---|---|
String |
|
getServiceAccountJsonKeyFiles
public Map<String, File> getServiceAccountJsonKeyFiles ()
返回服务账号 JSON 密钥文件的 Map。
| 返回 | |
|---|---|
Map<String, File> |
|
getTestPhaseTimeout
public long getTestPhaseTimeout ()
返回指定的测试阶段级别超时时间。默认值为 0,表示不设置超时。
| 返回 | |
|---|---|
long |
|
getUseZip64InPartialDownload
public boolean getUseZip64InPartialDownload ()
检查是否应在部分下载中使用 zip64 格式。
| 返回 | |
|---|---|
boolean |
|
initConcurrentLocks
public void initConcurrentLocks ()
初始化并发锁
isFastbootdEnable
public boolean isFastbootdEnable ()
返回 fastbootd 模式支持是否已启用。
| 返回 | |
|---|---|
boolean |
|
isHostMetricReportingDisabled
public boolean isHostMetricReportingDisabled ()
返回是否应停用主机指标报告。
| 返回 | |
|---|---|
boolean |
|
isIncrementalFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
返回增量刷写是否已启用。
| 返回 | |
|---|---|
boolean |
|
isOptOutOfIncrementalFlashing
public boolean isOptOutOfIncrementalFlashing ()
返回主机是否选择不使用增量刷写。
| 返回 | |
|---|---|
boolean |
|
returnPermit
public void returnPermit (IHostOptions.PermitLimitType type)
返回指定类型的许可
| 参数 | |
|---|---|
type |
IHostOptions.PermitLimitType |
shouldFlashWithFuseZip
public boolean shouldFlashWithFuseZip ()
返回是否应使用已装载保险丝的设备映像 zip 文件进行刷写。
| 返回 | |
|---|---|
boolean |
|
shouldUseSsoClient
public Boolean shouldUseSsoClient ()
检查是否应使用 SingleSignOn 客户端。
| 返回 | |
|---|---|
Boolean |
|
takePermit
public void takePermit (IHostOptions.PermitLimitType type)
获取指定类型的许可
| 参数 | |
|---|---|
type |
IHostOptions.PermitLimitType |
useAndroidBuildApiV4
public boolean useAndroidBuildApiV4 ()
返回是否使用 v4 Android Build API。
| 返回 | |
|---|---|
boolean |
|
validateOptions
public void validateOptions ()
验证 IHostOptions 上设置的选项是否有效。
| 抛出 | |
|---|---|
ConfigurationException |
|