ContentProviderHandler

public class ContentProviderHandler
extends Object

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


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

Todas as implementações nesta classe precisam considerar o usuário que está 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.

ContentProviderHandler(ITestDevice device, Integer userId)

Métodos públicos

boolean contentProviderNotFound()

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

static String createEscapedContentUri(String deviceFilePath)

Retorna a string de URI completa para o caminho do dispositivo fornecido, codificada e com escape 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 diretório não vazio existe no dispositivo.

Integer getUserId()

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

boolean pullDir(String deviceFilePath, File localDir)

Extrair 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 para 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 para o local do URI.

boolean setUp()

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

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

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

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 conteúdo do provedor não encontrado. Pode ser limpo executando setUp() novamente.

Retorna
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Retorna a string de URI completa para o caminho do dispositivo fornecido, codificada e com escape 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 True se for bem-sucedido. Caso contrário, false.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

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

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

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

Gera
DeviceNotAvailableException

getUserId

public Integer getUserId ()

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

Retorna
Integer

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

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

Parâmetros
deviceFilePath String: o caminho de arquivo absoluto da origem remota

localDir File: o diretório local para extrair arquivos

Retorna
boolean true se o arquivo foi extraído. false se não forem.

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 para um arquivo local.

Parâmetros
deviceFilePath String: o caminho no dispositivo de onde o arquivo será extraído.

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 True se for bem-sucedido. Caso contrário, false.

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: o local 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 para o local do URI.

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

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

Retorna
boolean True se for bem-sucedido. Caso contrário, false.

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

setUp

public boolean setUp ()

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

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

Gera
DeviceNotAvailableException

tearDown

public void tearDown ()

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

Gera
DeviceNotAvailableException