ContentProviderHandler

public class ContentProviderHandler
extends Object

Objeto java.lang.
   ↳ 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.

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.

ContentProviderHandler(ITestDevice device, Integer userId)

Métodos públicos

boolean contentProviderNotFound()

Muestra el valor True si una de las operaciones falló y no se encontró el proveedor de contenido.

static String createEscapedContentUri(String deviceFilePath)

Muestra la cadena de URI completa para la ruta de acceso del dispositivo determinada, con escape y codificada para evitar caracteres que no sean de URL.

boolean deleteFile(String deviceFilePath)

Es la 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 que no está vacío existe en el dispositivo.

Integer getUserId()

Muestra el userId con el que se inicializó esta instancia.

boolean pullDir(String deviceFilePath, File localDir)

Extraer de forma recurrente contenido del directorio del dispositivo mediante el proveedor de contenido

boolean pullFile(String deviceFilePath, File localFile)

Es la devolución de llamada del proveedor de contenido que extrae un archivo de la ubicación del URI en un archivo local.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

Es la devolución de llamada del proveedor de contenido que envía un dir a la ubicación del URI.

boolean pushFile(File fileToPush, String deviceFilePath)

Es la 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 auxiliar del proveedor de contenido esté instalado y listo para usarse.

void tearDown()

Limpia el dispositivo desde el asistente del proveedor de contenido.

Campos

COLUMNAS

public static final String[] COLUMNS

RUTA_DE_COLUMNA_ABSOLUTE

public static final String COLUMN_ABSOLUTE_PATH

DIRECTORIO DE COLUMNA

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

URI DE 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 el valor True si una de las operaciones falló y no se encontró el proveedor de contenido. Se puede borrar si vuelves a ejecutar setUp() de forma correcta.

Devuelve
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Muestra la cadena de URI completa para la ruta de acceso del dispositivo determinada, con escape y codificada para evitar caracteres que no sean de URL.

Parámetros
deviceFilePath String

Devuelve
String

deleteFile

public boolean deleteFile (String deviceFilePath)

Es la 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á.

Devuelve
boolean Verdadero si se aplica correctamente; falso de lo contrario

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

haceArchivoexist

public boolean doesFileExist (String deviceFilePath)

Determina si el archivo o el directorio que no está vacío existe en el dispositivo.

Parámetros
deviceFilePath String: Es la ruta de acceso absoluta del archivo en el dispositivo que se debe comprobar.

Devuelve
boolean Verdadero si existe un archivo/directorio. De lo contrario, es falso. Si el directorio está vacío, también se mostrará el valor False.

Arroja
DeviceNotAvailableException

getUserId

public Integer getUserId ()

Muestra el userId con el que se inicializó esta instancia.

Devuelve
Integer

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Extraer de forma recurrente contenido del directorio del dispositivo mediante el proveedor de contenido

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

localDir File: El directorio local al que se extraerán archivos

Devuelve
boolean true si el archivo se extrajo correctamente. De lo contrario, false.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede recuperar.

Archivo pull

public boolean pullFile (String deviceFilePath, 
                File localFile)

Es la devolución de llamada del proveedor de contenido que extrae un archivo de la ubicación del URI en un archivo local.

Parámetros
deviceFilePath String: Es la ruta de acceso del dispositivo desde la que se extrae el archivo.

localFile File: Es el ERROR(/File) en el que se almacenará el contenido. Si no está vacío, se reemplazará el contenido.

Devuelve
boolean Verdadero si se aplica correctamente; falso de lo contrario

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

PushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

Es la devolución de llamada del proveedor de contenido que envía un dir a la ubicación del URI.

Parámetros
localFileDir File: Es el directorio que se enviará.

deviceFilePath String: Es la ubicación en el dispositivo.

excludedDirectories : directorios no incluidos en el envío.

Devuelve
boolean Verdadero si se ejecuta correctamente

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Archivo push

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Es la 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 al que se enviará el archivo.

Devuelve
boolean Verdadero si se aplica correctamente; falso de lo contrario

Arroja
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

Configuración

public boolean setUp ()

Asegúrate de que el APK auxiliar del proveedor de contenido esté instalado y listo para usarse.

Devuelve
boolean Verdadero si está listo para usarse; de lo contrario, falso.

Arroja
DeviceNotAvailableException

Eliminar

public void tearDown ()

Limpia el dispositivo desde el asistente del proveedor de contenido.

Arroja
DeviceNotAvailableException