com.android.tradefed.util

介面

ClassPathScanner.IClassPathFilter 類別路徑項目路徑的篩選器

FileFilter 為範本 

ConditionPriorityBlockingQueue.IMatcher<T> 這個介面用於判斷元素是否符合某種條件。 
ICompressionStrategy 代表可在執行階段選取的壓縮演算法的介面。 
IDisableable 介面,說明可停用的 Tradefed 物件。 
IEmail 傳送電子郵件的介面。 
IRestApiHelper 用於執行 REST API 呼叫的輔助介面。 
IRunUtil 用於執行定時作業和系統指令的介面。 
IRunUtil.IRunnableResult 這個介面用於非同步執行作業,並傳回布林狀態。 

類別

AaptParser 這個類別會剖析「aapt dump badging」的輸出內容,從 APK 擷取資訊。 
AbiFormatter abi 的公用程式類別。 
AbiUtils 用於處理裝置 ABI 的公用程式類別 
AdbRootElevator AutoCloseable:這個類別會在建構時啟用 adb 根目錄 (如有需要),並在完成時還原根目錄狀態。 
AdbUtils 用於 adb 作業的公用程式類別。 
AppVersionFetcher 從裝置取得應用程式版本字串的公用程式類別。 
ArgUtil 這個公用程式類別會將格式正確的引數剖析為 OptionDef。 
ArrayUtil 陣列的公用程式方法 
AtestUtils Atest 執行器的公用程式類別。 
BluetoothUtils 在裝置上呼叫 BluetoothInstrumentation 的公用程式函式

裝置端的 BluetoothInstrumentation 程式碼位於 Android 開放原始碼計畫 (AOSP) 的以下位置: frameworks/base/core/tests/bluetoothtests 

BrightnessSetupConfigUtil 公用程式類別,可從類路徑載入 BrightnessSetupConfig,並提供方法存取權。 
Bugreport 物件會保留錯誤報告檔案參照,並與一般錯誤報告和壓縮錯誤報告 (bugreportz) 相容。 
BuildInfoUtil 實用類別,可協助操控 IBuildInfo 
BuildTestsZipUtils 這個輔助類別適用於與 Android 建構系統產生的測試 ZIP 相關的作業 
BulkEmailer 電子郵件傳送者公用程式,可設定以下項目:傳送間隔、初始爆量大小、收件者和訊息總數。 
BundletoolUtil 公用程式類別,使用 bundletool 指令列在裝置上安裝 .apks。 
ByteArrayList 代表輕量位元組陣列的類別。 
ByteArrayUtil 用於處理位元組陣列的公用程式,例如將位元組轉換為整數。 
CacheClientFactory 這個工廠會建立 ICacheClient 的單例模式例項。 
CasUtil  
CircularAtraceUtil 這項公用程式主要用於找出 Monkey 測試期間發生 ANR 的根本原因。 
CircularByteArray 資料結構,用於保存固定大小的陣列 (做為循環緩衝區運作),並追蹤陣列中所有值的總和。 
ClangProfileIndexer 這個公用程式類別會為 Clang 程式碼涵蓋率評估建立索引。 
ClassPathScanner 尋找 classpath 上的項目。 
ClassPathScanner.ClassNameFilter 可篩選及轉換 Java 類別名稱的 IClassPathFilter。 
ClassPathScanner.ExternalClassNameFilter 拒絕內部類別的 ClassNameFilter
CommandResult 包含指令的結果。 
CommandResultWith<T> 包含指令的結構化結果。 
ConditionPriorityBlockingQueue<T> 這類別具有類似 PriorityBlockingQueue 的作業,可擷取符合特定條件的物件,且執行緒安全。 
ConditionPriorityBlockingQueue.AlwaysMatch<T> 與任何物件相符的 ConditionPriorityBlockingQueue.IMatcher。 
DeviceActionUtil 執行裝置動作的公用程式類別。 
DeviceConcurrentUtil 包含公用程式方法和類別,可同時執行裝置端指令

使用 ExecutorService 執行以 ShellCommandCallable 實作的指令,並使用 joinFuture(String,Future,long)Future 執行同步處理,如 ExecutorService 為指令執行傳回的結果。 

DeviceConcurrentUtil.ShellCommandCallable<V> Callable,用於包裝在 ITestDevice 上執行殼層指令的詳細資料。 
DeviceInspectionResult 裝置無法使用時,類別會包含裝置檢查結果。 
DeviceRecoveryModeUtil  
DirectedGraph<V> 有向無權圖的實作方式。 
電子郵件 用來傳送電子郵件的輔助類別。 
EmmaXmlConstants 剖析 emma XML 報表時使用的常數。 
EnvironmentVariableUtil 一組輔助方法,用於準備環境變數。 
ExtensionAtomsRegistry ExtensionAtomsRegistry,用於本機使用 statsd。 
FakeTestsZipFolder 測試固定裝置,可根據內容清單建立假的未壓縮測試資料夾。 
FileIdleMonitor 監控檔案,並在檔案閒置時執行回呼 (即
FileUtil 檔案相關作業的輔助類別 
FixedByteArrayOutputStream 記憶體內 OutputStream,最多只會保留一定量的資料。 
FlashingResourceUtil 這項公用程式可協助設定構件的適當版本,以便透過 DeviceFlashPreparer 刷入。 
FuseUtil FUSE 作業的輔助類別。 
GceRemoteCmdFormatter 公用程式類別,用於格式化指令,以連線至遠端 GCE 裝置。 
GCSBucketUtil 檔案管理員,可從 Google Cloud Storage (GCS) 下載及上傳檔案。 
GCSBucketUtil.GCSFileMetadata GCS 中檔案資訊的簡單包裝函式。 
GCSCommon 已過時!請改用 com.android.tradefed.util.gcs.GCSCommon。 
GCSFileDownloader 檔案下載器,可從 Google Cloud Storage (GCS) 下載檔案。 
GCSFileUploader 檔案上傳工具,可將檔案資料上傳至 Google Cloud Storage (GCS)。 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> 剖析事件的 logcat 輸入內容。 
GenericLogcatEventParser.LogcatEvent 這個結構體會保留 logcat 事件,以及事件類型和觸發 logcat 訊息 
GoogleApiClientUtil 用於建立 Google API 用戶端的公用程式。 
HprofAllocSiteParser Helper 類別,用於剖析 hprof 報告的「Allocation Sites」部分資訊。 
IEmail.Message 電子郵件訊息資料的容器。 
JavaCodeCoverageFlusher 這個公用程式類別會重設並強制從裝置上執行的程序排清 Java 程式碼涵蓋率測量結果。 
JUnit4TestFilter 輔助類別,可透過擴充 Filter,為 JUnit4 執行器提供篩選功能。 
JUnitXmlParser 剖析器會從儲存在 Ant 的 XMLJUnitResultFormatter 中的 JUnit 結果擷取測試結果資料,並轉送至 ITestInvocationListener。 
KernelModuleUtils  
KeyguardControllerState 存放 Keyguard 狀態的容器。 
ListInstrumentationParser 可剖析「pm list instrumentation」查詢輸出內容的 IShellOutputReceiver 
ListInstrumentationParser.InstrumentationTarget  
LocalRunInstructionBuilder 公用程式,可編譯在本機執行測試的指令。 
LogcatEventParser  
MetricUtility 包含用於儲存測試指標、彙整類似測試中的指標,以及將指標寫入檔案的常見公用程式方法。 
MetricUtility.DimensionalIterationData 輔助程式類別,用於保存單一測試疊代的維度指標檔案和狀態。 
ModuleTestTypeUtil 包含用於檢查模組的常見公用程式方法。 
MultiMap<K, V> 每個鍵支援多個值的 Map。 
NativeCodeCoverageFlusher 這個公用程式類別會清除原生涵蓋範圍測量結果,並強制從裝置上的程序排清原生涵蓋範圍資料。 
Pair<A, B> 定義自己的 Pair 類別,其中包含兩個物件。 
PerfettoTraceRecorder 這個公用程式類別可在 ITestDevice 上記錄 perfetto 追蹤記錄。 
PrettyPrintDelimiter 輔助公用程式,可協助列印醒目的分隔訊息。 
ProcessInfo 用於儲存程序相關資訊 (使用者、PID、名稱、自 Epoch 以來的開始時間 (以秒為單位))。 
ProcessUtil  
PropertyChanger 這個公用程式類別用於變更 (或新增) Android 屬性檔案中的項目 
ProtoUtil 用於處理 protobuf 訊息的實用方法,與型別無關。 
PsParser 這個公用程式用於從「ps」指令輸出內容剖析(使用者、PID 和名稱) 
PythonVirtualenvHelper 用於啟用 Python 3 虛擬環境的輔助程式類別。 
QuotationAwareTokenizer  
RegexTrie<V> RegexTrie 是一種 Trie,其中每個儲存的鍵區段都是正規運算式 Pattern。 
RemoteFileUtil 公用程式類別,用於處理遠端執行個體的檔案 
RemoteSshUtil 在遠端執行個體上執行 ssh 指令的公用程式。 
RemoteZip 解壓縮遠端 ZIP 檔案中個別檔案的公用程式。 
RequestUtil 公用程式,可允許一般重試網路要求,並處理錯誤。 
ResourceUtil 用於讀取設定資源的公用程式。 
RestApiHelper 用於執行 REST API 呼叫的輔助類別。 
RunUtil 用於執行作業的輔助方法集合。 
SdkVersionUtil  
SearchArtifactUtil 可用於搜尋測試構件的公用程式類別。 
SerializationUtil 這個公用程式可序列化/還原序列化實作 Serializable 的物件。 
ShellOutputReceiverStream OutputStream 的公用程式子類別,會寫入 IShellOutputReceiver。 
SimplePerfResult 物件,用於保存所有 simpleperf 測試結果 
SimplePerfStatResultParser 用於剖析 simpleperf 結果的公用程式類別。 
SimplePerfUtil 公用程式類別,用於調度簡單指令及收集結果 
SimpleStats 這個小型公用程式類別會根據數值資料集計算幾項統計量。 
SizeLimitedOutputStream 可限制可寫入資料量的執行緒安全檔案備份 OutputStream。 
Sl4aBluetoothUtil 公用程式類別可透過 SL4A 在一或兩部裝置上提供藍牙作業 
SparseImageUtil 用於取消稀疏圖片的公用程式。 
SparseImageUtil.SparseInputStream SparseInputStream 會從上游讀取資料,並偵測資料格式。 
StaticCompatibleBuildFlavorUtil 公用程式類別,可從類別路徑載入 StaticCompatibleBuildFlavor,並提供方法存取權。 
StaticDeviceInfoUtil 公用程式類別,可從類別路徑載入 StaticDeviceInfo,並提供方法存取權。 
StreamUtil 用於管理輸入串流的公用程式類別。 
StringEscapeUtils 用於逸出特定格式字串的公用程式類別。 
StringUtil 實用工具類別,用於逸出常見字串操作的字串。 
SubprocessEventHelper 協助程式,可將要傳遞至記錄檔的事件序列化/還原序列化。 
SubprocessEventHelper.BaseTestEventInfo 測試忽略資訊的 Base Helper。 
SubprocessEventHelper.FailedTestEventInfo 測試失敗資訊的輔助程式。 
SubprocessEventHelper.InvocationEndedEventInfo 叫用結束資訊的輔助程式。 
SubprocessEventHelper.InvocationFailedEventInfo 提供 InvocationFailed 資訊的輔助工具。 
SubprocessEventHelper.InvocationStartedEventInfo 叫用開始資訊的輔助程式。 
SubprocessEventHelper.LogAssociationEventInfo 記錄關聯資訊的輔助程式。 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo 測試結束資訊的輔助程式。 
SubprocessEventHelper.TestLogEventInfo 測試記錄資訊的輔助程式。 
SubprocessEventHelper.TestModuleStartedEventInfo 測試模組啟動資訊的輔助程式。 
SubprocessEventHelper.TestRunEndedEventInfo testRunEnded 資訊的輔助程式。 
SubprocessEventHelper.TestRunFailedEventInfo 測試執行失敗資訊的輔助程式 
SubprocessEventHelper.TestRunStartedEventInfo testRunStarted 資訊的輔助程式 
SubprocessEventHelper.TestStartedEventInfo 測試開始資訊的輔助程式 
SubprocessExceptionParser 處理標準 Tradefed 指令執行工具例外狀況輸出的輔助程式。 
SubprocessTestResultsParser 擴充 FileOutputStream,在寫入檔案前剖析輸出內容,以便在啟動器端產生測試事件。 
SubprocessTestResultsParser.StatusKeys 相關測試狀態鍵。 
SystemUtil 用於發出系統呼叫的公用程式類別。 
TableBuilder 輔助類別,可在表格中顯示字串元素矩陣。 
TableFormatter Helper class to display a matrix of String elements so each element column is lined up 
TargetFileUtils  
TarUtil 用於操作 tar 檔案的公用程式。 
TestFilterHelper 用於篩選測試的輔助類別 
TestRecordInterpreter 這項公用程式可將 TestRecord proto 轉換為 Tradefed 中更容易操控的格式。 
TestRunnerUtil 協助各種測試執行器的公用程式類別。 
TfInternalOptionsFetcher 這個公用程式類別可讓類別從 res 檔案靜態載入變數值。 
TimeUtil 包含時間相關的公用程式方法。 
TimeVal 這是包裝 Long 的信號類型。 
UniqueMultiMap<K, V> MultiMap,確保每個鍵都有專屬值。 
VersionParser 擷取執行中 tradefed 成品的版本。 
ZipCompressionStrategy 用於建立 ZIP 封存檔的 ICompressionStrategy。 
ZipUtil 壓縮相關作業的輔助類別 
ZipUtil2 用於 ZIP 檔案解壓縮的輔助類別,會將 POSIX 檔案權限納入考量 

列舉

AaptParser.AaptVersion 用於剖析 APK 檔案的 AAPT 版本選項列舉。 
AppVersionFetcher.AppVersionInfo 應用程式版本資訊類型。 
AtestUtils.IncrementalSetupEnabled 列舉,代表增量設定的規格。 
BinaryState 這個列舉用於記錄 ON/OFF 狀態,並忽略無運算狀態。 
CommandStatus 代表定時作業的狀態。 
DeviceActionUtil.Command 裝置動作的指令。 
FakeTestsZipFolder.ItemType  
GceRemoteCmdFormatter.ScpMode 視引數結構而定,SCP 可用於推送或提取檔案。 
IRunUtil.EnvPriority 列舉,用於定義是否要設定或取消設定特定環境。 
LogcatEventType LogcatEventParser」的事件類型。 
SimplePerfUtil.SimplePerfType Simpleperf 指令選項的列舉 
Sl4aBluetoothUtil.BluetoothAccessLevel 藍牙裝置存取層級的列舉,以 BluetoothDevice.java 為準 
Sl4aBluetoothUtil.BluetoothConnectionState 藍牙連線狀態的列舉,以 BluetoothProfile.java 為依據 
Sl4aBluetoothUtil.BluetoothPriorityLevel 藍牙設定檔優先層級的列舉,以 BluetoothProfile.java 為依據 
Sl4aBluetoothUtil.BluetoothProfile 藍牙設定檔的列舉,以 BluetoothProfile.java 為依據 
SystemUtil.EnvVariable  
TargetFileUtils.FilePermission  

例外狀況

DeviceActionUtil.DeviceActionConfigError 設定錯誤的例外狀況。 
FileUtil.LowDiskSpaceException 如果可用磁碟空間低於最低門檻,系統就會擲回這個例外狀況。 
RunInterruptedException 當執行作業因外部要求而中斷時,系統會擲回這個例外狀況。