com.android.tradefed.util

Giao diện

ClassPathScanner.IClassPathFilter Bộ lọc cho các đường dẫn mục nhập classpath

Theo mô hình FileFilter 

ConditionPriorityBlockingQueue.IMatcher<T> Một giao diện để xác định xem các phần tử có đáp ứng một số loại điều kiện hay không. 
ICompressionStrategy Một giao diện đại diện cho thuật toán nén có thể được chọn trong thời gian chạy. 
IDisableable Giao diện mô tả một đối tượng Tradefed có thể bị vô hiệu hoá. 
IEmail Giao diện để gửi email. 
IRestApiHelper Một giao diện trợ giúp để thực hiện các lệnh gọi API REST. 
IRunUtil Giao diện để chạy các thao tác có thời gian và lệnh hệ thống. 
IRunUtil.IRunnableResult Một giao diện để thực thi không đồng bộ một thao tác trả về trạng thái boolean. 

Lớp

AaptParser Lớp trích xuất thông tin từ tệp apk bằng cách phân tích cú pháp đầu ra của "aapt dump badging". 
AbiFormatter Lớp tiện ích cho abi. 
AbiUtils Lớp tiện ích để xử lý ABI của thiết bị 
AdbRootElevator Một AutoCloseable cho phép adb root khi được tạo nếu cần và khôi phục trạng thái root khi hoàn tất. 
AdbUtils Một lớp tiện ích cho các thao tác adb. 
AppVersionFetcher Lớp tiện ích để lấy chuỗi phiên bản ứng dụng từ thiết bị. 
ArgUtil Một lớp tiện ích để phân tích cú pháp các đối số được định dạng như dự kiến thành OptionDef
ArrayUtil Phương thức tiện ích cho mảng 
AtestUtils Một lớp tiện ích cho các trình chạy Atest. 
BluetoothUtils Hàm tiện ích để gọi BluetoothInstrumentation trên thiết bị

Bạn có thể tìm thấy mã BluetoothInstrumentation phía thiết bị trong AOSP tại: frameworks/base/core/tests/bluetoothtests 

BrightnessSetupConfigUtil Một lớp tiện ích tải BrightnessSetupConfig từ đường dẫn lớp và cung cấp quyền truy cập vào các phương thức. 
Bugreport Đối tượng chứa các tham chiếu đến tệp báo cáo lỗi, tương thích với báo cáo lỗi dạng phẳng và báo cáo lỗi dạng nén (bugreportz). 
BuildInfoUtil Một lớp tiện ích giúp thao tác IBuildInfo 
BuildTestsZipUtils Một lớp trợ giúp cho các thao tác liên quan đến tệp zip kiểm thử do hệ thống xây dựng Android tạo
BulkEmailer Một tiện ích gửi email cho phép thiết lập các cấu hình sau: khoảng thời gian gửi,kích thước ban đầu của đợt gửi, người nhận và tổng số thư. 
BundletoolUtil Lớp tiện ích sử dụng dòng lệnh bundletool để cài đặt .apks trên thiết bị. 
ByteArrayList Một lớp đại diện cho mảng byte có kích thước nhỏ. 
ByteArrayUtil Các tiện ích để hoạt động trên mảng byte, ví dụ: chuyển đổi byte thành số nguyên. 
CacheClientFactory Một nhà máy tạo ra một thực thể singleton của ICacheClient
CasUtil  
CircularAtraceUtil Một tiện ích atrace được phát triển chủ yếu để xác định nguyên nhân gốc của lỗi ANR trong quá trình kiểm thử Monkey. 
CircularByteArray Cấu trúc dữ liệu để lưu trữ một mảng có kích thước cố định hoạt động như một vùng đệm vòng và theo dõi tổng của tất cả các giá trị trong mảng. 
ClangProfileIndexer Một lớp tiện ích lập chỉ mục các phép đo mức độ sử dụng mã Clang. 
ClassPathScanner Tìm các mục trên đường dẫn lớp. 
ClassPathScanner.ClassNameFilter Một IClassPathFilter lọc và chuyển đổi tên lớp Java. 
ClassPathScanner.ExternalClassNameFilter Một ClassNameFilter từ chối các lớp bên trong 
CommandResult Chứa kết quả của một lệnh. 
CommandResultWith<T> Chứa kết quả có cấu trúc của một lệnh. 
ConditionPriorityBlockingQueue<T> Một lớp an toàn cho luồng có các thao tác tương tự như PriorityBlockingQueue, có thể truy xuất các đối tượng thoả một điều kiện nhất định. 
ConditionPriorityBlockingQueue.AlwaysMatch<T> Một ConditionPriorityBlockingQueue.IMatcher khớp với mọi đối tượng. 
DeviceActionUtil Một lớp Tiện ích để thực thi các thao tác trên thiết bị. 
DeviceConcurrentUtil Chứa các phương thức và lớp tiện ích để thực thi lệnh đồng thời phía thiết bị

Sử dụng ExecutorService để chạy các lệnh được triển khai dưới dạng ShellCommandCallable và sử dụng joinFuture(String,Future,long) để đồng bộ hoá với Future do ExecutorService trả về cho quá trình thực thi lệnh. 

DeviceConcurrentUtil.ShellCommandCallable<V> Một Callable bao bọc thông tin chi tiết về việc thực thi lệnh shell trên một ITestDevice
DeviceInspectionResult Một lớp chứa kết quả kiểm tra thiết bị khi thiết bị không hoạt động. 
DeviceRecoveryModeUtil  
DirectedGraph<V> Một cách triển khai đồ thị có hướng không có trọng số. 
Email Một lớp trợ giúp để gửi email. 
EmmaXmlConstants Các hằng số được dùng khi phân tích cú pháp báo cáo XML emma. 
EnvironmentVariableUtil Một tập hợp các phương thức trợ giúp để chuẩn bị các biến môi trường. 
ExtensionAtomsRegistry ExtensionAtomsRegistry để sử dụng statsd cục bộ. 
FakeTestsZipFolder Một môi trường thử nghiệm cố định tạo một thư mục kiểm thử giả chưa giải nén dựa trên danh sách nội dung. 
FileIdleMonitor Theo dõi các tệp và thực thi một lệnh gọi lại nếu các tệp đó không hoạt động (tức là
FileUtil Một lớp trợ giúp cho các thao tác liên quan đến tệp 
FixedByteArrayOutputStream OutputStream trong bộ nhớ chỉ lưu giữ một lượng dữ liệu tối đa. 
FlashingResourceUtil Tiện ích này giúp thiết lập phiên bản thích hợp của các cấu phần phần mềm để có thể flash chúng thông qua DeviceFlashPreparer
FuseUtil Một lớp trợ giúp cho các thao tác FUSE. 
GceRemoteCmdFormatter Lớp tiện ích để định dạng các lệnh nhằm truy cập vào một thiết bị GCE từ xa. 
GCSBucketUtil Trình quản lý tệp để tải xuống và tải lên tệp từ Google Cloud Storage (GCS). 
GCSBucketUtil.GCSFileMetadata Trình bao bọc đơn giản cho thông tin tệp trong GCS. 
GCSCommon Lỗi thời! Thay vào đó, hãy sử dụng com.android.tradefed.util.gcs.GCSCommon. 
GCSFileDownloader Trình tải tệp xuống để tải tệp xuống từ Google Cloud Storage (GCS). 
GCSFileUploader Trình tải tệp lên để tải dữ liệu tệp lên Google Cloud Storage (GCS). 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> Phân tích cú pháp đầu vào logcat cho các sự kiện. 
GenericLogcatEventParser.LogcatEvent Cấu trúc để lưu trữ một sự kiện logcat cùng với loại sự kiện và thông báo logcat kích hoạt 
GoogleApiClientUtil Tiện ích để tạo ứng dụng API của Google. 
HprofAllocSiteParser Lớp trợ giúp để phân tích cú pháp thông tin từ phần Vị trí phân bổ của báo cáo hprof. 
IEmail.Message Vùng chứa dữ liệu nội dung email. 
JavaCodeCoverageFlusher Một lớp tiện ích giúp đặt lại và buộc xoá các phép đo mức độ sử dụng mã Java khỏi các quy trình đang chạy trên thiết bị. 
JUnit4TestFilter Lớp trợ giúp cung cấp tính năng lọc cho runner JUnit4 bằng cách mở rộng Filter
JUnitXmlParser Trình phân tích cú pháp trích xuất dữ liệu kết quả kiểm thử từ kết quả JUnit được lưu trữ trong XMLJUnitResultFormatter của ant và chuyển tiếp dữ liệu đó đến ITestInvocationListener. 
KernelModuleUtils  
KeyguardControllerState Vùng chứa cho các trạng thái khoá bảo vệ. 
ListInstrumentationParser Một IShellOutputReceiver phân tích cú pháp đầu ra của truy vấn "pm list instrumentation" 
ListInstrumentationParser.InstrumentationTarget  
LocalRunInstructionBuilder Tiện ích để biên dịch chỉ dẫn chạy kiểm thử cục bộ. 
LogcatEventParser  
MetricUtility Chứa các phương thức tiện ích chung để lưu trữ chỉ số kiểm thử, tổng hợp các chỉ số trong các kiểm thử tương tự và ghi các chỉ số vào một tệp. 
MetricUtility.DimensionalIterationData Lớp trợ giúp để lưu giữ tệp chỉ số theo phương diện và trạng thái cho một lần lặp lại kiểm thử. 
ModuleTestTypeUtil Chứa các phương thức tiện ích chung để kiểm tra mô-đun. 
MultiMap<K, V> Một Map hỗ trợ nhiều giá trị cho mỗi khoá. 
NativeCodeCoverageFlusher Một lớp tiện ích giúp xoá các phép đo mức độ phù hợp gốc và buộc quá trình xả dữ liệu mức độ phù hợp gốc từ các quy trình trên thiết bị. 
Pair<A, B> Xác định lớp Pair của riêng chúng ta chứa hai đối tượng. 
PerfettoTraceRecorder Một lớp tiện ích để ghi lại dấu vết perfetto trên ITestDevice
PrettyPrintDelimiter Tiện ích trợ giúp giúp in thông báo được phân tách nổi bật. 
ProcessInfo Được dùng để lưu trữ thông tin liên quan đến quy trình(NGƯỜI DÙNG, PID, TÊN, THỜI GIAN BẮT ĐẦU TÍNH BẰNG GIÂY KỂ TỪ EPOCH). 
ProcessUtil  
PropertyChanger Một lớp tiện ích để thay đổi (hoặc thêm) các mục trong tệp thuộc tính Android 
ProtoUtil Các phương thức tiện ích để xử lý các loại thông báo protobuf một cách độc lập với loại. 
PsParser Tiện ích dùng để phân tích cú pháp(USER,PID và NAME) từ đầu ra của lệnh "ps" 
PythonVirtualenvHelper Một lớp trợ giúp để kích hoạt môi trường ảo Python 3. 
QuotationAwareTokenizer  
RegexTrie<V> RegexTrie là một trie trong đó mỗi phân đoạn được lưu trữ của khoá là một biểu thức chính quy Pattern
RemoteFileUtil Lớp tiện ích để xử lý tệp từ một phiên bản từ xa 
RemoteSshUtil Tiện ích để thực thi các lệnh ssh trên các phiên bản từ xa. 
RemoteZip Tiện ích để giải nén từng tệp riêng lẻ bên trong một tệp zip từ xa. 
RequestUtil Các tiện ích cho phép thử lại chung các yêu cầu mạng có xử lý lỗi. 
ResourceUtil Tiện ích để đọc các tài nguyên cấu hình. 
RestApiHelper Một lớp hỗ trợ để thực hiện các lệnh gọi API REST. 
RunUtil Một tập hợp các phương thức trợ giúp để thực thi các thao tác. 
SdkVersionUtil  
SearchArtifactUtil Một lớp tiện ích có thể dùng để tìm kiếm các cấu phần phần mềm kiểm thử. 
SerializationUtil Tiện ích để chuyển đổi tuần tự/giải tuần tự một đối tượng triển khai Serializable
ShellOutputReceiverStream Lớp con tiện ích của OutputStream ghi vào IShellOutputReceiver. 
SimplePerfResult Đối tượng chứa tất cả kết quả kiểm thử simpleperf 
SimplePerfStatResultParser Một lớp tiện ích để phân tích cú pháp kết quả simpleperf. 
SimplePerfUtil Lớp tiện ích để gửi lệnh đơn giản và thu thập kết quả 
SimpleStats Một lớp tiện ích nhỏ tính toán một số chỉ số thống kê nhất định dựa trên một tập dữ liệu số. 
SizeLimitedOutputStream Một tệp an toàn theo luồng được hỗ trợ OutputStream giới hạn lượng dữ liệu tối đa có thể được ghi. 
Sl4aBluetoothUtil Một lớp tiện ích cung cấp các thao tác Bluetooth trên một hoặc hai thiết bị bằng SL4A 
SparseImageUtil Tiện ích để giải nén hình ảnh thưa. 
SparseImageUtil.SparseInputStream SparseInputStream đọc từ luồng dữ liệu nguồn và phát hiện định dạng dữ liệu. 
StaticCompatibleBuildFlavorUtil Một lớp tiện ích tải StaticCompatibleBuildFlavor từ đường dẫn lớp và cung cấp quyền truy cập vào các phương thức. 
StaticDeviceInfoUtil Một lớp tiện ích tải StaticDeviceInfo từ đường dẫn lớp và cung cấp quyền truy cập vào các phương thức. 
StreamUtil Lớp tiện ích để quản lý luồng đầu vào. 
StringEscapeUtils Lớp tiện ích để thoát chuỗi cho các định dạng cụ thể. 
StringUtil Lớp tiện ích để thoát chuỗi cho thao tác phổ biến trên chuỗi. 
SubprocessEventHelper Trợ giúp để chuyển đổi tuần tự/giải tuần tự các sự kiện sẽ được truyền đến nhật ký. 
SubprocessEventHelper.BaseTestEventInfo Trợ lý cơ bản cho thông tin TestIgnored. 
SubprocessEventHelper.FailedTestEventInfo Trợ giúp cho thông tin testFailed. 
SubprocessEventHelper.InvocationEndedEventInfo Trợ lý cho thông tin về việc kết thúc lời gọi. 
SubprocessEventHelper.InvocationFailedEventInfo Trợ giúp cho thông tin InvocationFailed. 
SubprocessEventHelper.InvocationStartedEventInfo Trợ lý cho thông tin bắt đầu lời gọi. 
SubprocessEventHelper.LogAssociationEventInfo Trợ giúp cho thông tin logAssociation. 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo Trợ giúp cho thông tin testEnded. 
SubprocessEventHelper.TestLogEventInfo Trợ giúp cho thông tin testLog. 
SubprocessEventHelper.TestModuleStartedEventInfo Trợ giúp cho thông tin đã bắt đầu mô-đun kiểm thử. 
SubprocessEventHelper.TestRunEndedEventInfo Trợ giúp cho thông tin testRunEnded. 
SubprocessEventHelper.TestRunFailedEventInfo Trợ giúp cho thông tin testRunFailed 
SubprocessEventHelper.TestRunStartedEventInfo Trợ giúp cho thông tin testRunStarted 
SubprocessEventHelper.TestStartedEventInfo Trợ giúp cho thông tin testStarted 
SubprocessExceptionParser Trợ giúp xử lý đầu ra ngoại lệ từ các trình chạy lệnh Tradefed tiêu chuẩn. 
SubprocessTestResultsParser Mở rộng FileOutputStream để phân tích cú pháp đầu ra trước khi ghi vào tệp để chúng ta có thể tạo các sự kiện kiểm thử ở phía trình chạy. 
SubprocessTestResultsParser.StatusKeys Các khoá trạng thái kiểm thử có liên quan. 
SystemUtil Lớp tiện ích để thực hiện các lệnh gọi hệ thống. 
TableBuilder Lớp trợ giúp để hiển thị ma trận gồm các phần tử Chuỗi trong một bảng. 
TableFormatter Lớp trợ giúp để hiển thị ma trận gồm các phần tử String sao cho mỗi cột phần tử được căn chỉnh
TargetFileUtils  
TarUtil Tiện ích để thao tác với tệp tar. 
TestFilterHelper Lớp trợ giúp để lọc các kiểm thử 
TestRecordInterpreter Tiện ích để chuyển đổi một giao thức TestRecord thành một định dạng dễ thao tác hơn trong Tradefed. 
TestRunnerUtil Một lớp tiện ích giúp nhiều trình chạy kiểm thử. 
TfInternalOptionsFetcher Một lớp tiện ích cho phép các lớp tải giá trị biến một cách tĩnh từ một tệp res. 
TimeUtil Chứa các phương thức tiện ích liên quan đến thời gian. 
TimeVal Đây là một loại sentinel bao bọc một Long
UniqueMultiMap<K, V> Một MultiMap đảm bảo các giá trị riêng biệt cho mỗi khoá. 
VersionParser Tìm nạp phiên bản của các cấu phần phần mềm tradefed đang chạy. 
ZipCompressionStrategy Một ICompressionStrategy để tạo tệp lưu trữ dạng zip. 
ZipUtil Một lớp trợ giúp cho các thao tác liên quan đến việc nén 
ZipUtil2 Một lớp trợ giúp để trích xuất tệp zip có tính đến quyền đối với tệp POSIX 

Liệt kê

AaptParser.AaptVersion Liệt kê các lựa chọn cho phiên bản AAPT dùng để phân tích cú pháp tệp APK. 
AppVersionFetcher.AppVersionInfo Các loại thông tin về phiên bản ứng dụng. 
AtestUtils.IncrementalSetupEnabled Enum đại diện cho thông số kỹ thuật để thiết lập gia tăng. 
BinaryState Enum dùng để ghi lại trạng thái BẬT/TẮT với trạng thái IGNORE no-op. 
CommandStatus Biểu thị trạng thái của một thao tác có thời gian. 
DeviceActionUtil.Command Các lệnh cho thao tác trên thiết bị. 
FakeTestsZipFolder.ItemType  
GceRemoteCmdFormatter.ScpMode Bạn có thể dùng SCP để đẩy hoặc kéo tệp tuỳ thuộc vào cấu trúc của các đối số. 
IRunUtil.EnvPriority Enum xác định xem có đặt hay huỷ đặt một env cụ thể hay không. 
LogcatEventType Loại sự kiện cho LogcatEventParser
SimplePerfUtil.SimplePerfType Liệt kê các tuỳ chọn lệnh simpleperf 
Sl4aBluetoothUtil.BluetoothAccessLevel Các enum cho cấp độ truy cập vào thiết bị Bluetooth dựa trên BluetoothDevice.java 
Sl4aBluetoothUtil.BluetoothConnectionState Các enum cho trạng thái kết nối Bluetooth dựa trên BluetoothProfile.java 
Sl4aBluetoothUtil.BluetoothPriorityLevel Các enum cho cấp độ ưu tiên của cấu hình Bluetooth dựa trên BluetoothProfile.java 
Sl4aBluetoothUtil.BluetoothProfile Các enum cho cấu hình Bluetooth dựa trên BluetoothProfile.java 
SystemUtil.EnvVariable  
TargetFileUtils.FilePermission  

Ngoại lệ

DeviceActionUtil.DeviceActionConfigError Ngoại lệ đối với lỗi cấu hình. 
FileUtil.LowDiskSpaceException Được gửi đi nếu dung lượng ổ đĩa có thể sử dụng thấp hơn ngưỡng tối thiểu. 
RunInterruptedException Được gửi khi một thao tác chạy bị gián đoạn do yêu cầu bên ngoài.