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

getRunUtil

public IRunUtil getRunUtil ()

Возвраты
IRunUtil

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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Параметры
runUtil IRunUtil

настраивать

public boolean setUp ()

Убедитесь, что вспомогательный APK-файл поставщика контента установлен и готов к использованию.

Возвраты
boolean Значение True, если изделие готово к использованию, False в противном случае.

Броски
DeviceNotAvailableException

срывать

public void tearDown ()

Очистите устройство с помощью вспомогательной программы поставщика контента.

Броски
DeviceNotAvailableException