全域設定
public
class
GlobalConfiguration
extends Object
implements
IGlobalConfiguration
java.lang.Object | |
↳ | com.android.tradefed.config.GlobalConfiguration |
可將載入的設定物件的 IGlobalConfiguration
實作項目儲存至地圖
摘要
欄位 | |
---|---|
public
static
final
String |
CREDENTIAL_FACTORY_TYPE_NAME
|
public
static
final
String |
DEVICE_MANAGER_TYPE_NAME
|
public
static
final
String |
DEVICE_MONITOR_TYPE_NAME
|
public
static
final
String |
DEVICE_REQUIREMENTS_TYPE_NAME
|
public
static
final
String |
GLOBAL_CONFIG_SERVER
|
public
static
final
String |
GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE
|
public
static
final
String |
GLOBAL_CONFIG_VARIABLE
|
public
static
final
String |
HOST_MONITOR_TYPE_NAME
|
public
static
final
String |
HOST_OPTIONS_TYPE_NAME
|
public
static
final
String |
HOST_RESOURCE_MANAGER_TYPE_NAME
|
public
static
final
String |
KEY_STORE_TYPE_NAME
|
public
static
final
String |
MULTI_DEVICE_RECOVERY_TYPE_NAME
|
public
static
final
String |
RESOURCE_METRIC_COLLECTOR_TYPE_NAME
|
public
static
final
String |
SANDBOX_FACTORY_TYPE_NAME
|
public
static
final
String |
SCHEDULER_TYPE_NAME
|
public
static
final
String |
SHARDING_STRATEGY_TYPE_NAME
|
public
static
final
String |
TF_DEVICE_MANAGEMENT_SERVER_NAME
|
public
static
final
String |
TF_FEATURE_SERVER_NAME
|
public
static
final
String |
TF_INVOCATION_SERVER_NAME
|
public
static
final
String |
WTF_HANDLER_TYPE_NAME
|
保護方法 | |
---|---|
IConfigurationFactory
|
getConfigurationFactory()
|
欄位
CREDENTIAL_FACTORY_TYPE_NAME
public static final String CREDENTIAL_FACTORY_TYPE_NAME
DEVICE_MANAGER_TYPE_NAME (裝置管理員)
public static final String DEVICE_MANAGER_TYPE_NAME
DEVICE_MONITOR_TYPE_NAME
public static final String DEVICE_MONITOR_TYPE_NAME
DEVICE_REQUIREMENTS_TYPE_NAME
public static final String DEVICE_REQUIREMENTS_TYPE_NAME
全域 CONFIG_SERVER
public static final String GLOBAL_CONFIG_SERVER
全域_CONFIG_SERVER_CONFIG_VARIABLE
public static final String GLOBAL_CONFIG_SERVER_CONFIG_VARIABLE
全域 CONFIG_VARIABLE
public static final String GLOBAL_CONFIG_VARIABLE
HOST_MONITOR_TYPE_NAME
public static final String HOST_MONITOR_TYPE_NAME
HOST_OPTIONS_TYPE_NAME
public static final String HOST_OPTIONS_TYPE_NAME
HOST_RESOURCE_MANAGER_TYPE_NAME
public static final String HOST_RESOURCE_MANAGER_TYPE_NAME
KEY_STORE_TYPE_NAME
public static final String KEY_STORE_TYPE_NAME
MULTI_DEVICE_RECOVERY_TYPE_NAME
public static final String MULTI_DEVICE_RECOVERY_TYPE_NAME
RESOURCE_METRIC_COLLECTOR_TYPE_NAME
public static final String RESOURCE_METRIC_COLLECTOR_TYPE_NAME
SANDBOX_FACTORY_TYPE_NAME
public static final String SANDBOX_FACTORY_TYPE_NAME
SCHEDULER_TYPE_NAME
public static final String SCHEDULER_TYPE_NAME
SHARDING_STRATEGY_TYPE_NAME
public static final String SHARDING_STRATEGY_TYPE_NAME
TF_DEVICE_MANAGEMENT_SERVER_NAME
public static final String TF_DEVICE_MANAGEMENT_SERVER_NAME
TF_FEATURE_SERVER_NAME
public static final String TF_FEATURE_SERVER_NAME
TF_INVOCATION_SERVER_NAME
public static final String TF_INVOCATION_SERVER_NAME
WTF_HANDLER_TYPE_NAME
public static final String WTF_HANDLER_TYPE_NAME
公用方法
資料整理
public void cleanup ()
在換購時妥善清理。
cloneConfigWith 篩選器
public File cloneConfigWithFilter (exclusionPatterns, String... allowlistConfigs)
根據許可清單篩選 GlobalConfiguration,並以 XML 檔案輸出。
參數 | |
---|---|
exclusionPatterns |
:從傾印作業中排除的類別名稱模式。 |
allowlistConfigs |
String :要加進新 XML 檔案中的設定的 String 陣列。
如果設為 null |
傳回 | |
---|---|
File |
該檔案,其中包含經過篩選的新全域設定。 |
cloneConfigWith 篩選器
public File cloneConfigWithFilter (exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)
根據白名單篩選 GlobalConfiguration,同時允許操控 選項值並輸出至 XML 檔案
參數 | |
---|---|
exclusionPatterns |
:從傾印作業中排除的類別名稱模式。 |
transformer |
IConfigOptionValueTransformer |
deepCopy |
boolean |
allowlistConfigs |
String :要加進新 XML 的設定 String 陣列
檔案。
如果設為 null |
傳回 | |
---|---|
File |
該檔案,其中包含經過篩選的新全域設定。 |
cloneConfigWith 篩選器
public File cloneConfigWithFilter (String... allowlistConfigs)
根據允許的清單篩選 GlobalConfiguration,並輸出至 XML 檔案。
例如下列設定:
<xml>
<configuration>
<device_monitor class="com.android.tradefed.device.DeviceMonitorMultiplexer" />
<wtf_handler class="com.android.tradefed.log.TerribleFailureEmailHandler" />
<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" />
</configuration>
</xml>
「key_store」以外的所有設定就會被濾除,並產生具有
以下內容:
<xml>
<configuration>
<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" />
</configuration>
</xml>
參數 | |
---|---|
allowlistConfigs |
String :要加進新 XML 檔案中的設定的 String 陣列。
如果設為 null |
傳回 | |
---|---|
File |
該檔案,其中包含經過篩選的新全域設定。 |
createGlobalConfiguration
public staticcreateGlobalConfiguration (String[] args)
為這個 TF 執行個體設定 GlobalConfiguration
單例模式。必須呼叫
執行呼叫 getInstance()
之前 (僅限一次)
參數 | |
---|---|
args |
String |
傳回 | |
---|---|
|
擲回 | |
---|---|
IllegalStateException |
如果多次呼叫 |
ConfigurationException |
getCommandScheduler
public ICommandScheduler getCommandScheduler ()
從設定取得要使用的 ICommandScheduler
。
傳回 | |
---|---|
ICommandScheduler |
ICommandScheduler 。一律不會傳回空值。 |
getConfigurationObject
public Object getConfigurationObject (String typeName)
取得具有指定名稱的自訂設定物件。
參數 | |
---|---|
typeName |
String :設定物件的專屬類型 |
傳回 | |
---|---|
Object |
如找不到該名稱的物件,則傳回空值 |
getCredentialFactory
public ICredentialFactory getCredentialFactory ()
取得用於建立憑證的 ICredentialFactory
。
傳回 | |
---|---|
ICredentialFactory |
ICredentialFactory 或 null (如果未指定)。 |
getDeviceManagementServer
public DeviceManagementGrpcServer getDeviceManagementServer ()
如果未定義,則傳回 DeviceManagementGrpcServer
或空值。
傳回 | |
---|---|
DeviceManagementGrpcServer |
getDeviceManager
public IDeviceManager getDeviceManager ()
從設定取得要使用的 IDeviceManager
。管理可用的
測試用裝置
傳回 | |
---|---|
IDeviceManager |
在設定中提供的 IDeviceManager 。 |
getDeviceManager 執行個體
public static IDeviceManager getDeviceManagerInstance ()
傳回這個 TF 的單例模式 DeviceManager
例項參照
執行個體。
傳回 | |
---|---|
IDeviceManager |
擲回 | |
---|---|
IllegalStateException |
如果 createGlobalConfiguration(String[]) 尚未
。 |
getDeviceMonitors
publicgetDeviceMonitors ()
從全域設定取得 IDeviceMonitor
清單。
傳回 | |
---|---|
|
全域設定中的 IDeviceMonitor 清單,或 null 表示
未指定任何值。 |
getDevice requirements
public IDeviceSelection getDeviceRequirements ()
從設定取得要使用的 IDeviceSelection
。代表全域篩選器
DeviceManager
可在哪些裝置上看到。
傳回 | |
---|---|
IDeviceSelection |
在設定中提供的 IDeviceSelection 。 |
取得功能伺服器
public TradefedFeatureServer getFeatureServer ()
如果未定義,則傳回 TradefedFeatureServer
或空值。
傳回 | |
---|---|
TradefedFeatureServer |
getGlobalConfigServer
public IConfigurationServer getGlobalConfigServer ()
取得全域設定伺服器。全域設定伺服器可從伺服器取得主機設定 不必從本機檔案取得
傳回 | |
---|---|
IConfigurationServer |
getHostMonitor 執行個體
public staticgetHostMonitorInstances ()
傳回 | |
---|---|
|
getHostMonitors
publicgetHostMonitors ()
從全域設定取得 IHostMonitor
清單。
傳回 | |
---|---|
|
全域設定的 IHostMonitor 清單;如果無,則為 null
已指定。 |
getHost 選項
public IHostOptions getHostOptions ()
從設定取得要使用的 IHostOptions
。
傳回 | |
---|---|
IHostOptions |
在設定中提供的 IDeviceManager 。 |
getHostResourceManager
public IHostResourceManager getHostResourceManager ()
從全域設定取得 IHostResourceManager
。
傳回 | |
---|---|
IHostResourceManager |
全域設定或預設實作中的 IHostResourceManager
如果未在主機設定中指定,則為 LocalHostResourceManager 。 |
getInstance
public static IGlobalConfiguration getInstance ()
傳回這個 TF 的單例模式 GlobalConfiguration
例項參照
執行個體。
傳回 | |
---|---|
IGlobalConfiguration |
擲回 | |
---|---|
IllegalStateException |
如果 createGlobalConfiguration(String[]) 尚未
。 |
getKeyStore 工廠
public IKeyStoreFactory getKeyStoreFactory ()
從設定取得要使用的 IKeyStoreFactory
。
傳回 | |
---|---|
IKeyStoreFactory |
IKeyStoreFactory ;如未設定 KeyStore 工廠,則為空值。 |
getMultiDeviceRecoveryHandlers
publicgetMultiDeviceRecoveryHandlers ()
從設定取得要使用的 IMultiDeviceRecovery
清單。
傳回 | |
---|---|
|
IMultiDeviceRecovery 的清單;如果未設定,則為 null 。 |
getOptionValues
publicgetOptionValues (String optionName)
取得選項的值清單。
參數 | |
---|---|
optionName |
String :地圖選項名稱 |
傳回 | |
---|---|
|
列出指定選項的值如果選項名稱不是,則為 null
個值。 |
getResourceMetricCollectors
publicgetResourceMetricCollectors ()
從全域設定取得 IResourceMetricCollector
清單。
傳回 | |
---|---|
|
全域設定中的 IResourceMetricCollector 清單;如未指定,則為 null
。 |
getShardingStrategy
public IShardHelper getShardingStrategy ()
傳回定義資料分割設定方式的 IShardHelper
。
傳回 | |
---|---|
IShardHelper |
getTestInvocationManagementSever
public TestInvocationManagementServer getTestInvocationManagementSever ()
如果未定義,則傳回 TestInvocationManagementServer
或空值。
傳回 | |
---|---|
TestInvocationManagementServer |
getWtfHandler
public ITerribleFailureHandler getWtfHandler ()
從設定取得要使用的 ITerribleFailureHandler
。
處理發生不滿 (「嚴重失敗」) 時的處理方式
會發生什麼事
傳回 | |
---|---|
ITerribleFailureHandler |
提供的 ITerribleFailureHandler
如果未設定處理常式,則傳回空值 |
插入選項值
public void injectOptionValue (String optionName, String optionValue)
將選項值插入一組設定物件。
適合針對動態產生的選項提供值。
參數 | |
---|---|
optionName |
String :選項名稱 |
optionValue |
String :選項值 |
擲回 | |
---|---|
ConfigurationException |
插入選項值
public void injectOptionValue (String optionName, String optionKey, String optionValue)
將選項值插入一組設定物件。
適合針對動態產生的選項提供值。
參數 | |
---|---|
optionName |
String :地圖選項名稱 |
optionKey |
String :對應選項鍵 |
optionValue |
String :地圖選項值 |
擲回 | |
---|---|
ConfigurationException |
printCommand 使用量
public void printCommandUsage (boolean importantOnly, PrintStream out)
輸出這項設定的指令列使用說明文字,供指定的 printStream 使用。
參數 | |
---|---|
importantOnly |
boolean |
out |
PrintStream :要使用的 ERROR(/PrintStream) 。 |
擲回 | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
setCommandScheduler
public void setCommandScheduler (ICommandScheduler scheduler)
設定 ICommandScheduler
,取代任何現有的值。
setConfigurationFactory
public void setConfigurationFactory (IConfigurationFactory configFactory)
指定這項設定的 IConfigurationFactory
。
參數 | |
---|---|
configFactory |
IConfigurationFactory |
setConfigurationObject
public void setConfigurationObject (String typeName, Object configObject)
使用指定名稱設定設定物件 (取代任何現有值) 的通用方法。
參數 | |
---|---|
typeName |
String :設定物件類型的專屬名稱。 |
configObject |
Object :config 物件 |
擲回 | |
---|---|
ConfigurationException |
setConfigurationObjectList
public void setConfigurationObjectList (String typeName,configList)
用於設定指定名稱設定物件清單 (取代任何現有項目) 的通用方法 值。
參數 | |
---|---|
typeName |
String :設定物件類型的專屬名稱。 |
configList |
:設定物件清單 |
擲回 | |
---|---|
ConfigurationException |
setDeviceManagementServer
public void setDeviceManagementServer (DeviceManagementGrpcServer server)
設定 DeviceManagementGrpcServer
。
參數 | |
---|---|
server |
DeviceManagementGrpcServer |
setDeviceManager
public void setDeviceManager (IDeviceManager manager)
設定 IDeviceManager
,取代任何現有的值。這會設定
測試裝置
setDeviceMonitor
public void setDeviceMonitor (IDeviceMonitor monitor)
設定 IDeviceMonitor
。
參數 | |
---|---|
monitor |
IDeviceMonitor :監控器 |
setDevice requirements
public void setDeviceRequirements (IDeviceSelection devRequirements)
設定 IDeviceSelection
,取代任何現有的值。這會設定全域的裝置
篩選出DeviceManager
能查看的裝置。
setHostMonitors
public void setHostMonitors (hostMonitors)
設定 IHostMonitor
清單。
參數 | |
---|---|
hostMonitors |
:監控器清單 |
setHostResourceManager
public void setHostResourceManager (IHostResourceManager hostResourceManager)
設定 IHostResourceManager
,取代任何現有的值。
setInvocationServer
public void setInvocationServer (TestInvocationManagementServer server)
設定 TestInvocationManagementServer
。
參數 | |
---|---|
server |
TestInvocationManagementServer |
setKeyStore 工廠
public void setKeyStoreFactory (IKeyStoreFactory factory)
設定 IKeyStoreFactory
,取代任何現有的值。
setOptionsFromCommandLineArgs
publicsetOptionsFromCommandLineArgs ( listArgs)
使用指定的一組指令列引數,設定全域設定 Option
欄位
請前往 ArgsOptionParser
瞭解預期格式
參數 | |
---|---|
listArgs |
:指令列引數 |
傳回 | |
---|---|
|
未使用的引數 |
擲回 | |
---|---|
ConfigurationException |
setOriginalConfig
public void setOriginalConfig (String config)
設定用於建立全域設定的原始設定。
參數 | |
---|---|
config |
String |
setResourceMetricCollector
public void setResourceMetricCollector (IResourceMetricCollector collector)
參數 | |
---|---|
collector |
IResourceMetricCollector |
setSandboxFactory
public void setSandboxFactory (ISandboxFactory factory)
設定 ISandboxFactory
,取代任何現有的值。
setShardingStrategy
public void setShardingStrategy (IShardHelper sharding)
設定分割設定時要使用的 IShardHelper
。
參數 | |
---|---|
sharding |
IShardHelper |
setTradefedFeatureServer
public void setTradefedFeatureServer (TradefedFeatureServer server)
參數 | |
---|---|
server |
TradefedFeatureServer |
setWtfHandler
public void setWtfHandler (ITerribleFailureHandler wtfHandler)
參數 | |
---|---|
wtfHandler |
ITerribleFailureHandler :WTF 處理常式 |
保護方法
getConfigurationFactory
protected IConfigurationFactory getConfigurationFactory ()
傳回 | |
---|---|
IConfigurationFactory |