ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Объект
com.android.tradefed.device.contentprovider.ContentProviderHandler


Обработчик, который абстрагирует взаимодействие с поставщиком содержимого и позволяет использовать поставщика содержимого на стороне устройства для различных операций.

Все реализации в этом классе должны учитывать пользователя, работающего в данный момент на устройстве.

Краткое содержание

Поля

public static final String[] COLUMNS

public static final String COLUMN_ABSOLUTE_PATH

public static final String COLUMN_DIRECTORY

public static final String COLUMN_METADATA

public static final String COLUMN_MIME_TYPE

public static final String COLUMN_NAME

public static final String CONTENT_PROVIDER_URI

public static final String NO_RESULTS_STRING

public static final String PACKAGE_NAME

public static final String QUERY_INFO_VALUE

Публичные конструкторы

ContentProviderHandler ( ITestDevice device)

Конструктор.

Публичные методы

boolean contentProviderNotFound ()

Возвращает True, если одна из операций не удалась из-за того, что поставщик контента не найден.

static String createEscapedContentUri (String deviceFilePath)

Возвращает полную строку URI для заданного пути к устройству, экранированную и закодированную, чтобы избежать символов, отличных от URL.

boolean deleteFile (String deviceFilePath)

Обратный вызов поставщика содержимого, который удаляет файл в расположении URI.

boolean doesFileExist (String deviceFilePath)

Определяет, существует ли файл или непустой каталог на устройстве.

boolean pullDir (String deviceFilePath, File localDir)

Рекурсивно извлекать содержимое каталога с устройства с помощью поставщика содержимого.

boolean pullFile (String deviceFilePath, File localFile)

Обратный вызов поставщика контента, который извлекает файл из расположения URI в локальный файл.

boolean pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories)

Обратный вызов поставщика контента, который отправляет каталог в расположение URI.

boolean pushFile (File fileToPush, String deviceFilePath)

Обратный вызов поставщика контента, который отправляет файл в расположение URI.

boolean setUp ()

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

void tearDown ()

Очистите устройство от помощника поставщика контента.

Поля

КОЛОННЫ

public static final String[] COLUMNS

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

COLUMN_METADATA

public static final String COLUMN_METADATA

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

COLUMN_NAME

public static final String COLUMN_NAME

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

ИМЯ ПАКЕТА

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Публичные конструкторы

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Конструктор.

Параметры
device ITestDevice

Публичные методы

контентпровидернотфаунд

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 True в случае успеха, False в противном случае

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

делаетFileExist

public boolean doesFileExist (String deviceFilePath)

Определяет, существует ли файл или непустой каталог на устройстве.

Параметры
deviceFilePath String : абсолютный путь к файлу на устройстве, существование которого нужно проверить.

Возвращает
boolean True, если файл/каталог существует, в противном случае — False. Если каталог пуст, он также вернет False.

Броски
DeviceNotAvailableException

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 : ERROR(/File) для хранения содержимого. Если не пусто, содержимое будет заменено.

Возвращает
boolean True в случае успеха, False в противном случае

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

Обратный вызов поставщика контента, который отправляет каталог в расположение URI.

Параметры
localFileDir File : каталог для отправки

deviceFilePath String : местоположение на устройстве

excludedDirectories : Каталоги, не включенные в push.

Возвращает
boolean Правда в случае успеха

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Обратный вызов поставщика контента, который отправляет файл в расположение URI.

Параметры
fileToPush File : ERROR(/File) который нужно отправить на устройство.

deviceFilePath String : путь на устройстве, куда нужно отправить файл.

Возвращает
boolean True в случае успеха, False в противном случае

Броски
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

настраивать

public boolean setUp ()

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

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

Броски
DeviceNotAvailableException

срывать

public void tearDown ()

Очистите устройство от помощника поставщика контента.

Броски
DeviceNotAvailableException