ContentProviderHandler
public
class
ContentProviderHandler
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Controlador que abstrae las interacciones del proveedor de contenido y permite usar el proveedor de contenido del dispositivo para diferentes operaciones.
Todas las implementaciones de esta clase deben tener en cuenta el usuario que se está ejecutando en el dispositivo.
Resumen
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
|
Constructores públicos | |
---|---|
ContentProviderHandler(ITestDevice device)
Constructor. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
Métodos públicos | |
---|---|
boolean
|
contentProviderNotFound()
Muestra verdadero si una de las operaciones falló con el mensaje No se encontró el proveedor de contenido. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Muestra la cadena de URI completa de la ruta de acceso del dispositivo especificada, con escape y codificación para evitar caracteres que no sean de URL. |
boolean
|
deleteFile(String deviceFilePath)
Llamada de 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 existen en el dispositivo. |
Integer
|
getUserId()
Muestra el userId con el que se inicializa esta instancia. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Extrae recursivamente el contenido del directorio del dispositivo con el proveedor de contenido. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Llamada de 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 una dir 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. |
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. |
Campos
COLUMNAS
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
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 ()
Muestra verdadero si una de las operaciones falló con el mensaje No se encontró el proveedor de contenido. Para borrarlo, vuelve a ejecutar setUp()
correctamente.
Muestra | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Muestra la cadena de URI completa para la ruta de acceso del dispositivo especificada, con escape y codificación para evitar caracteres que no sean de URL.
Parámetros | |
---|---|
deviceFilePath |
String |
Muestra | |
---|---|
String |
deleteFile
public boolean deleteFile (String deviceFilePath)
Llamada de 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 existen en el dispositivo.
Parámetros | |
---|---|
deviceFilePath |
String : Es la ruta de acceso absoluta del archivo en el dispositivo para verificar si existe. |
Muestra | |
---|---|
boolean |
Es verdadero si el archivo o directorio existe; de lo contrario, es falso. Si el directorio está vacío, también mostrará un valor falso. |
Arroja | |
---|---|
DeviceNotAvailableException |
getUserId
public Integer getUserId ()
Muestra el userId con el que se inicializa esta instancia.
Muestra | |
---|---|
Integer |
pullDir
public boolean pullDir (String deviceFilePath, File localDir)
Extrae recursivamente 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 al que se extraen los archivos. |
Muestra | |
---|---|
boolean |
true si el archivo se extrajo correctamente. false en caso contrario. |
Arroja | |
---|---|
DeviceNotAvailableException |
si se pierde la conexión con el dispositivo y no se puede recuperar. |
pullFile
public boolean pullFile (String deviceFilePath, File localFile)
Llamada de 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 una dir a la ubicación del URI.
Parámetros | |
---|---|
localFileDir |
File : Es el directorio que se enviará. |
deviceFilePath |
String : La ubicación en el dispositivo |
excludedDirectories |
: Directorios que no se incluyen en el envío. |
Muestra | |
---|---|
boolean |
Es verdadero si se realiza 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 a la que se enviará 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; de lo contrario, es falso. |
Arroja | |
---|---|
DeviceNotAvailableException |
tearDown
public void tearDown ()
Limpia el dispositivo del asistente del proveedor de contenido.
Arroja | |
---|---|
DeviceNotAvailableException |