IGlobalConfiguration
public
interface
IGlobalConfiguration
| com.android.tradefed.config.IGlobalConfiguration |
這個類別會涵蓋單一 Trade Federation 執行個體的全域設定資訊 (涵蓋任意數量的實際設定呼叫)。
摘要
公用方法 | |
|---|---|
abstract
void
|
cleanup()
在 Tradefed 關閉時進行適當的清理。 |
abstract
File
|
cloneConfigWithFilter(String... allowlistConfigs)
根據允許清單篩選 GlobalConfiguration,並輸出至 XML 檔案。 |
abstract
File
|
cloneConfigWithFilter(Set<String> exclusionPatterns, String... allowlistConfigs)
根據白名單篩選 GlobalConfiguration,並輸出至 XML 檔案。 |
abstract
File
|
cloneConfigWithFilter(Set<String> exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)
根據白名單篩選 GlobalConfiguration,同時允許操作選項值並輸出至 XML 檔案。 |
abstract
ICommandScheduler
|
getCommandScheduler()
從設定取得要使用的 |
abstract
Object
|
getConfigurationObject(String typeName)
取得具有指定名稱的自訂設定物件。 |
abstract
ICredentialFactory
|
getCredentialFactory()
取得用於建立憑證的 |
abstract
DeviceManagementGrpcServer
|
getDeviceManagementServer()
傳回 |
abstract
IDeviceManager
|
getDeviceManager()
從設定取得要使用的 |
abstract
List<IDeviceMonitor>
|
getDeviceMonitors()
從全域設定取得 |
abstract
IDeviceSelection
|
getDeviceRequirements()
從設定取得要使用的 |
abstract
TradefedFeatureServer
|
getFeatureServer()
傳回 |
abstract
IConfigurationServer
|
getGlobalConfigServer()
取得全域設定伺服器。 |
abstract
List<IHostMonitor>
|
getHostMonitors()
從全域設定取得 |
abstract
IHostOptions
|
getHostOptions()
從設定取得要使用的 |
abstract
IHostResourceManager
|
getHostResourceManager()
從全域設定取得 |
abstract
IKeyStoreFactory
|
getKeyStoreFactory()
從設定取得要使用的 |
abstract
List<IMultiDeviceRecovery>
|
getMultiDeviceRecoveryHandlers()
從設定取得要使用的 |
abstract
List<String>
|
getOptionValues(String optionName)
取得選項值的清單。 |
abstract
List<IResourceMetricCollector>
|
getResourceMetricCollectors()
從全域設定取得 |
abstract
ISandboxFactory
|
getSandboxFactory()
取得可用於執行調用的沙箱工廠 |
abstract
IShardHelper
|
getShardingStrategy()
傳回定義設定分片方式的 |
abstract
TestInvocationManagementServer
|
getTestInvocationManagementSever()
傳回 |
abstract
ITerribleFailureHandler
|
getWtfHandler()
從設定取得要使用的 |
abstract
void
|
injectOptionValue(String optionName, String optionValue)
將選項值插入設定物件集。 |
abstract
void
|
injectOptionValue(String optionName, String optionKey, String optionValue)
將選項值插入設定物件集。 |
abstract
void
|
setCommandScheduler(ICommandScheduler scheduler)
設定 |
abstract
void
|
setConfigurationFactory(IConfigurationFactory configFactory)
設定這項設定的 |
abstract
void
|
setConfigurationObject(String name, Object configObject)
設定具有指定名稱的設定物件,並取代任何現有值的通用方法。 |
abstract
void
|
setConfigurationObjectList(String typeName, List<?> configList)
通用方法,可為指定名稱設定設定物件清單,並取代任何現有值。 |
abstract
void
|
setDeviceManagementServer(DeviceManagementGrpcServer server)
|
abstract
void
|
setDeviceManager(IDeviceManager deviceManager)
設定 |
abstract
void
|
setDeviceMonitor(IDeviceMonitor deviceMonitor)
設定 |
abstract
void
|
setDeviceRequirements(IDeviceSelection deviceSelection)
設定 |
abstract
void
|
setHostMonitors(List<IHostMonitor> hostMonitors)
設定 |
abstract
void
|
setHostOptions(IHostOptions hostOptions)
設定 |
abstract
void
|
setHostResourceManager(IHostResourceManager hostResourceManager)
設定 |
abstract
void
|
setInvocationServer(TestInvocationManagementServer server)
|
abstract
void
|
setKeyStoreFactory(IKeyStoreFactory factory)
設定 |
abstract
List<String>
|
setOptionsFromCommandLineArgs(List<String> listArgs)
使用指定的一組指令列引數設定全域設定
如要查看預期格式,請參閱 |
abstract
void
|
setOriginalConfig(String config)
設定用於建立全域設定的原始設定。 |
abstract
void
|
setResourceMetricCollector(IResourceMetricCollector collector)
|
abstract
void
|
setSandboxFactory(ISandboxFactory factory)
設定 |
abstract
void
|
setShardingStrategy(IShardHelper sharding)
設定用於將設定分片的 |
abstract
void
|
setTradefedFeatureServer(TradefedFeatureServer server)
|
abstract
void
|
setWtfHandler(ITerribleFailureHandler wtfHandler)
|
abstract
void
|
setup()
在 tradefed 開始時正確設定。 |
abstract
void
|
validateOptions()
驗證選項值。 |
公用方法
cleanup
public abstract void cleanup ()
在 tradefed 關機時進行適當的清理。
cloneConfigWithFilter
public abstract 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 |
包含新篩選全域設定的檔案。 |
| 擲回 | |
|---|---|
|
java.io.IOException |
IOException |
|
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns,
String... allowlistConfigs)根據白名單篩選 GlobalConfiguration,並輸出至 XML 檔案。
| 參數 | |
|---|---|
exclusionPatterns |
Set:要從傾印中排除的類別名稱模式。 |
allowlistConfigs |
String:要納入新 XML 檔案的設定 String 陣列。
如果設為 null |
| 傳回 | |
|---|---|
File |
包含新篩選全域設定的檔案。 |
| 擲回 | |
|---|---|
|
java.io.IOException |
IOException |
|
cloneConfigWithFilter
public abstract File cloneConfigWithFilter (Set<String> exclusionPatterns,
IConfigOptionValueTransformer transformer,
boolean deepCopy,
String... allowlistConfigs)根據白名單篩選 GlobalConfiguration,同時允許操控選項值並輸出至 XML 檔案。
| 參數 | |
|---|---|
exclusionPatterns |
Set:要從傾印中排除的類別名稱模式。 |
transformer |
IConfigOptionValueTransformer |
deepCopy |
boolean |
allowlistConfigs |
String:要納入新 XML 檔案的設定 String 陣列。
如果設為 null |
| 傳回 | |
|---|---|
File |
包含新篩選全域設定的檔案。 |
| 擲回 | |
|---|---|
IOException |
|
getCommandScheduler
public abstract ICommandScheduler getCommandScheduler ()
從設定取得要使用的 ICommandScheduler。
| 傳回 | |
|---|---|
ICommandScheduler |
ICommandScheduler。絕不會傳回空值。 |
getConfigurationObject
public abstract Object getConfigurationObject (String typeName)
取得具有指定名稱的自訂設定物件。
| 參數 | |
|---|---|
typeName |
String:設定物件的專屬類型 |
| 傳回 | |
|---|---|
Object |
物件;如果找不到該名稱的物件,則為空值 |
getCredentialFactory
public abstract ICredentialFactory getCredentialFactory ()
取得用於建立憑證的 ICredentialFactory。
| 傳回 | |
|---|---|
ICredentialFactory |
如果未指定任何值,則為 ICredentialFactory 或 null。 |
getDeviceManagementServer
public abstract DeviceManagementGrpcServer getDeviceManagementServer ()
傳回 DeviceManagementGrpcServer,如果未定義則傳回空值。
| 傳回 | |
|---|---|
DeviceManagementGrpcServer |
|
getDeviceManager
public abstract IDeviceManager getDeviceManager ()
從設定中取得要使用的 IDeviceManager。管理可用於測試的裝置組合
| 傳回 | |
|---|---|
IDeviceManager |
設定中提供的 IDeviceManager。 |
getDeviceMonitors
public abstract List<IDeviceMonitor> getDeviceMonitors ()
從全域設定取得 IDeviceMonitor 清單。
| 傳回 | |
|---|---|
List<IDeviceMonitor> |
全域設定中的 IDeviceMonitor 清單,或 null (如果未指定任何項目)。 |
getDeviceRequirements
public abstract IDeviceSelection getDeviceRequirements ()
從設定取得要使用的 IDeviceSelection。代表 DeviceManager 可查看的裝置全域篩選條件。
| 傳回 | |
|---|---|
IDeviceSelection |
設定中提供的 IDeviceSelection。 |
getFeatureServer
public abstract TradefedFeatureServer getFeatureServer ()
傳回 TradefedFeatureServer,如果未定義則傳回空值。
| 傳回 | |
|---|---|
TradefedFeatureServer |
|
getGlobalConfigServer
public abstract IConfigurationServer getGlobalConfigServer ()
取得全域設定伺服器。全域設定伺服器用於從伺服器取得主機設定,而非從本機檔案取得。
| 傳回 | |
|---|---|
IConfigurationServer |
|
getHostMonitors
public abstract List<IHostMonitor> getHostMonitors ()
從全域設定取得 IHostMonitor 清單。
| 傳回 | |
|---|---|
List<IHostMonitor> |
全域設定中的 IHostMonitor 清單,或 null (如果未指定任何項目)。 |
getHostOptions
public abstract IHostOptions getHostOptions ()
從設定取得要使用的 IHostOptions。
| 傳回 | |
|---|---|
IHostOptions |
設定中提供的 IDeviceManager。 |
getHostResourceManager
public abstract IHostResourceManager getHostResourceManager ()
從全域設定取得 IHostResourceManager。
| 傳回 | |
|---|---|
IHostResourceManager |
全域設定中的 IHostResourceManager,或預設實作 LocalHostResourceManager (如果主機設定中未指定)。 |
getKeyStoreFactory
public abstract IKeyStoreFactory getKeyStoreFactory ()
從設定取得要使用的 IKeyStoreFactory。
| 傳回 | |
|---|---|
IKeyStoreFactory |
如果未設定金鑰儲存區工廠,則為 IKeyStoreFactory 或 null。 |
getMultiDeviceRecoveryHandlers
public abstract List<IMultiDeviceRecovery> getMultiDeviceRecoveryHandlers ()
從設定中取得要使用的 IMultiDeviceRecovery 清單。
| 傳回 | |
|---|---|
List<IMultiDeviceRecovery> |
IMultiDeviceRecovery 清單,如果未設定則為 null。 |
getOptionValues
public abstract List<String> getOptionValues (String optionName)
取得選項值的清單。
| 參數 | |
|---|---|
optionName |
String:地圖選項名稱 |
| 傳回 | |
|---|---|
List<String> |
指定選項的值清單。如果選項名稱不存在,則為 null。 |
getResourceMetricCollectors
public abstract List<IResourceMetricCollector> getResourceMetricCollectors ()
從全域設定取得 IResourceMetricCollector 清單。
| 傳回 | |
|---|---|
List<IResourceMetricCollector> |
全域設定中的 IResourceMetricCollector 清單,或 null
(如果未指定任何項目)。 |
getSandboxFactory
public abstract ISandboxFactory getSandboxFactory ()
取得可用於執行調用的沙箱工廠
| 傳回 | |
|---|---|
ISandboxFactory |
|
getShardingStrategy
public abstract IShardHelper getShardingStrategy ()
傳回定義設定分片方式的 IShardHelper。
| 傳回 | |
|---|---|
IShardHelper |
|
getTestInvocationManagementSever
public abstract TestInvocationManagementServer getTestInvocationManagementSever ()
傳回 TestInvocationManagementServer,如果未定義則傳回空值。
| 傳回 | |
|---|---|
TestInvocationManagementServer |
|
getWtfHandler
public abstract ITerribleFailureHandler getWtfHandler ()
從設定取得要使用的 ITerribleFailureHandler。
處理發生 WTF (What a Terrible Failure) 時的應對方式。
| 傳回 | |
|---|---|
ITerribleFailureHandler |
設定中提供的 ITerribleFailureHandler,如果未設定任何處理常式,則為空值 |
injectOptionValue
public abstract void injectOptionValue (String optionName,
String optionValue)將選項值插入設定物件集。
有助於為動態產生的選項提供值。
| 參數 | |
|---|---|
optionName |
String:選項名稱 |
optionValue |
String:選項值 |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法設定選項的值 |
injectOptionValue
public abstract void injectOptionValue (String optionName,
String optionKey,
String optionValue)將選項值插入設定物件集。
有助於為動態產生的選項提供值。
| 參數 | |
|---|---|
optionName |
String:地圖選項名稱 |
optionKey |
String:地圖選項鍵 |
optionValue |
String:地圖選項值 |
| 擲回 | |
|---|---|
ConfigurationException |
如果無法設定選項的值 |
setCommandScheduler
public abstract void setCommandScheduler (ICommandScheduler scheduler)
設定 ICommandScheduler,取代所有現有值。
setConfigurationFactory
public abstract void setConfigurationFactory (IConfigurationFactory configFactory)
設定這項設定的 IConfigurationFactory。
| 參數 | |
|---|---|
configFactory |
IConfigurationFactory |
setConfigurationObject
public abstract void setConfigurationObject (String name,
Object configObject)設定具有指定名稱的設定物件,並取代任何現有值的通用方法。
| 參數 | |
|---|---|
name |
String:設定物件型別的專屬名稱。 |
configObject |
Object:設定物件 |
| 擲回 | |
|---|---|
ConfigurationException |
如果 configObject 的類型不正確 |
setConfigurationObjectList
public abstract void setConfigurationObjectList (String typeName,
List<?> configList)一般方法:為指定名稱設定設定物件清單,取代任何現有值。
| 參數 | |
|---|---|
typeName |
String:設定物件型別的專屬名稱。 |
configList |
List:設定物件清單 |
| 擲回 | |
|---|---|
ConfigurationException |
如果清單中的任何物件類型不正確 |
setDeviceManagementServer
public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)
設定 DeviceManagementGrpcServer。
| 參數 | |
|---|---|
server |
DeviceManagementGrpcServer |
setDeviceManager
public abstract void setDeviceManager (IDeviceManager deviceManager)
設定 IDeviceManager,取代所有現有值。這會設定測試裝置的管理員
setDeviceMonitor
public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)
設定 IDeviceMonitor。
| 參數 | |
|---|---|
deviceMonitor |
IDeviceMonitor:螢幕 |
| 擲回 | |
|---|---|
ConfigurationException |
如果已設定 IDeviceMonitor。 |
setDeviceRequirements
public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)
設定 IDeviceSelection,取代所有現有值。這會設定全域裝置篩選器,決定 DeviceManager 可查看的裝置。
setHostMonitors
public abstract void setHostMonitors (List<IHostMonitor> hostMonitors)
設定 IHostMonitor 清單。
| 參數 | |
|---|---|
hostMonitors |
List:監控器清單 |
| 擲回 | |
|---|---|
ConfigurationException |
如果已設定 IHostMonitor。 |
setHostOptions
public abstract void setHostOptions (IHostOptions hostOptions)
設定 IHostOptions,取代所有現有值。
setHostResourceManager
public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)
設定 IHostResourceManager,取代所有現有值。
setInvocationServer
public abstract void setInvocationServer (TestInvocationManagementServer server)
設定 TestInvocationManagementServer。
| 參數 | |
|---|---|
server |
TestInvocationManagementServer |
setKeyStoreFactory
public abstract void setKeyStoreFactory (IKeyStoreFactory factory)
設定 IKeyStoreFactory,取代所有現有值。
setOptionsFromCommandLineArgs
public abstract List<String> setOptionsFromCommandLineArgs (List<String> listArgs)
使用指定的一組指令列引數設定全域設定 Option 欄位
請參閱 ArgsOptionParser,瞭解預期格式。
| 參數 | |
|---|---|
listArgs |
List:指令列引數 |
| 傳回 | |
|---|---|
List<String> |
未使用的引數 |
| 擲回 | |
|---|---|
ConfigurationException |
|
setOriginalConfig
public abstract void setOriginalConfig (String config)
設定用於建立全域設定的原始設定。
| 參數 | |
|---|---|
config |
String |
setResourceMetricCollector
public abstract void setResourceMetricCollector (IResourceMetricCollector collector)
| 參數 | |
|---|---|
collector |
IResourceMetricCollector |
setSandboxFactory
public abstract void setSandboxFactory (ISandboxFactory factory)
設定 ISandboxFactory,取代所有現有值。
setShardingStrategy
public abstract void setShardingStrategy (IShardHelper sharding)
設定用於將設定分片的 IShardHelper。
| 參數 | |
|---|---|
sharding |
IShardHelper |
setTradefedFeatureServer
public abstract void setTradefedFeatureServer (TradefedFeatureServer server)
| 參數 | |
|---|---|
server |
TradefedFeatureServer |
setWtfHandler
public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)
| 參數 | |
|---|---|
wtfHandler |
ITerribleFailureHandler:WTF 處理常式 |
| 擲回 | |
|---|---|
ConfigurationException |
如果已設定 ITerribleFailureHandler。 |
裝設
public abstract void setup ()
在 tradefed 開始時正確設定。
| 擲回 | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
validateOptions
public abstract void validateOptions ()
驗證選項值。
目前這項功能只會驗證是否已設定所有必填選項
| 擲回 | |
|---|---|
ConfigurationException |
設定缺少必填欄位 |