Controlador de proveedor de contenido
public class ContentProviderHandler
extends Object
java.lang.Objeto | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Controlador que abstrae las interacciones del proveedor de contenido y permite utilizar el proveedor de contenido del lado del dispositivo para diferentes operaciones.
Toda implementación en esta clase debe tener en cuenta el usuario que se ejecuta actualmente 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. |
Métodos públicos | |
---|---|
boolean | contentProviderNotFound () Devuelve True si una de las operaciones falló y no se encontró el proveedor de contenido. |
static String | createEscapedContentUri (String deviceFilePath) Devuelve la cadena URI completa para la ruta del dispositivo dada, con formato de escape y codificada para evitar caracteres que no sean URL. |
boolean | deleteFile (String deviceFilePath) Devolución de llamada del proveedor de contenido que elimina 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. |
boolean | pullDir (String deviceFilePath, File localDir) Extraiga recursivamente el contenido del directorio desde el dispositivo utilizando el proveedor de contenido. |
boolean | pullFile (String deviceFilePath, File localFile) 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, excludedDirectories) 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. |
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úrese de que la aplicación auxiliar del proveedor de contenido esté instalada y lista para usarse. |
void | tearDown () Limpie el dispositivo desde el asistente del proveedor de contenido. |
Campos
COLUMNAS
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
COLUMNA_DIRECTORIO
public static final String COLUMN_DIRECTORY
COLUMNA_METADATOS
public static final String COLUMN_METADATA
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
COLUMNA_NOMBRE
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
NOMBRE DEL PAQUETE
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Constructores públicos
Controlador de proveedor de contenido
public ContentProviderHandler (ITestDevice device)
Constructor.
Parámetros | |
---|---|
device | ITestDevice |
Métodos públicos
proveedor de contenido no encontrado
public boolean contentProviderNotFound ()
Devuelve True si una de las operaciones falló y no se encontró el proveedor de contenido. Se puede borrar ejecutando setUp()
exitosamente nuevamente.
Devoluciones | |
---|---|
boolean |
crearEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Devuelve la cadena URI completa para la ruta del dispositivo dada, con formato de escape y codificada para evitar caracteres que no sean URL.
Parámetros | |
---|---|
deviceFilePath | String |
Devoluciones | |
---|---|
String |
borrar archivo
public boolean deleteFile (String deviceFilePath)
Devolución de llamada del proveedor de contenido que elimina un archivo en la ubicación del URI. El archivo se eliminará del contenido del dispositivo.
Parámetros | |
---|---|
deviceFilePath | String : la ruta en el dispositivo del archivo a eliminar. |
Devoluciones | |
---|---|
boolean | Verdadero si tiene éxito, Falso en caso contrario |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
¿Existe el archivo?
public boolean doesFileExist (String deviceFilePath)
Determina si el archivo o el directorio no vacío existe en el dispositivo.
Parámetros | |
---|---|
deviceFilePath | String : la ruta absoluta del archivo en el dispositivo para verificar su existencia. |
Devoluciones | |
---|---|
boolean | Verdadero si el archivo/directorio existe; Falso en caso contrario. Si el directorio está vacío, también devolverá False. |
Lanza | |
---|---|
DeviceNotAvailableException |
tirarDir
public boolean pullDir (String deviceFilePath, File localDir)
Extraiga recursivamente el contenido del directorio desde el dispositivo utilizando el proveedor de contenido.
Parámetros | |
---|---|
deviceFilePath | String : la ruta absoluta del archivo de la fuente remota |
localDir | File : el directorio local donde extraer archivos |
Devoluciones | |
---|---|
boolean | true si el archivo se extrajo correctamente. false en caso contrario. |
Lanza | |
---|---|
DeviceNotAvailableException | si la conexión con el dispositivo se pierde y no se puede recuperar. |
extraer archivo
public boolean pullFile (String deviceFilePath, File localFile)
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 : la ruta en el dispositivo desde donde extraer el archivo. |
localFile | File : El ERROR(/File) donde se almacenará el contenido. Si no está vacío, se reemplazará el contenido. |
Devoluciones | |
---|---|
boolean | Verdadero si tiene éxito, Falso en caso contrario |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
empujarDir
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 |
Devoluciones | |
---|---|
boolean | Verdadero si tiene éxito |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
empujar archivo
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 : El ERROR(/File) que se enviará al dispositivo. |
deviceFilePath | String : la ruta en el dispositivo donde enviar el archivo. |
Devoluciones | |
---|---|
boolean | Verdadero si tiene éxito, Falso en caso contrario |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| Argumento de excepción ilegal |
DeviceNotAvailableException |
configuración
public boolean setUp ()
Asegúrese de que la aplicación auxiliar del proveedor de contenido esté instalada y lista para usarse.
Devoluciones | |
---|---|
boolean | Verdadero si está listo para usarse; Falso en caso contrario. |
Lanza | |
---|---|
DeviceNotAvailableException |
demoler
public void tearDown ()
Limpie el dispositivo desde el asistente del proveedor de contenido.
Lanza | |
---|---|
DeviceNotAvailableException |