ICommandOptions

public interface ICommandOptions

com.android.tradefed.command.ICommandOptions


指令執行選項的容器。

摘要

公用方法

abstract boolean captureLogcatOnFailure()

是否在測試案例失敗時擷取 Logcat

abstract boolean captureScreenshotOnFailure()

測試案例失敗時是否擷取螢幕截圖

abstract ICommandOptions clone()

建立 ICommandOptions 物件的副本。

abstract boolean delegatedEarlyDeviceRelease()

是否在委派模式下提早釋出裝置。

abstract boolean earlyDeviceRelease()

使用完裝置後,是否要提早釋放裝置。

abstract boolean filterPreviousPassedTests()

是否要篩選先前嘗試中通過的測試案例。

abstract getAutoLogCollectors()

傳回要為叫用新增的自動記錄收集器組合

abstract getDynamicDownloadArgs()

傳回要傳遞給動態下載查詢的 args 對應。

abstract getExperimentalFlags()

傳回實驗用標記對應,這可用於功能閘專案。

abstract int getExtraRemotePostsubmitInstance()

提交後是否要在遠端 VM 中啟動額外執行個體。

abstract String getHostLogSuffix()

傳回要附加到 Tradefed host_log 的後置字串;如果沒有前置字元,則傳回空值。

abstract UniqueMultiMap<String, String> getInvocationData()

傳回傳遞至叫用時要描述的資料

abstract long getInvocationTimeout()

傳回指定的叫用逾時時間。

abstract File getJdkFolderForSubprocess()

傳回在子程序中分支執行時要使用的 jdk 資料夾。

abstract long getLoopTime()

請先取得等待時間,再重新安排這個指令。

abstract long getMaxLoopCount()

傳回排定指令的次數上限。

abstract Integer getMultiDeviceCount()

傳回用於多裝置測試的裝置數量。

abstract boolean getOptimizeMainlineTest()

如果我們要最佳化主線測試的測試模組清單,則傳回 true。

abstract Duration getParallelPreInvocationSetupTimeout()

傳回平行預先叫用設定的逾時時間。

abstract Duration getParallelSetupTimeout()

傳回要在平行設定期間使用的逾時時間。

abstract String getRemoteCacheInstanceName()

傳回用於處理遠端快取的執行個體名稱。

abstract getRemoteFiles()

傳回已設定的遠端檔案清單。

abstract Integer getShardCount()

傳回指令的資料分割總數。

abstract Integer getShardIndex()

傳回指令的資料分割索引。

abstract String getTestTag()

傳回叫用的測試標記。

abstract String getTestTagSuffix()

傳回測試代碼尾碼 (附加至測試代碼),代表單一測試的某些變化版本。

abstract boolean isConditionalBugreportDisabled()

傳回是否停用條件式錯誤報告

abstract boolean isDryRunMode()

如果應該「略過」將此指令加入佇列,則傳回 true

abstract boolean isExperimentEnabled()

是否透過實驗標記啟用實驗。

abstract boolean isFullHelpMode()

如果使用者要求完整的詳細說明模式,則傳回 true

abstract boolean isHelpMode()

如果要求縮寫說明模式,則傳回 true

abstract boolean isLoopMode()

傳回設定的循環模式。

abstract boolean isNoisyDryRunMode()

如果在我們之前將指令輸出至控制台時,傳回 true skip 新增至佇列。

abstract boolean isRemoteInvocationDeviceless()

是否要觸發無裝置遠端叫用。

abstract boolean isTracingEnabled()

傳回是否要啟用叫用追蹤功能。

abstract boolean reportInvocationComplete()

是否在叫用完成之前回報記錄。

abstract boolean reportPassedTests()

是否回報通過的測試案例。

abstract boolean reportTestCaseCount()

是否回報各測試類型的測試案例數量。

abstract reportingTags()

用於回報與叫用相關的標記清單。

abstract boolean runOnAllDevices()

如果指令應在所有裝置上執行,則傳回 true。

abstract void setAutoLogCollectors( autoLogCollectors)

設定一組要新增至叫用的自動記錄收集器。

abstract void setBugreportOnInvocationEnded(boolean takeBugreport)

設定是否要在叫用結束時擷取錯誤報告。

abstract void setBugreportzOnInvocationEnded(boolean takeBugreportz)

設定是否要在叫用結束時擷取錯誤報告。

abstract void setDelegatedEarlyDeviceRelease(boolean earlyRelease)

設定是否在委派模式下提早釋出裝置。

abstract void setHostLogSuffix(String suffix)

設定要附加至 Tradefed host_log 的後置字串。

abstract void setInvocationTimeout(Long mInvocationTimeout)

設定叫用逾時。

abstract void setLoopMode(boolean loopMode)

設定指令的循環模式

abstract void setMultiDeviceCount(int count)

設定用於多裝置測試的預期裝置數量。

abstract void setReplicateSetup(boolean replicate)

設定是否使用複製設定。

abstract void setReportInvocationComplete(boolean reportInvocationCompleteLogs)

設定是否在叫用完成之前回報記錄

abstract void setReportTestCaseCount(boolean report)

設定是否要回報各種測試類型的測試案例數量。

abstract void setShardCount(Integer shardCount)

設定指令的資料分割數量。

abstract void setShardIndex(Integer shardIndex)

設定指令的資料分割索引。

abstract void setShouldRemoteDynamicShard(boolean shouldRemoteDynamicShard)

設定是否使用遠端動態資料分割伺服器

abstract void setShouldUseEvenModuleSharding(boolean useEvenModuleSharding)

設定是否嘗試在資料分割中平均分配模組數量

abstract void setShouldUseSandboxing(boolean use)

設定是否應使用 TF 容器

abstract void setTestTag(String testTag)

設定叫用的測試標記。

abstract void setUseSandboxTestMode(boolean use)

設定我們是否應使用 TF 沙箱測試模式。

abstract boolean shouldDisableInvocationSetupAndTeardown()

是否停用啟動前設定和叫用後拆除。

abstract boolean shouldRemoteDynamicShard()

傳回是否使用遠端動態資料分割伺服器

abstract boolean shouldReportModuleProgression()

是否要在模組層級回報遠端叫用的進度。

abstract boolean shouldUseDynamicSharding()

只有在我們應該使用動態資料分割時,才傳回

abstract boolean shouldUseEvenModuleSharding()

傳回是否嘗試在資料分割中平均分配模組數量

abstract boolean shouldUseParallelPreInvocationSetup()

傳回是否要同時執行預先叫用設定。

abstract boolean shouldUseParallelRemoteSetup()

是否嘗試平行設定遠端裝置。

abstract boolean shouldUseParallelSetup()

是否嘗試平行設定。

abstract boolean shouldUseRemoteSandboxMode()

是否在遠端叫用中使用沙箱模式。

abstract boolean shouldUseReplicateSetup()

是否對所有遠端裝置使用複製的設定。

abstract boolean shouldUseSandboxTestMode()

如果我們應在測試模式中使用 Tf 沙箱,則傳回 true。

abstract boolean shouldUseSandboxing()

如果我們應該使用 Tf 容器執行叫用,則傳回 true

abstract boolean shouldUseTokenSharding()

資料分割是否應使用權杖支援。

abstract boolean skipTrybotExperiment()

是否略過 TRYBOT 執行作業的實驗。

abstract boolean takeBugreportOnInvocationEnded()

如果應在測試叫用結束時取得錯誤報告,則傳回 true。

abstract boolean takeBugreportzOnInvocationEnded()

如果應在測試叫用期間取得錯誤報告,而非錯誤報告,則傳回 true 最終錯誤報告。

公用方法

擷取 LogcatOnFailure

public abstract boolean captureLogcatOnFailure ()

是否在測試案例失敗時擷取 Logcat

傳回
boolean

擷取螢幕截圖螢幕失敗

public abstract boolean captureScreenshotOnFailure ()

測試案例失敗時是否擷取螢幕截圖

傳回
boolean

本機副本

public abstract ICommandOptions clone ()

建立 ICommandOptions 物件的副本。

傳回
ICommandOptions

委派 EarlyDeviceRelease

public abstract boolean delegatedEarlyDeviceRelease ()

是否在委派模式下提早釋出裝置。

傳回
boolean

EarlyDeviceRelease

public abstract boolean earlyDeviceRelease ()

使用完裝置後,是否要提早釋放裝置。

傳回
boolean

filterPreviousPassedTests

public abstract boolean filterPreviousPassedTests ()

是否要篩選先前嘗試中通過的測試案例。

傳回
boolean

getAutoLogCollectors

public abstract  getAutoLogCollectors ()

傳回要為叫用新增的自動記錄收集器組合

傳回

取得 DynamicDownloadArgs

public abstract  getDynamicDownloadArgs ()

傳回要傳遞給動態下載查詢的 args 對應。

傳回

getExperimentalFlags

public abstract  getExperimentalFlags ()

傳回實驗用標記對應,這可用於功能閘專案。

傳回

getExtraRemotePostsubmitInstance

public abstract int getExtraRemotePostsubmitInstance ()

提交後是否要在遠端 VM 中啟動額外執行個體。

傳回
int

getHostLogSuffix

public abstract String getHostLogSuffix ()

傳回要附加到 Tradefed host_log 的後置字串;如果沒有前置字元,則傳回空值。

傳回
String

getInvocationData

public abstract UniqueMultiMap<String, String> getInvocationData ()

傳回傳遞至叫用時要描述的資料

傳回
UniqueMultiMap<String, String>

getInvocationTimeout

public abstract long getInvocationTimeout ()

傳回指定的叫用逾時時間。如果沒有可使用逾時,則為 0。

傳回
long

getJdkFolderForSubprocess

public abstract File getJdkFolderForSubprocess ()

傳回在子程序中分支執行時要使用的 jdk 資料夾。

傳回
File

getLoopTime

public abstract long getLoopTime ()

請先取得等待時間,再重新安排這個指令。

傳回
long 時間 (毫秒)

getMaxLoopCount

public abstract long getMaxLoopCount ()

傳回排定指令的次數上限。如果 isLoopMode 設為 false。

傳回
long

getMultiDeviceCount

public abstract Integer getMultiDeviceCount ()

傳回用於多裝置測試的裝置數量。

傳回
Integer

取得最佳化 MainlineTest

public abstract boolean getOptimizeMainlineTest ()

如果我們要最佳化主線測試的測試模組清單,則傳回 true。

傳回
boolean

getParallelPreInvocationSetupTimeout

public abstract Duration getParallelPreInvocationSetupTimeout ()

傳回平行預先叫用設定的逾時時間。

傳回
Duration

getParallelSetupTimeout

public abstract Duration getParallelSetupTimeout ()

傳回要在平行設定期間使用的逾時時間。

傳回
Duration

getRemoteCacheInstanceName

public abstract String getRemoteCacheInstanceName ()

傳回用於處理遠端快取的執行個體名稱。

傳回
String

getRemoteFiles

public abstract  getRemoteFiles ()

傳回已設定的遠端檔案清單。

傳回

getShardCount

public abstract Integer getShardCount ()

傳回指令的資料分割總數。

傳回
Integer

getShardIndex

public abstract Integer getShardIndex ()

傳回指令的資料分割索引。

傳回
Integer

getTestTag

public abstract String getTestTag ()

傳回叫用的測試標記。預設值為「stub」如未指定。

傳回
String

getTestTagSuffix

public abstract String getTestTagSuffix ()

傳回測試代碼尾碼 (附加至測試代碼),代表單一測試的某些變化版本。

傳回
String

isConditionalBugreportDisabled

public abstract boolean isConditionalBugreportDisabled ()

傳回是否停用條件式錯誤報告

傳回
boolean

isDryRunMode

public abstract boolean isDryRunMode ()

如果應該「略過」將此指令加入佇列,則傳回 true

傳回
boolean

isExperimentalEnabled

public abstract boolean isExperimentEnabled ()

是否透過實驗標記啟用實驗。

傳回
boolean

isFullHelpMode

public abstract boolean isFullHelpMode ()

如果使用者要求完整的詳細說明模式,則傳回 true

傳回
boolean

isHelpMode 模式

public abstract boolean isHelpMode ()

如果要求縮寫說明模式,則傳回 true

傳回
boolean

isLoopMode

public abstract boolean isLoopMode ()

傳回設定的循環模式。

傳回
boolean

執行模式 (IsNoisyDryRunMode)

public abstract boolean isNoisyDryRunMode ()

如果在我們之前將指令輸出至控制台時,傳回 true skip 新增至佇列。

傳回
boolean

isRemoteInvocationDeviceless

public abstract boolean isRemoteInvocationDeviceless ()

是否要觸發無裝置遠端叫用。

傳回
boolean

isTracingEnabled

public abstract boolean isTracingEnabled ()

傳回是否要啟用叫用追蹤功能。

傳回
boolean

reportInvocationComplete

public abstract boolean reportInvocationComplete ()

是否在叫用完成之前回報記錄。

傳回
boolean

reportPassedTests

public abstract boolean reportPassedTests ()

是否回報通過的測試案例。

傳回
boolean

reportTestCaseCount

public abstract boolean reportTestCaseCount ()

是否回報各測試類型的測試案例數量。

傳回
boolean

報表代碼

public abstract  reportingTags ()

用於回報與叫用相關的標記清單。

傳回

runOnAllDevices

public abstract boolean runOnAllDevices ()

如果指令應在所有裝置上執行,則傳回 true。

傳回
boolean

setAutoLogCollectors

public abstract void setAutoLogCollectors ( autoLogCollectors)

設定一組要新增至叫用的自動記錄收集器。

參數
autoLogCollectors

setBugreportOnInvocationEnded

public abstract void setBugreportOnInvocationEnded (boolean takeBugreport)

設定是否要在叫用結束時擷取錯誤報告。

參數
takeBugreport boolean

setBugreportzOnInvocationEnded

public abstract void setBugreportzOnInvocationEnded (boolean takeBugreportz)

設定是否要在叫用結束時擷取錯誤報告。

參數
takeBugreportz boolean

setDelegatedEarlyDeviceRelease

public abstract void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

設定是否在委派模式下提早釋出裝置。

參數
earlyRelease boolean

setHostLogSuffix

public abstract void setHostLogSuffix (String suffix)

設定要附加至 Tradefed host_log 的後置字串。

參數
suffix String

setInvocationTimeout

public abstract void setInvocationTimeout (Long mInvocationTimeout)

設定叫用逾時。如果沒有可使用逾時,則為 0。

參數
mInvocationTimeout Long

setLoopMode

public abstract void setLoopMode (boolean loopMode)

設定指令的循環模式

setMultiDeviceCount

public abstract void setMultiDeviceCount (int count)

設定用於多裝置測試的預期裝置數量。

參數
count int

setReplicateSetup

public abstract void setReplicateSetup (boolean replicate)

設定是否使用複製設定。

參數
replicate boolean

setReportInvocationComplete

public abstract void setReportInvocationComplete (boolean reportInvocationCompleteLogs)

設定是否在叫用完成之前回報記錄

參數
reportInvocationCompleteLogs boolean

setReportTestCaseCount

public abstract void setReportTestCaseCount (boolean report)

設定是否要回報各種測試類型的測試案例數量。

參數
report boolean

setShardCount

public abstract void setShardCount (Integer shardCount)

設定指令的資料分割數量。

參數
shardCount Integer

setShardIndex

public abstract void setShardIndex (Integer shardIndex)

設定指令的資料分割索引。

參數
shardIndex Integer

set shouldRemoteDynamicShard

public abstract void setShouldRemoteDynamicShard (boolean shouldRemoteDynamicShard)

設定是否使用遠端動態資料分割伺服器

參數
shouldRemoteDynamicShard boolean

setSetUseEvenModuleSharding

public abstract void setShouldUseEvenModuleSharding (boolean useEvenModuleSharding)

設定是否嘗試在資料分割中平均分配模組數量

參數
useEvenModuleSharding boolean

setSetUseSandboxing

public abstract void setShouldUseSandboxing (boolean use)

設定是否應使用 TF 容器

參數
use boolean

setTestTag

public abstract void setTestTag (String testTag)

設定叫用的測試標記。

設定使用沙箱測試模式

public abstract void setUseSandboxTestMode (boolean use)

設定我們是否應使用 TF 沙箱測試模式。

參數
use boolean

shouldDisableInvocationSetupAndTeardown

public abstract boolean shouldDisableInvocationSetupAndTeardown ()

是否停用啟動前設定和叫用後拆除。

傳回
boolean

shouldRemoteDynamicShard

public abstract boolean shouldRemoteDynamicShard ()

傳回是否使用遠端動態資料分割伺服器

傳回
boolean

shouldReportModuleProgression

public abstract boolean shouldReportModuleProgression ()

是否要在模組層級回報遠端叫用的進度。

傳回
boolean

shouldUseDynamicSharding

public abstract boolean shouldUseDynamicSharding ()

只有在我們應該使用動態資料分割時,才傳回

傳回
boolean

shouldUseEvenModuleSharding

public abstract boolean shouldUseEvenModuleSharding ()

傳回是否嘗試在資料分割中平均分配模組數量

傳回
boolean

shouldUseParallelPreInvocation 設定

public abstract boolean shouldUseParallelPreInvocationSetup ()

傳回是否要同時執行預先叫用設定。

傳回
boolean

shouldUseParallelRemoteSetup

public abstract boolean shouldUseParallelRemoteSetup ()

是否嘗試平行設定遠端裝置。

傳回
boolean

shouldUseParallelSetup

public abstract boolean shouldUseParallelSetup ()

是否嘗試平行設定。

傳回
boolean

shouldUseRemoteSandboxMode

public abstract boolean shouldUseRemoteSandboxMode ()

是否在遠端叫用中使用沙箱模式。

傳回
boolean

shouldUseReplicateSetup

public abstract boolean shouldUseReplicateSetup ()

是否對所有遠端裝置使用複製的設定。

傳回
boolean

shouldUseSandboxTestMode

public abstract boolean shouldUseSandboxTestMode ()

如果我們應在測試模式中使用 Tf 沙箱,則傳回 true。

傳回
boolean

應使用沙箱

public abstract boolean shouldUseSandboxing ()

如果我們應該使用 Tf 容器執行叫用,則傳回 true

傳回
boolean

shouldUseTokenSharding

public abstract boolean shouldUseTokenSharding ()

資料分割是否應使用權杖支援。

傳回
boolean

略過試用機器人實驗

public abstract boolean skipTrybotExperiment ()

是否略過 TRYBOT 執行作業的實驗。

傳回
boolean

TakeBugreportOnInvocationEnded

public abstract boolean takeBugreportOnInvocationEnded ()

如果應在測試叫用結束時取得錯誤報告,則傳回 true。

傳回
boolean

TakeBugreportzOnInvocationEnded

public abstract boolean takeBugreportzOnInvocationEnded ()

如果應在測試叫用期間取得錯誤報告,而非錯誤報告,則傳回 true 最終錯誤報告。

傳回
boolean