ContentProviderHandlerContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Objeto
com.android.tradefed.device.contentprovider.ContentProviderHandler


Manejador que abstrae las interacciones del proveedor de contenido y permite usar el proveedor de contenido del lado del dispositivo para diferentes operaciones.

Toda implementación en esta clase debe tener en cuenta al usuario que se está ejecutando 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, escapada 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 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 de forma recursiva los contenidos del directorio del dispositivo mediante 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 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 URI.

boolean pushFile (File fileToPush, String deviceFilePath)

Devolución de llamada del proveedor de contenido que envía un archivo a la ubicación URI.

boolean setUp ()

Asegúrese de que el apk del asistente del proveedor de contenido esté instalado y listo para usarse.

void tearDown ()

Limpie 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_DIRECTORIO

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

SIN_RESULTADOS_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

ContentProviderHandlerContentProviderHandler

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. Puede borrarse ejecutando setUp() con éxito de nuevo.

Devoluciones
boolean

crearEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Devuelve la cadena URI completa para la ruta del dispositivo dada, escapada 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 URI. El archivo se eliminará del contenido del dispositivo.

Parámetros
deviceFilePath String : la ruta en el dispositivo del archivo que se va 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 de archivo absoluta en el dispositivo para comprobar su existencia.

Devoluciones
boolean Verdadero si existe el archivo/directorio, falso en caso contrario. Si el directorio está vacío, también devolverá False.

Lanza
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Extraiga de forma recursiva los contenidos del directorio del dispositivo mediante el proveedor de contenido.

Parámetros
deviceFilePath String : la ruta de archivo absoluta de la fuente remota

localDir File : el directorio local para extraer archivos

Devoluciones
boolean true si el archivo se extrajo correctamente. false en caso contrario.

Lanza
DeviceNotAvailableException si se pierde la conexión con el dispositivo 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 URI a un archivo local.

Parámetros
deviceFilePath String : la ruta en el dispositivo desde donde se extrae el archivo.

localFile File : El ERROR(/File) para 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 URI.

Parámetros
localFileDir File : el directorio para empujar

deviceFilePath String : la ubicación del dispositivo

excludedDirectories : Directorios no incluidos en el envío.

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 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 el apk del asistente del proveedor de contenido esté instalado y listo para usarse.

Devoluciones
boolean Verdadero si está listo para usarse, falso en caso contrario.

Lanza
DeviceNotAvailableException

demoler

public void tearDown ()

Limpie el dispositivo del asistente del proveedor de contenido.

Lanza
DeviceNotAvailableException