com.android.tradefed.util

Интерфейсы

ClassPathScanner.IClassPathFilter Фильтр для путей входа в classpath.

Создано по образцу FileFilter

ConditionPriorityBlockingQueue.IMatcher <T> Интерфейс для определения соответствия элементов определенным условиям.
Стратегия сжатия Интерфейс, представляющий алгоритм сжатия, который можно выбрать во время выполнения.
IDisableable Интерфейс, описывающий объект Tradefed, который можно отключить.
IEmail Интерфейс для отправки электронных писем.
IRestApiHelper Вспомогательный интерфейс для выполнения вызовов REST API.
IRunUtil Интерфейс для выполнения операций по расписанию и системных команд.
IRunUtil.IRunnableResult Интерфейс для асинхронного выполнения операции, возвращающей логический статус.

Классы

AaptParser Класс, извлекающий информацию из APK-файла путем анализа вывода команды 'aapt dump badging'.
AbiFormatter Вспомогательный класс для abi.
AbiUtils Вспомогательный класс для обработки ABI-кодов устройств.
AdbRootElevator Объект AutoCloseable , который при необходимости включает состояние adb root и восстанавливает состояние root после завершения процесса создания.
AdbUtils Вспомогательный класс для работы с adb.
AppVersionFetcher Вспомогательный класс для получения строки версии приложения с устройства.
ArgUtil Вспомогательный класс для разбора аргументов, отформатированных должным образом, и преобразования их в OptionDef .
ArrayUtil Вспомогательные методы для работы с массивами
TestUtils Универсальный класс для бегунов Atest.
BluetoothUtils Вспомогательные функции для вызова BluetoothInstrumentation на устройстве.

Код для проверки работоспособности Bluetooth на стороне устройства можно найти в AOSP по адресу: frameworks/base/core/tests/bluetoothtests

BrightnessSetupConfigUtil Вспомогательный класс, который загружает класс BrightnessSetupConfig из classpath и предоставляет доступ к его методам.
Бугрепорт Объект, содержащий ссылки на файлы отчетов об ошибках, совместимый как с обычными отчетами об ошибках, так и с архивированными отчетами об ошибках (bugreportz).
BuildInfoUtil Вспомогательный класс для работы с объектом IBuildInfo
BuildTestsZipUtils Вспомогательный класс для операций, связанных с тестовыми ZIP-архивами, сгенерированными системой сборки Android.
BulkEmailer Утилита для отправки электронных писем, позволяющая настраивать следующие параметры: интервал отправки, начальный размер серии, получателей и общее количество сообщений.
BundletoolUtil Вспомогательный класс, использующий командную строку bundletool для установки файлов .apk на устройство.
ByteArrayList Класс для представления легковесного массива байтов.
ByteArrayUtil Вспомогательные средства для работы с массивами байтов, например, для преобразования байтов в целые числа.
CacheClientFactory Фабрика, создающая единственный экземпляр класса ICacheClient .
CasUtil
CircularAtraceUtil Утилита atrace, разработанная в первую очередь для выявления первопричин ошибок ANR во время тестирования на платформе Monkey.
CircularByteArray Структура данных для хранения массива фиксированного размера, функционирующего как кольцевой буфер и отслеживающего общую сумму всех значений в массиве.
ClangProfileIndexer Вспомогательный класс, индексирующий результаты измерений покрытия кода Clang.
ClassPathScanner Находит записи в classpath.
ClassPathScanner.ClassNameFilter Класс IClassPathFilter , который фильтрует и преобразует имена Java-классов.
ClassPathScanner.ExternalClassNameFilter ClassNameFilter , который отклоняет внутренние классы.
Результат выполнения команды Содержит результат выполнения команды.
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 .
Результаты проверки устройства Класс содержит результаты проверки устройства в случае его недоступности.
DeviceRecoveryModeUtil
Ориентированный граф <V> Реализация ориентированных невзвешенных графов.
Электронная почта Вспомогательный класс для отправки электронных писем.
EmmaXmlConstants Константы, используемые при разборе XML-отчета emma.
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 (GCS).
GCSFileUploader Приложение для загрузки файлов, позволяющее загружать данные файлов в облачное хранилище Google (GCS).
GCSHelper
GenericLogcatEventParser <LogcatEventType> Анализ входных данных logcat для получения информации о событиях.
GenericLogcatEventParser.LogcatEvent Структура для хранения события logcat с указанием типа события и сообщения, запускающего logcat.
GoogleApiClientUtil Утилиты для создания клиента Google API.
HprofAllocSiteParser Вспомогательный класс для анализа информации из раздела «Места распределения» отчетов hprof.
IEmail.Message Контейнер для данных электронных писем.
JavaCodeCoverageFluser Вспомогательный класс, который сбрасывает и принудительно очищает данные измерений покрытия кода Java из процессов, работающих на устройстве.
JUnit4TestFilter Вспомогательный класс, обеспечивающий фильтрацию для JUnit4-раннера путем расширения Filter .
JUnitXmlParser Парсер, извлекающий данные результатов тестирования из результатов JUnit, хранящихся в объекте Ant XMLJUnitResultFormatter, и передающий их в ITestInvocationListener.
KernelModuleUtils
KeyguardControllerState Контейнер для защитной пленки для клавиатуры.
ListInstrumentationParser Класс IShellOutputReceiver , который анализирует вывод запроса 'pm list instrumentation'.
ListInstrumentationParser.InstrumentationTarget
LocalRunInstructionBuilder Утилита для компиляции инструкций по локальному запуску теста.
LogcatEventParser
MetricUtility Содержит распространенные вспомогательные методы для хранения метрик тестирования, агрегирования метрик в аналогичных тестах и ​​записи метрик в файл.
MetricUtility.DimensionalIterationData Вспомогательный класс для хранения файла с метриками и статуса для одной итерации теста.
ModuleTestTypeUtil Содержит распространенные вспомогательные методы для проверки модуля.
Мультикарта <K, V> Map , поддерживающая несколько значений для каждого ключа.
NativeCodeCoverageFlusher Вспомогательный класс, который очищает собственные измерения покрытия и принудительно удаляет собственные данные о покрытии из процессов на устройстве.
Пара <A, B> Определим собственный класс Pair, содержащий два объекта.
PerfettoTraceRecorder Вспомогательный класс для записи трассировки Perfecto на устройстве ITestDevice .
PrettyPrintDelimiter Вспомогательная утилита, помогающая выводить на экран сообщения с разделителями, которые выделяются.
ProcessInfo Используется для хранения информации, относящейся к процессу (пользователь, PID, имя, время начала в секундах с начала эпохи).
ProcessUtil
PropertyChanger Вспомогательный класс для изменения (или добавления) элементов в файле свойств Android.
ProtoUtil Вспомогательные методы для обработки сообщений protobuf независимо от их типа.
PsParser Утилита, используемая для извлечения данных (USER, PID и NAME) из вывода команды "ps".
PythonVirtualenvHelper Вспомогательный класс для активации виртуальной среды Python 3.
QuotationAwareTokenizer
RegexTrie <V> RegexTrie — это префиксное дерево, в котором каждый сохранено Часть ключа представляет собой регулярное 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 Вспомогательный класс обеспечивает работу Bluetooth на одном или двух устройствах с использованием SL4A.
SparseImageUtil Утилита для разреживания разреженных изображений.
SparseImageUtil.SparseInputStream SparseInputStream считывает данные из источника и определяет их формат.
StaticCompatibleBuildFlavorUtil Вспомогательный класс, который загружает StaticCompatibleBuildFlavor из classpath и предоставляет доступ к его методам.
StaticDeviceInfoUtil Вспомогательный класс, который загружает StaticDeviceInfo из classpath и предоставляет доступ к его методам.
StreamUtil Вспомогательный класс для управления входными потоками.
StringEscapeUtils Вспомогательный класс для экранирования строк в соответствии с определенными форматами.
StringUtil Вспомогательный класс для экранирования строк при выполнении распространенных операций со строками.
SubprocessEventHelper Вспомогательная функция для сериализации/десериализации событий, которые будут переданы в журнал.
SubprocessEventHelper.BaseTestEventInfo Вспомогательная функция Base Helper для получения информации из поля зрения TestIgnored.
SubprocessEventHelper.FailedTestEventInfo Вспомогательная функция для получения информации о сбое теста.
SubprocessEventHelper.InvocationEndedEventInfo Вспомогательная функция для получения информации о завершении вызова.
SubprocessEventHelper.InvocationFailedEventInfo Вспомогательная функция для получения информации о сбое вызова.
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 Расширяет FileOutputStream для анализа выходных данных перед записью в файл, что позволяет генерировать тестовые события на стороне запуска приложения.
SubprocessTestResultsParser.StatusKeys Соответствующие ключи статуса теста.
SystemUtil Вспомогательный класс для выполнения системных вызовов.
TableBuilder Вспомогательный класс для отображения матрицы строковых элементов в таблице.
TableFormatter Вспомогательный класс для отображения матрицы строковых элементов таким образом, чтобы каждый столбец элемента был выровнен по столбцам.
TargetFileUtils
TarUtil Утилита для работы с архивами tar.
TestFilterHelper Вспомогательный класс для фильтрации тестов
TestRecordInterpreter Утилита для преобразования прототипа TestRecord в более удобный для обработки формат в Tradefed.
TestRunnerUtil Вспомогательный класс для помощи различным участникам тестирования.
TfInternalOptionsFetcher Вспомогательный класс, позволяющий классам статически загружать значения переменных из файла ресурсов.
TimeUtil Содержит методы оценки полезности, зависящие от времени.
TimeVal Это тип-индикатор, который оборачивает Long .
UniqueMultiMap <K, V> MultiMap , гарантирующий уникальность значений каждого ключа.
VersionParser Получите версию используемых артефактов TradeFed.
Стратегия сжатия Zip Стратегия ICompressionStrategy для создания ZIP-архивов.
ZipUtil Вспомогательный класс для операций, связанных со сжатием.
ZipUtil2 Вспомогательный класс для извлечения файлов из ZIP-архивов, учитывающий права доступа к файлам в соответствии с POSIX.

Перечисления

AaptParser.AaptVersion Перечисление параметров версии AAPT, используемых для анализа APK-файлов.
AppVersionFetcher.AppVersionInfo Типы информации о версии приложения.
TestUtils.IncrementalSetupEnabled Перечисление, представляющее спецификацию для инкрементальной настройки.
BinaryState Перечисление (Enum) используется для записи состояния ВКЛ/ВЫКЛ с условием ИГНОРИРОВАНИЯ состояния, не выполняющего никаких действий.
CommandStatus Отображает статус операции, выполняемой по расписанию.
DeviceActionUtil.Command Команды для выполнения действий устройством.
FakeTestsZipFolder.ItemType
GceRemoteCmdFormatter.ScpMode SCP можно использовать для отправки или получения файлов в зависимости от структуры аргументов.
IRunUtil.EnvPriority Перечисление, определяющее, устанавливается или снимается значение определенной среды.
LogcatEventType Типы событий для LogcatEventParser .
SimplePerfUtil.SimplePerfType Перечисление параметров команды simpleperf
Sl4aBluetoothUtil.BluetoothAccessLevel Перечисления для уровней доступа к устройствам Bluetooth, основанные на BluetoothDevice.java
Sl4aBluetoothUtil.BluetoothConnectionState Перечисления состояний Bluetooth-соединения, основанные на BluetoothProfile.java
Sl4aBluetoothUtil.BluetoothPriorityLevel Перечисления для уровня приоритета профиля Bluetooth, основанные на BluetoothProfile.java
Sl4aBluetoothUtil.BluetoothProfile Перечисления для профилей Bluetooth, основанных на BluetoothProfile.java
SystemUtil.EnvVariable
TargetFileUtils.FilePermission

Исключения

DeviceActionUtil.DeviceActionConfigError Исключение из-за ошибки конфигурации.
FileUtil.LowDiskSpaceException Генерирует исключение, если доступное дисковое пространство ниже минимального порогового значения.
RunInterruptedException Генерируется исключение, когда операция выполнения прерывается внешним запросом.