Gestionnaire du fournisseur de contenu

public class ContentProviderHandler
extends Object

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


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

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

Résumé

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.

ContentProviderHandler(ITestDevice device, Integer userId)

Méthodes publiques

boolean contentProviderNotFound()

Affiche la valeur "True" si l'une des opérations a échoué et que le fournisseur de contenu est introuvable.

static String createEscapedContentUri(String deviceFilePath)

Renvoie la chaîne URI complète du chemin d'accès de l'appareil donné, avec échappement et encodée pour éviter les caractères autres que des 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 un répertoire non vide existe sur l'appareil.

Integer getUserId()

Renvoie l'ID utilisateur avec lequel cette instance est initialisée.

boolean pullDir(String deviceFilePath, File localDir)

Récupérez de manière récursive le 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 URI et le transfère dans un fichier local.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

Rappel du fournisseur de contenu qui transfère un répertoire à l'emplacement de l'URI

boolean pushFile(File fileToPush, String deviceFilePath)

Rappel du fournisseur de contenu qui transfère un fichier à 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 de l'outil d'aide du fournisseur de contenu.

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

MÉTADONNÉES_COLONNE

public static final String COLUMN_METADATA

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

NOM DE LA 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_PACKAGE

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Constructeurs publics

Gestionnaire du fournisseur de contenu

public ContentProviderHandler (ITestDevice device)

Constructeur.

Paramètres
device ITestDevice

Génère
DeviceNotAvailableException

Gestionnaire du fournisseur de contenu

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

Paramètres
device ITestDevice

userId Integer

Méthodes publiques

contentProviderNotFound

public boolean contentProviderNotFound ()

Affiche la valeur "True" si l'une des opérations a échoué et que le fournisseur de contenu est introuvable. Vous pouvez l'effacer en exécutant à nouveau setUp().

Renvoie
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Renvoie la chaîne URI complète du chemin d'accès de l'appareil donné, avec échappement et encodée pour éviter les caractères autres que des URL.

Paramètres
deviceFilePath String

Renvoie
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 du fichier à supprimer sur l'appareil

Renvoie
boolean "True" en cas de réussite, False dans le cas contraire

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

DoFileExist

public boolean doesFileExist (String deviceFilePath)

Détermine si le fichier ou un répertoire non vide existe sur l'appareil.

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

Renvoie
boolean "True" si un fichier ou un répertoire existe, False dans le cas contraire. Si le répertoire est vide, la valeur "False" est également renvoyée.

Génère
DeviceNotAvailableException

getUserId

public Integer getUserId ()

Renvoie l'ID utilisateur avec lequel cette instance est initialisée.

Renvoie
Integer

Fonction pull Dir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Récupérez de manière récursive le contenu du répertoire de l'appareil à l'aide du fournisseur de contenu.

Paramètres
deviceFilePath String: chemin d'accès absolu au fichier de la source distante

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

Renvoie
boolean true si le fichier a bien été extrait. false dans les autres cas.

Génère
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 URI et le transfère dans un fichier local.

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

localFile File: ERROR(/File) dans lequel stocker le contenu. Si cette valeur n'est pas vide, le contenu est remplacé.

Renvoie
boolean "True" en cas de réussite, False dans le cas contraire

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Rép. push

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

Rappel du fournisseur de contenu qui transfère un répertoire à l'emplacement de l'URI

Paramètres
localFileDir File: répertoire à transférer

deviceFilePath String: position sur l'appareil

excludedDirectories : répertoires non inclus dans le transfert.

Renvoie
boolean "True" en cas de réussite

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

fichier push

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Rappel du fournisseur de contenu qui transfère un fichier à l'URI

Paramètres
fileToPush File: ERROR(/File) à transmettre à l'appareil.

deviceFilePath String: chemin d'accès sur l'appareil où transférer le fichier.

Renvoie
boolean "True" en cas de réussite, False dans le cas contraire

Génère
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

Configurer

public boolean setUp ()

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

Renvoie
boolean "True" s'il est prêt à être utilisé, False dans le cas contraire.

Génère
DeviceNotAvailableException

suppression

public void tearDown ()

Nettoyez l'appareil de l'outil d'aide du fournisseur de contenu.

Génère
DeviceNotAvailableException