com.android.tradefed.util

介面

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

FileFilter之後的解鎖圖案

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

類別

AaptParser 這個類別會剖析「aapt 轉儲標記」的輸出內容,從 APK 中擷取資訊。 
AbiFormatter ABI 的公用程式類別。 
AbiUtils 處理裝置 ABI 的公用程式類別
AdbRootElevator AutoCloseable 會在需要時啟用 ADB 根目錄,並在完成時還原根目錄狀態。 
ADB 使用 ADB 作業的公用程式類別。 
AppVersionFetcher 用於從裝置取得應用程式版本字串的工具類別。 
ArrayUtil 陣列的公用程式方法
BluetoothUtils 用於在裝置上呼叫 BluetoothInstrumentation 的實用程式函式

裝置端的藍牙測試程式碼可在 AOSP 中找到: frameworks/base/core/tests/bluetoothtests 

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

使用 ERROR(/ExecutorService) 執行以 ShellCommandCallable 實作的命令,並使用 ERROR(/#joinFuture(String,Future,long)) 針對 ERROR(/Future) 進行同步處理,因為 ERROR(/ExecutorService) 會在執行命令時傳回 ERROR(/Future)。 

DeviceConcurrentUtil.ShellCommandCallable<V> ERROR(/Callable),包裝在 ITestDevice 上執行殼層指令的詳細資料。 
DeviceRecoveryModeUtil  
導向圖表<V> 有向無權重圖表實作。 
電子郵件內文 用於傳送電子郵件的輔助類別。 
EmmaXmlConstants 剖析 emma xml 報表時使用的常數。 
EnvironmentVariableUtil 準備環境變數的一系列輔助方法。 
ExtensionAtomsRegistry ExtensionAtomsRegistry,用於本機使用 statsd。 
FakeTestsZipFolder 測試固定項目,可根據內容清單建立偽裝的解壓縮測試資料夾。 
FileIdleMonitor 監控檔案,並在檔案閒置時執行回呼 (即
FileUtil 檔案相關作業的輔助類別
FileUtil.LowDiskSpaceException 如果可用的磁碟空間低於最低門檻,就會傳回這個符號。 
FixedByteArrayOutputStream 僅保留最高資料量的記憶體內 ERROR(/OutputStream)。 
FlashingResourceUtil 這項公用程式可協助您設定適當的構件版本,以便透過 DeviceFlashPreparer 刷新。 
FuseUtil FUSE 作業的輔助類別。 
GceRemoteCmdFormatter 用於格式化指令以存取遠端 Google Compute Engine 裝置的工具類別。 
GCS 值區公用程式 檔案管理工具,可從 Google Cloud Storage (GCS) 下載及上傳檔案。 
GCSBucketUtil.GCSFileMetadata 用於 GCS 中檔案資訊的簡易包裝函式。 
GCSCommon (GCSCommon) 已過時!請改用 com.android.tradefed.util.gcs.GCSCommon。 
GCSFileDownloader 用於從 Google 雲端儲存空間 (GCS) 下載檔案的檔案下載工具。 
GCSFileUploader 將檔案資料上傳至 Google 雲端儲存空間 (GCS) 的檔案上傳工具。 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> 剖析事件的 logcat 輸入內容。 
GenericLogcatEventParser.LogcatEvent 用於儲存 Logcat 事件的結構體,其中包含事件類型和觸發 Logcat 訊息
GoogleApiClientUtil 用於建立 Google API 用戶端的工具。 
HprofAllocSiteParser 這個 Helper 類別可以剖析 hprof 報告內配置網站部分的資訊。 
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 包含用於儲存測試指標、匯總類似測試中的指標,以及將指標寫入檔案的常用公用程式方法。 
ModuleTestTypeUtil 包含檢查模組的常見公用程式方法。 
MultiMap<K, V> 支援每個鍵多個值的 ERROR(/Map)。 
NativeCodeCoverageFlusher 這個公用程式類別可清除原生涵蓋率測量資料,並強制清除裝置上的程序中的原生涵蓋範圍資料。 
配對<A、B> 定義我們自己的 Pair 類別,其中包含兩個物件。 
PerfettoTraceRecorder 用於在 ITestDevice 上記錄 Perfetto 追蹤記錄的公用程式類別。 
PrettyPrintDelimiter 這個輔助公用程式可用來輸出分隔的訊息,讓訊息脫穎而出。 
程序資訊 用於儲存程序相關資訊 (USER、PID、NAME、START TIME IN SECOND SINCE EPOCH)。 
ProcessUtil  
PropertyChanger 用於在 Android 屬性檔案中變更 (或新增) 項目的公用程式類別
ProtoUtil 跨類型處理 protobuf 訊息的公用程式方法。 
剖析器 用於從「ps」指令輸出剖析(USER、PID 和 NAME) 的公用程式
PythonVirtualenvHelper 用於啟用 Python 3 虛擬環境的輔助類別。 
配額感知權杖化工具  
規則運算式<V> RegexTrie 是 trie,其中每個鍵的儲存片段都是正規表示式 ERROR(/Pattern)。 
RemoteZip 用於解壓縮遠端 ZIP 檔案中的個別檔案。 
RequestUtil 這個公用程式可讓系統在處理錯誤時,不對網路要求進行一般重試。 
資源公用程式 讀取設定資源的公用程式。 
RestApiHelper 用於執行 REST API 呼叫的輔助類別。 
RunInterruptedException 如果執行作業遭到外部要求中斷,就會傳回這個錯誤。 
RunUtil 執行作業的輔助方法集合。 
SearchArtifactUtil 可用於搜尋測試構件的公用程式類別。 
SerializationUtil 用於序列化/取消序列化實作 ERROR(/Serializable) 的物件。 
ShellOutputReceiverStream 可寫入 IShellOutputReceiver 的 OutputStream 公用程式子類別。 
SimplePerfResult 用來保留所有 Simpleperf 測試結果的物件
SimplePerfStatResultParser 用於剖析 Simpleperf 結果的工具類別。 
SimplePerfUtil 用於調度簡單指令及收集結果的工具類別
SimpleStats 小型公用程式類別,能以數值資料集計算幾個統計測量值。 
SizeLimitedOutputStream 執行緒安全檔案支援的 ERROR(/OutputStream),限制了可寫入的資料量上限。 
Sl4aBluetoothUtil 公用程式類別會使用 SL4A 在一部或兩部裝置上提供藍牙作業
SparseImageUtil 用於將稀疏圖片轉換為非稀疏圖片的工具。 
SparseImageUtil.SparseInputStream SparseInputStream 會從上游讀取並偵測資料格式。 
StreamUtil 用於管理輸入串流的公用程式類別。 
StringEscapeUtils 實用程式類別,可為特定格式逸出字串。 
StringUtil 用於逸出字串操作常見字串的公用程式類別。 
SubprocessEventHelper 將要傳遞至記錄檔的事件序列化/反序列化輔助程式。 
SubprocessEventHelper.BaseTestEventInfo 「測試忽略」資訊的基礎輔助程式。 
SubprocessEventHelper.FailedTestEventInfo testFailed 資訊的輔助程式。 
SubprocessEventHelper.InvocationEndedEventInfo 叫用結束資訊的輔助程式。 
SubprocessEventHelper.InvocationFailedEventInfo InvocationFailed 資訊的輔助程式。 
SubprocessEventHelper.InvocationStartedEventInfo 叫用啟動資訊的輔助程式。 
SubprocessEventHelper.LogAssociationEventInfo logAssociation 資訊的輔助程式。 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo 測試用資訊的輔助程式。 
SubprocessEventHelper.TestLogEventInfo testLog 資訊的輔助程式。 
SubprocessEventHelper.TestModuleStartedEventInfo 測試模組啟動資訊的輔助程式。 
SubprocessEventHelper.TestRunEndedEventInfo 用於 testRunEnded 資訊的輔助函式。 
SubprocessEventHelper.TestRunFailedEventInfo testRunFailed 資訊的輔助程式
SubprocessEventHelper.TestRunStartedEventInfo testRunStarted 資訊的輔助程式
SubprocessEventHelper.TestStartedEventInfo 測試啟動資訊的輔助程式
SubprocessExceptionParser 輔助程式,可處理標準 Tradefed 指令執行工具的例外狀況輸出內容。 
SubprocessTestResultsParser 擴充 ERROR(/FileOutputStream),在寫入檔案前剖析輸出內容,以便我們在啟動器端產生測試事件。 
SubprocessTestResultsParser.StatusKeys 相關的測試狀態鍵。 
SystemUtil 用於發出系統呼叫的公用程式類別。 
TableBuilder 使用輔助類別來顯示資料表中的字串元素矩陣。 
TableFormatter 輔助類別,用於顯示字串元素的矩陣,讓每個元素欄排成一列
TargetFileUtils  
TarUtil 處理 tar 檔案的公用程式。 
TestFilterHelper 篩選測試的輔助類別
TestRecordTranslateer 可將 TestRecord 原型轉換為 Tradefed 中更容易操作的格式。 
TestRunnerUtil 公用程式類別,可協助各種測試執行程式。 
TimeUtil 包含與時間相關的公用程式方法。 
TimeVal 這是包裝 Long 的哨兵類型。 
UniqueMultiMap<K, V> 可確保每個鍵都有不重複值的 MultiMap。 
版本剖析器 擷取執行中的交易構件版本。 
ZipCompressionStrategy 用於建立 ZIP 封存檔的 ICompressionStrategy。 
ZipUtil 壓縮相關作業的輔助類別
ZipUtil2 將 POSIX 檔案權限納入考量的 ZIP 擷取輔助類別

列舉

AaptParser.AaptVersion 用於剖析 APK 檔案的 AAPT 版本選項列舉。 
AppVersionFetcher.AppVersionInfo 應用程式版本資訊類型。 
BinaryState 用於記錄「開啟/關閉」狀態的「IGNORE 免人工管理」狀態。 
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