ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Es un controlador que abstrae las interacciones del proveedor de contenido y permite usar el proveedor de contenido del dispositivo para diferentes operaciones.
Toda la implementación en esta clase debe tener en cuenta al usuario que se está ejecutando actualmente en el dispositivo.
Resumen
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
|
Constructores públicos | |
|---|---|
ContentProviderHandler(ITestDevice device)
Constructor. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
Métodos públicos | |
|---|---|
boolean
|
contentProviderNotFound()
Devuelve True si una de las operaciones falló con el mensaje Content provider not found. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Devuelve la cadena de URI completa para la ruta de acceso del dispositivo determinada, con caracteres de escape y codificada para evitar caracteres que no sean de URL. |
boolean
|
deleteFile(String deviceFilePath)
Es una devolución de llamada del proveedor de contenido que borra un archivo en la ubicación del URI. |
boolean
|
doesFileExist(String deviceFilePath)
Determina si el archivo o el directorio no vacío existe en el dispositivo. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
Devuelve el ID de usuario con el que se inicializó esta instancia. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Extrae de forma recursiva el contenido del directorio del dispositivo con el proveedor de contenido. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Es una devolución de llamada del proveedor de contenido que extrae un archivo de la ubicación del URI a un archivo local. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Devolución de llamada del proveedor de contenido que envía un directorio a la ubicación del URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Devolución de llamada del proveedor de contenido que envía un archivo a la ubicación del URI. |
void
|
setRunUtil(IRunUtil runUtil)
|
boolean
|
setUp()
Asegúrate de que el APK del asistente del proveedor de contenido esté instalado y listo para usarse. |
void
|
tearDown()
Limpia el dispositivo del asistente del proveedor de contenido. |
Constantes
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
Valor de la constante: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
Valor de la constante: "is_directory"
COLUMN_METADATA
public static final String COLUMN_METADATA
Valor de la constante: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
Valor de la constante: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
Valor de la constante: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
Valor de la constante: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
Valor de la constante: "No se encontraron resultados".
PACKAGE_NAME
public static final String PACKAGE_NAME
Valor constante: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Valor de la constante: "INFO"
Campos
COLUMNS
public static final String[] COLUMNS
Constructores públicos
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Constructor.
| Parámetros | |
|---|---|
device |
ITestDevice |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| Parámetros | |
|---|---|
device |
ITestDevice |
userId |
Integer |
Métodos públicos
contentProviderNotFound
public boolean contentProviderNotFound ()
Devuelve True si una de las operaciones falló con el mensaje Content provider not found. Se puede borrar si se vuelve a ejecutar setUp() correctamente.
| Muestra | |
|---|---|
boolean |
|
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Devuelve la cadena de URI completa para la ruta de acceso del dispositivo determinada, con caracteres de escape y codificada para evitar caracteres que no sean de URL.
| Parámetros | |
|---|---|
deviceFilePath |
String |
| Muestra | |
|---|---|
String |
|
deleteFile
public boolean deleteFile (String deviceFilePath)
Es una devolución de llamada del proveedor de contenido que borra un archivo en la ubicación del URI. El archivo se borrará del contenido del dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso en el dispositivo del archivo que se borrará. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se ejecuta correctamente; de lo contrario, es falso. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Determina si el archivo o el directorio no vacío existe en el dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo en el dispositivo para verificar su existencia. |
| Muestra | |
|---|---|
boolean |
Es verdadero si existe el archivo o directorio; de lo contrario, es falso. Si el directorio está vacío, también devolverá False. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
Devuelve el ID de usuario con el que se inicializó esta instancia.
| Muestra | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Extrae de forma recursiva el contenido del directorio del dispositivo con el proveedor de contenido.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo de la fuente remota. |
localDir |
File: Es el directorio local en el que se extraerán los archivos. |
| Muestra | |
|---|---|
boolean |
true si el archivo se extrajo correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)Es una devolución de llamada del proveedor de contenido que extrae un archivo de la ubicación del URI a un archivo local.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso en el dispositivo desde la que se extraerá el archivo. |
localFile |
File: Es el ERROR(/File) en el que se almacenará el contenido. Si no está vacío, se reemplazará el contenido. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se ejecuta correctamente; de lo contrario, es falso. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Devolución de llamada del proveedor de contenido que envía un directorio a la ubicación del URI.
| Parámetros | |
|---|---|
localFileDir |
File: El directorio para enviar |
deviceFilePath |
String: La ubicación en el dispositivo |
excludedDirectories |
: Son los directorios que no se incluyen en la transferencia. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se ejecuta correctamente. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)Devolución de llamada del proveedor de contenido que envía un archivo a la ubicación del URI.
| Parámetros | |
|---|---|
fileToPush |
File: Es el ERROR(/File) que se enviará al dispositivo. |
deviceFilePath |
String: Es la ruta de acceso en el dispositivo en la que se transferirá el archivo. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se ejecuta correctamente; de lo contrario, es falso. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
|
setUp
public boolean setUp ()
Asegúrate de que el APK del asistente del proveedor de contenido esté instalado y listo para usarse.
| Muestra | |
|---|---|
boolean |
Es verdadero si está listo para usarse y falso en caso contrario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
Limpia el dispositivo del asistente del proveedor de contenido.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|