ContentProviderHandler

public class ContentProviderHandler
extends Object

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


Processador 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 nessa classe precisa considerar o usuário que está usando o dispositivo.

Resumo

Constantes

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

Campos

public static final String[] COLUMNS

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 "Content provider not found".

static String createEscapedContentUri(String deviceFilePath)

Retorna a string de URI completa para o caminho do dispositivo especificado, com escape e codificação para evitar caracteres não 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.

IRunUtil getRunUtil()
Integer getUserId()

Retorna o userId com que esta instância foi 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 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.

void setRunUtil(IRunUtil runUtil)
boolean setUp()

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

void tearDown()

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

Constantes

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

Valor da constante: "absolute_path"

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

Valor da constante: "is_directory"

COLUMN_METADATA

public static final String COLUMN_METADATA

Valor da constante: "metadata"

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

Valor da constante: "mime_type"

COLUMN_NAME

public static final String COLUMN_NAME

Valor da constante: "name"

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

Valor da constante: "content://android.tradefed.contentprovider"

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

Valor da constante: "Nenhum resultado encontrado."

PACKAGE_NAME

public static final String PACKAGE_NAME

Valor da constante: "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Valor da constante: "INFO"

Campos

COLUNAS

public static final String[] COLUMNS

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 "Content provider not found". 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 especificado, com escape e codificada para evitar caracteres não 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 absoluto do arquivo no dispositivo para verificar a existência.

Retorna
boolean True se o arquivo/diretório existir. Caso contrário, False. Se o diretório estiver vazio, também vai retornar "False".

Gera
DeviceNotAvailableException

getRunUtil

public IRunUtil getRunUtil ()

Retorna
IRunUtil

getUserId

public Integer getUserId ()

Retorna o userId com que esta instância foi 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 fonte remota

localDir File: o diretório local para extrair os 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 por push

deviceFilePath String: o local no dispositivo

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

Retorna
boolean True 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 em que o arquivo será enviado.

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

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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Parâmetros
runUtil IRunUtil

setUp

public boolean setUp ()

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

Retorna
boolean True se estiver pronto para uso. Caso contrário, False.

Gera
DeviceNotAvailableException

tearDown

public void tearDown ()

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

Gera
DeviceNotAvailableException