ContentProviderHandler
public class ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Обработчик, который абстрагирует взаимодействие с поставщиком контента и позволяет использовать поставщика контента на стороне устройства для различных операций.
При реализации данного класса необходимо учитывать потребности пользователя, в данный момент использующего устройство.
Краткое содержание
Константы | |
|---|---|
String | COLUMN_ABSOLUTE_PATH |
String | COLUMN_DIRECTORY |
String | COLUMN_METADATA |
String | COLUMN_MIME_TYPE |
String | COLUMN_NAME |
String | CONTENT_PROVIDER_URI |
String | NO_RESULTS_STRING |
String | PACKAGE_NAME |
String | QUERY_INFO_VALUE |
Поля | |
|---|---|
public static final String[] | COLUMNS |
Государственные строители | |
|---|---|
ContentProviderHandler ( ITestDevice device)Конструктор. | |
ContentProviderHandler ( ITestDevice device, Integer userId) | |
Общедоступные методы | |
|---|---|
boolean | contentProviderNotFound ()Возвращает True, если одна из операций завершилась ошибкой "Поставщик контента не найден". |
static String | createEscapedContentUri (String deviceFilePath)Возвращает полную URI-строку для заданного пути к устройству, экранированную и закодированную таким образом, чтобы избежать символов, не являющихся URL-адресами. |
boolean | deleteFile (String deviceFilePath)Функция обратного вызова поставщика контента, которая удаляет файл по адресу URI. |
boolean | doesFileExist (String deviceFilePath)Определяет, существует ли файл или непустой каталог на устройстве. |
IRunUtil | getRunUtil () |
Integer | getUserId ()Возвращает userId, с которым инициализируется данный экземпляр. |
boolean | pullDir (String deviceFilePath, File localDir)Рекурсивно извлекайте содержимое каталога с устройства, используя поставщик контента. |
boolean | pullFile (String deviceFilePath, File localFile)Функция обратного вызова поставщика контента, которая загружает файл из указанного URI в локальный файл. |
boolean | pushDir (File localFileDir, String deviceFilePath, Set<String> excludedDirectories)Функция обратного вызова поставщика контента, которая отправляет каталог по указанному URI. |
boolean | pushFile (File fileToPush, String deviceFilePath)Функция обратного вызова поставщика контента, которая отправляет файл по указанному URI. |
void | setRunUtil ( IRunUtil runUtil) |
boolean | setUp ()Убедитесь, что вспомогательный APK-файл поставщика контента установлен и готов к использованию. |
void | tearDown ()Очистите устройство с помощью вспомогательной программы поставщика контента. |
Константы
АБСОЛЮТНЫЙ ПУТЬ СТОЛБЦА
public static final String COLUMN_ABSOLUTE_PATH
Постоянное значение: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
Постоянное значение: "is_directory"
СТОЛБЕЦ_МЕТАДАННЫЕ
public static final String COLUMN_METADATA
Постоянное значение: "метаданные"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
Постоянное значение: "mime_type"
НАЗВАНИЕ СТОЛБЦА
public static final String COLUMN_NAME
Постоянное значение: "имя"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
Постоянное значение: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
Постоянное значение: «Результат не найден».
PACKAGE_NAME
public static final String PACKAGE_NAME
Постоянное значение: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Постоянное значение: "ИНФО"
Поля
КОЛОНКИ
public static final String[] COLUMNS
Государственные строители
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Конструктор.
| Параметры | |
|---|---|
device | ITestDevice |
| Броски | |
|---|---|
DeviceNotAvailableException | |
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| Параметры | |
|---|---|
device | ITestDevice |
userId | Integer |
Общедоступные методы
contentProviderNotFound
public boolean contentProviderNotFound ()
Возвращает True, если одна из операций завершилась ошибкой "Поставщик контента не найден". Можно очистить, успешно выполнив setUp() еще раз.
| Возвраты | |
|---|---|
boolean | |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Возвращает полную URI-строку для заданного пути к устройству, экранированную и закодированную таким образом, чтобы избежать символов, не являющихся URL-адресами.
| Параметры | |
|---|---|
deviceFilePath | String |
| Возвраты | |
|---|---|
String | |
удалитьФайл
public boolean deleteFile (String deviceFilePath)
Функция обратного вызова поставщика контента, которая удаляет файл по указанному URI. Файл будет удален из содержимого устройства.
| Параметры | |
|---|---|
deviceFilePath | String : Путь к файлу на устройстве, который нужно удалить. |
| Возвраты | |
|---|---|
boolean | Истина, если успех достигнут, ложь в противном случае. |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Определяет, существует ли файл или непустой каталог на устройстве.
| Параметры | |
|---|---|
deviceFilePath | String : Абсолютный путь к файлу на устройстве, существование которого необходимо проверить. |
| Возвраты | |
|---|---|
boolean | Возвращает true, если файл/каталог существует, false в противном случае. Если каталог пуст, также возвращает false. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
getUserId
public Integer getUserId ()
Возвращает userId, с которым инициализируется данный экземпляр.
| Возвраты | |
|---|---|
Integer | |
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Рекурсивно извлекайте содержимое каталога с устройства, используя поставщик контента.
| Параметры | |
|---|---|
deviceFilePath | String : абсолютный путь к файлу удаленного источника |
localDir | File : локальный каталог, в который будут загружаться файлы. |
| Возвраты | |
|---|---|
boolean | Возвращает true , если файл был успешно загружен. В противном случае false . |
| Броски | |
|---|---|
DeviceNotAvailableException | если связь с устройством потеряна и не может быть восстановлена. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)Функция обратного вызова поставщика контента, которая загружает файл из указанного URI в локальный файл.
| Параметры | |
|---|---|
deviceFilePath | String : Путь на устройстве, откуда следует загрузить файл. |
localFile | File : File для хранения содержимого. Если он не пуст, содержимое будет заменено. |
| Возвраты | |
|---|---|
boolean | Истина, если успех достигнут, ложь в противном случае. |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
Set<String> excludedDirectories)Функция обратного вызова поставщика контента, которая отправляет каталог по указанному URI.
| Параметры | |
|---|---|
localFileDir | File : Каталог для отправки |
deviceFilePath | String : Местоположение на устройстве |
excludedDirectories | Set : Каталоги, не включенные в отправку. |
| Возвраты | |
|---|---|
boolean | Верно, если успешно |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)Функция обратного вызова поставщика контента, которая отправляет файл по указанному URI.
| Параметры | |
|---|---|
fileToPush | File : File , который будет загружен на устройство. |
deviceFilePath | String : Путь на устройстве, куда следует загрузить файл. |
| Возвраты | |
|---|---|
boolean | Истина, если успех достигнут, ложь в противном случае. |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| java.lang.IllegalArgumentException |
DeviceNotAvailableException | |
IllegalArgumentException | |
настраивать
public boolean setUp ()
Убедитесь, что вспомогательный APK-файл поставщика контента установлен и готов к использованию.
| Возвраты | |
|---|---|
boolean | Значение True, если изделие готово к использованию, False в противном случае. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
срывать
public void tearDown ()
Очистите устройство с помощью вспомогательной программы поставщика контента.
| Броски | |
|---|---|
DeviceNotAvailableException | |