ContentProviderHandler

public class ContentProviderHandler
extends Object

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


Gerenciador 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 a implementação nesta classe precisa considerar o usuário que está sendo executado no dispositivo no momento.

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.

ContentProviderHandler(ITestDevice device, Integer userId)

Métodos públicos

boolean contentProviderNotFound()

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

static String createEscapedContentUri(String deviceFilePath)

Retorna a string de URI completa para o caminho do dispositivo especificado, com escape e codificada para evitar caracteres que não sejam de URL.

boolean deleteFile(String deviceFilePath)

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

boolean doesFileExist(String deviceFilePath)

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

Integer getUserId()

Retorna o userId com o qual essa instância é inicializada.

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)

Callback do provedor de conteúdo que extrai um arquivo do local do URI em um arquivo local.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

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

boolean pushFile(File fileToPush, String deviceFilePath)

Callback do provedor de conteúdo que envia um arquivo por push para o local do URI.

boolean setUp()

Verifique se o APK assistente do provedor de conteúdo está instalado e pronto para uso.

void tearDown()

Limpe o dispositivo no assistente do provedor de conteúdo.

Campos

COLUNAS

public static final String[] COLUMNS

CAMINHO_DA_COLUNA

public static final String COLUMN_ABSOLUTE_PATH

DIRETÓRIO DE COLUNA

public static final String COLUMN_DIRECTORY

METADADOS DE COLUNA

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

SEM_RESULTADOS_STRING

public static final String NO_RESULTS_STRING

PACKAGE_NAME

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

Gera
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

Parâmetros
device ITestDevice

userId Integer

Métodos públicos

contentProviderNotFound

public boolean contentProviderNotFound ()

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

Retorna
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Retorna a string de URI completa para o caminho do dispositivo especificado, com escape e codificada para evitar caracteres que não sejam de URL.

Parâmetros
deviceFilePath String

Retorna
String

deleteFile

public boolean deleteFile (String deviceFilePath)

Callback 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.

Retorna
boolean Verdadeiro se for bem-sucedido, Falso caso contrário

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

fazFileExist

public boolean doesFileExist (String deviceFilePath)

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

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

Retorna
boolean Verdadeiro se o arquivo/diretório existir. Caso contrário, será falso. Se o diretório estiver vazio, ele também retornará False.

Gera
DeviceNotAvailableException

getUserId

public Integer getUserId ()

Retorna o userId com o qual essa instância é inicializada.

Retorna
Integer

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 origem remota.

localDir File: o diretório local para onde os arquivos serão extraídos

Retorna
boolean true se o arquivo foi extraído. Caso contrário, false.

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

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Callback do provedor de conteúdo que extrai um arquivo do local do URI em um arquivo local.

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

localFile File: o ERROR(/File) em que o conteúdo será armazenado. Se não estiver vazio, o conteúdo será substituído.

Retorna
boolean Verdadeiro se for bem-sucedido, Falso caso contrário

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

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

Parâmetros
localFileDir File: o diretório a ser enviado

deviceFilePath String: a localização no dispositivo

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

Retorna
boolean Verdadeiro se for bem-sucedido

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Callback do provedor de conteúdo que envia um arquivo por push para o local do URI.

Parâmetros
fileToPush File: o ERROR(/File) que será enviado ao dispositivo.

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

Retorna
boolean Verdadeiro se for bem-sucedido, Falso caso contrário

Gera
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

Configuração

public boolean setUp ()

Verifique se o APK assistente do provedor de conteúdo está instalado e pronto para uso.

Retorna
boolean Verdadeiro se estiver pronto para uso. Caso contrário, será falso.

Gera
DeviceNotAvailableException

desmontar

public void tearDown ()

Limpe o dispositivo no assistente do provedor de conteúdo.

Gera
DeviceNotAvailableException