ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
com.android.tradefed.device.contentprovider.ContentProviderHandler


Manipulador que abstrai as interações do provedor de conteúdo e permite usar o provedor de conteúdo do lado do dispositivo para diferentes operações.

Toda implementação nesta classe deve levar em consideração o usuário atualmente em execução no dispositivo.

Resumo

Campos

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

Construtores públicos

ContentProviderHandler ( ITestDevice device)

Construtor.

Métodos públicos

boolean contentProviderNotFound ()

Retorna True se uma das operações falhou com o provedor de conteúdo não encontrado.

static String createEscapedContentUri (String deviceFilePath)

Retorna a cadeia de caracteres URI completa para o caminho do dispositivo fornecido, com escape e codificado para evitar caracteres não URL.

boolean deleteFile (String deviceFilePath)

Retorno de chamada do provedor de conteúdo que exclui um arquivo no local do URI.

boolean doesFileExist (String deviceFilePath)

Determina se o arquivo ou diretório não vazio existe no dispositivo.

boolean pullDir (String deviceFilePath, File localDir)

Extraia recursivamente o conteúdo do diretório do dispositivo usando o provedor de conteúdo.

boolean pullFile (String deviceFilePath, File localFile)

Retorno de chamada do provedor de conteúdo que extrai um arquivo do local do URI para um arquivo local.

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

Retorno de chamada do provedor de conteúdo que envia um diretório para o local do URI.

boolean pushFile (File fileToPush, String deviceFilePath)

Retorno de chamada do provedor de conteúdo que envia um arquivo para o local do URI.

boolean setUp ()

Certifique-se de que o apk auxiliar do provedor de conteúdo esteja instalado e pronto para ser usado.

void tearDown ()

Limpe o dispositivo do auxiliar do provedor de conteúdo.

Campos

COLUNAS

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

NOME DA COLUNA

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

NOME DO PACOTE

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Construtores públicos

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Construtor.

Parâmetros
device ITestDevice

Métodos públicos

contentProviderNotFound

public boolean contentProviderNotFound ()

Retorna True se uma das operações falhou com o provedor de conteúdo não encontrado. Pode ser limpo executando setUp() com sucesso novamente.

Devoluções
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Retorna a cadeia de caracteres URI completa para o caminho do dispositivo fornecido, com escape e codificado para evitar caracteres não URL.

Parâmetros
deviceFilePath String

Devoluções
String

excluir arquivo

public boolean deleteFile (String deviceFilePath)

Retorno de chamada do provedor de conteúdo que exclui um arquivo no local do URI. O arquivo será excluído do conteúdo do dispositivo.

Parâmetros
deviceFilePath String : O caminho no dispositivo do arquivo a ser excluído.

Devoluções
boolean Verdadeiro se for bem-sucedido, falso caso contrário

Lança
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

fazFileExist

public boolean doesFileExist (String deviceFilePath)

Determina se o arquivo ou diretório não vazio existe no dispositivo.

Parâmetros
deviceFilePath String : O caminho absoluto do arquivo no dispositivo para verificar a existência.

Devoluções
boolean True se o arquivo/diretório existir, False caso contrário. Se o diretório estiver vazio, ele também retornará False.

Lança
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Extraia recursivamente o conteúdo do diretório do dispositivo usando o provedor de conteúdo.

Parâmetros
deviceFilePath String : o caminho absoluto do arquivo da fonte remota

localDir File : o diretório local para extrair os arquivos

Devoluções
boolean true se o arquivo foi extraído com sucesso. false caso contrário.

Lança
DeviceNotAvailableException se a conexão com o dispositivo for perdida e não puder ser recuperada.

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Retorno de chamada do provedor de conteúdo que extrai um arquivo do local do URI para um arquivo local.

Parâmetros
deviceFilePath String : o caminho no dispositivo de onde extrair o arquivo.

localFile File : O ERROR(/File) para armazenar o conteúdo. Se não estiver vazio, o conteúdo será substituído.

Devoluções
boolean Verdadeiro se for bem-sucedido, falso caso contrário

Lança
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

Retorno de chamada do provedor de conteúdo que envia um diretório para o local do URI.

Parâmetros
localFileDir File : o diretório para enviar

deviceFilePath String : a localização do dispositivo

excludedDirectories : diretórios não incluídos no push.

Devoluções
boolean Verdadeiro se for bem-sucedido

Lança
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

arquivo push

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Retorno de chamada do provedor de conteúdo que envia um arquivo para o local do URI.

Parâmetros
fileToPush File : O ERROR(/File) a ser enviado ao dispositivo.

deviceFilePath String : o caminho no dispositivo para onde enviar o arquivo.

Devoluções
boolean Verdadeiro se for bem-sucedido, falso caso contrário

Lança
com.android.tradefed.device.DeviceNotAvailableException
Exceção de argumento ilegal
DeviceNotAvailableException

configurar

public boolean setUp ()

Certifique-se de que o apk auxiliar do provedor de conteúdo esteja instalado e pronto para ser usado.

Devoluções
boolean True se estiver pronto para ser usado, False caso contrário.

Lança
DeviceNotAvailableException

destruir

public void tearDown ()

Limpe o dispositivo do auxiliar do provedor de conteúdo.

Lança
DeviceNotAvailableException