ContentProviderHandlerContentProviderHandler

public class ContentProviderHandler
extends Object

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


Gestionnaire qui résume les interactions du fournisseur de contenu et permet d'utiliser le fournisseur de contenu côté appareil pour différentes opérations.

Toute implémentation dans cette classe doit tenir compte de l'utilisateur qui s'exécute actuellement sur l'appareil.

Résumé

Des champs

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

Constructeurs publics

ContentProviderHandler ( ITestDevice device)

Constructeur.

Méthodes publiques

boolean contentProviderNotFound ()

Renvoie True si l'une des opérations a échoué avec le fournisseur de contenu introuvable.

static String createEscapedContentUri (String deviceFilePath)

Renvoie la chaîne URI complète pour le chemin d'accès au périphérique donné, échappée et codée pour éviter les caractères non URL.

boolean deleteFile (String deviceFilePath)

Rappel du fournisseur de contenu qui supprime un fichier à l'emplacement de l'URI.

boolean doesFileExist (String deviceFilePath)

Détermine si le fichier ou le répertoire non vide existe sur le périphérique.

boolean pullDir (String deviceFilePath, File localDir)

Extraction récursive du contenu du répertoire de l'appareil à l'aide du fournisseur de contenu.

boolean pullFile (String deviceFilePath, File localFile)

Rappel du fournisseur de contenu qui extrait un fichier de l'emplacement de l'URI dans un fichier local.

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

Rappel du fournisseur de contenu qui envoie un répertoire à l'emplacement de l'URI.

boolean pushFile (File fileToPush, String deviceFilePath)

Rappel du fournisseur de contenu qui envoie un fichier à l'emplacement de l'URI.

boolean setUp ()

Assurez-vous que l'apk d'assistance du fournisseur de contenu est installé et prêt à être utilisé.

void tearDown ()

Nettoyez l'appareil à partir de l'assistant du fournisseur de contenu.

Des champs

COLONNES

public static final String[] COLUMNS

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

COLUMN_METADONNEES

public static final String COLUMN_METADATA

COLONNE_MIME_TYPE

public static final String COLUMN_MIME_TYPE

NOM DE COLONNE

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

NOM DU PAQUET

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Constructeurs publics

ContentProviderHandlerContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Constructeur.

Paramètres
device ITestDevice

Méthodes publiques

contentProviderNotFoundcontentProviderNotFound

public boolean contentProviderNotFound ()

Renvoie True si l'une des opérations a échoué avec le fournisseur de contenu introuvable. Peut être effacé en exécutant à nouveau setUp() avec succès.

Retour
boolean

createEscapedContentUricreateEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Renvoie la chaîne URI complète pour le chemin d'accès au périphérique donné, échappée et codée pour éviter les caractères non URL.

Paramètres
deviceFilePath String

Retour
String

supprimer le fichier

public boolean deleteFile (String deviceFilePath)

Rappel du fournisseur de contenu qui supprime un fichier à l'emplacement de l'URI. Le fichier sera supprimé du contenu de l'appareil.

Paramètres
deviceFilePath String : chemin d'accès sur l'appareil du fichier à supprimer.

Retour
boolean Vrai en cas de succès, Faux sinon

Lance
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

est-ce queFichierExiste

public boolean doesFileExist (String deviceFilePath)

Détermine si le fichier ou le répertoire non vide existe sur le périphérique.

Paramètres
deviceFilePath String : chemin d'accès absolu au fichier sur l'appareil pour vérifier son existence.

Retour
boolean Vrai si le fichier/répertoire existe, Faux sinon. Si le répertoire est vide, il renverra également False.

Lance
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Extraction récursive du contenu du répertoire de l'appareil à l'aide du fournisseur de contenu.

Paramètres
deviceFilePath String : le chemin absolu du fichier de la source distante

localDir File : le répertoire local dans lequel extraire les fichiers

Retour
boolean true si le fichier a été extrait avec succès. false sinon.

Lance
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être récupérée.

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Rappel du fournisseur de contenu qui extrait un fichier de l'emplacement de l'URI dans un fichier local.

Paramètres
deviceFilePath String : chemin d'accès sur l'appareil à partir duquel extraire le fichier.

localFile File : L' ERROR(/File) dans lequel stocker le contenu. S'il n'est pas vide, le contenu sera remplacé.

Retour
boolean Vrai en cas de succès, Faux sinon

Lance
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

Rappel du fournisseur de contenu qui envoie un répertoire à l'emplacement de l'URI.

Paramètres
localFileDir File : Le répertoire à pousser

deviceFilePath String : l'emplacement sur l'appareil

excludedDirectories : Répertoires non inclus dans le push.

Retour
boolean Vrai si réussi

Lance
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Rappel du fournisseur de contenu qui envoie un fichier à l'emplacement de l'URI.

Paramètres
fileToPush File : L' ERROR(/File) à pousser vers l'appareil.

deviceFilePath String : Le chemin sur l'appareil où pousser le fichier.

Retour
boolean Vrai en cas de succès, Faux sinon

Lance
com.android.tradefed.device.DeviceNotAvailableException
Exception d'argument illégal
DeviceNotAvailableException

installation

public boolean setUp ()

Assurez-vous que l'apk d'assistance du fournisseur de contenu est installé et prêt à être utilisé.

Retour
boolean Vrai si prêt à être utilisé, Faux sinon.

Lance
DeviceNotAvailableException

démolir

public void tearDown ()

Nettoyez l'appareil à partir de l'assistant du fournisseur de contenu.

Lance
DeviceNotAvailableException