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,
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 |
|
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 |
|
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 |
|