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 conteúdo do dispositivo de segurança para diferentes operações.
Toda a implementação nesta classe deve considerar o usuário atualmente em execução na 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 provedor de conteúdo não encontrado. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Retorna a string de URI completa para o caminho de dispositivo especificado, com escape e codificada para evitar elementos que não sejam URL caracteres. |
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,
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 ao 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. Pode ser apagado
executando setUp()
novamente.
Retorna | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Retorna a string de URI completa para o caminho de dispositivo especificado, com escape e codificada para evitar elementos que não sejam URL caracteres.
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 de o 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 retornará Falso também. |
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 se recuperou |
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 ao 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 |