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 : Directorios no incluidos en el push.

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