com.android.tradefed.util

介面

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

FileFilter之後的解鎖圖案

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

類別

AaptParser 透過剖析「aapt dump badging」輸出結果從 apk 中擷取資訊的類別。 
AbiFormatter Abi 的公用程式類別。 
AbiUtils 處理裝置 ABI 的公用程式類別
AdbRootElevator AutoCloseable,可在建構時啟用 ADB 根層級,並視需要還原 根狀態。 
ADB 使用 ADB 作業的公用程式類別。 
AppVersionFetcher 從裝置取得應用程式版本字串的公用程式類別。 
ArrayUtil 陣列的公用程式方法
BluetoothUtils 用於在裝置上呼叫 BluetoothInstrumentation 的公用程式函式

您可以在 Android 開放原始碼計畫中找到裝置端 BluetoothInstrumentation 程式碼: 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.DeviceActionConfigError 設定錯誤的例外狀況。 
DeviceConcurrentUtil 包含用於並行裝置側邊指令執行的公用程式方法和類別

使用 ERROR(/ExecutorService) 執行以 ShellCommandCallable 實作的指令,並使用 ERROR(/#joinFuture(String,Future,long)) 用於同步處理 ERROR(/Future), 當指令執行時,ERROR(/ExecutorService) 會傳回 值。 

DeviceConcurrentUtil.ShellCommandCallable<V> ERROR(/Callable),包裝在下列環境中執行殼層指令的詳細資料 ITestDevice。 
DeviceRecoveryModeUtil  
導向圖表<V> 具引導的未加權圖形實作。 
電子郵件內文 傳送電子郵件的輔助類別。 
EmmaXmlConstants 剖析 emma XML 報表時使用的常數。 
EnvironmentVariableUtil 準備環境變數的一系列輔助方法。 
ExtensionAtomsRegistry ExtensionAtomsRegistry 用於本機的統計資料顯示。 
FakeTestsZipFolder 測試韌體,可根據內容清單建立假的解壓縮測試資料夾。 
FileIdleMonitor 監控檔案,並在檔案處於閒置狀態時執行回呼 (即
檔案工具 檔案相關作業的輔助類別
FileUtil.LowDiskSpaceException 如果可用的磁碟空間低於最低門檻,就會傳回這個符號。 
FixedByteArrayOutputStream 僅保留最高資料量的記憶體內 ERROR(/OutputStream)。 
FlashingResourceUtil 這項公用程式可協助您設定適當的構件版本,以便透過 DeviceFlashPreparer 刷新。 
FuseUtil FUSE 作業的輔助類別。 
GceRemoteCmdFormatter 用於將指令格式化為遠端 gce 裝置的公用程式類別。 
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 Runner 提供篩選功能的輔助類別。 
JUnitXmlParser 這個剖析器會從儲存在 ant XMLJUnitResultFormatter 中的 JUnit 結果中擷取測試結果資料的剖析器 並轉送至 ITestInvocationListener 
KeyguardControllerState 鍵盤鎖狀態的容器。 
ListInstrumentationParser 剖析「pm list instrumentation」輸出內容的 IShellOutputReceiver項查詢
ListInstrumentationParser.InstrumentationTarget  
本機執行指令建構工具 此工具可用來編譯指令,以在本機執行測試。 
LogcatEventParser  
MetricUtility 包含儲存測試指標的常見公用程式方法,以類似的方式匯總指標 測試並將指標寫入檔案 
ModuleTestTypeUtil 包含檢查模組的常見公用程式方法。 
MultiMap<K, V> 支援每個鍵多個值的 ERROR(/Map)。 
NativeCodeCoverageFlusher 這個公用程式類別可清除原生涵蓋範圍測量資料,並強制排清原生涵蓋範圍 裝置上程序內的資料。 
配對<A、B> 定義自己的 Pair 類別,當中包含兩個物件。 
PerfettoTraceRecorder 用於在 ITestDevice 上記錄 Perfetto 追蹤記錄的公用程式類別。 
PrettyPrintDelimiter 這個輔助公用程式可用來輸出分隔的訊息,讓訊息脫穎而出。 
程序資訊 用於儲存程序相關(使用者、PID、NAME、開始於第二日的新加坡時間) 資訊。 
處理器  
屬性變更工具 可在 Android 屬性檔案中變更 (或新增) 項目的公用程式類別
ProtoUtil 跨類型處理 protobuf 訊息的公用程式方法。 
剖析器 用於從「ps」剖析(USER、PID 和 NAME) 的公用程式指令輸出
PythonVirtualenvHelper 用於啟用 Python 3 虛擬環境的輔助類別。 
配額感知權杖化工具  
規則運算式<V> RegexTrie 是擷取,其中每個儲存鍵的區段都是一個規則運算式 ERROR(/Pattern)。 
RemoteZip 可將遠端 ZIP 檔案中個別檔案解壓縮的公用程式。 
要求公用程式 這個公用程式可讓系統在處理錯誤時,不對網路要求進行一般重試。 
資源公用程式 讀取設定資源的公用程式。 
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 testStarted 資訊的輔助程式
SubprocessExceptionParser 協助處理標準 Tradefed 指令執行器的例外狀況輸出內容。 
SubprocessTestResultsParser 擴充 ERROR(/FileOutputStream),在寫入檔案前剖析輸出內容,以便我們可以 產生測試事件。 
SubprocessTestResultsParser.StatusKeys 相關測試狀態鍵。 
SystemUtil 用於發出系統呼叫的公用程式類別。 
TableBuilder 使用輔助類別來顯示資料表中的字串元素矩陣。 
TableFormatter 此輔助類別可顯示 String 元素的矩陣,讓每個元素欄對齊
TargetFileUtils  
TarUtil 處理 tar 檔案的公用程式。 
TestFilterHelper 篩選測試的輔助類別
TestRecordTranslateer 可在交易過程中,將 TestRecord proto 轉換為更易於操作的格式。 
TestRunnerUtil 這個公用程式類別可協助各種測試執行器。 
TimeUtil 包含與時間相關的公用程式方法。 
TimeVal 這是包裝 Long 的其中一項標記類型。 
UniqueMultiMap<K, V> 可確保每個鍵都有不重複值的 MultiMap。 
版本剖析器 擷取執行中的交易構件版本。 
ZipCompressionStrategy 用於建立 ZIP 封存檔的 ICompressionStrategy。 
ZipUtil 壓縮相關作業的輔助類別
ZipUtil2 將 POSIX 檔案權限納入考量的 ZIP 擷取輔助類別

列舉

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