ContentProviderHandler

public class ContentProviderHandler
extends Object

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


Gestionnaire qui abstrait 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 de cette classe doit tenir compte de l'utilisateur actuellement exécuté 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()

Renvoie la valeur "True" si l'une des opérations a échoué et que le fournisseur de contenu n'a pas été trouvé.

static String createEscapedContentUri(String deviceFilePath)

Renvoie la chaîne d'URI complète pour le chemin d'accès à l'appareil donné, échappée 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 le 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)

Extrayez de manière récursive le contenu du répertoire de l'appareil à l'aide d'un 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)

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

boolean pushFile(File fileToPush, String deviceFilePath)

Rappel du fournisseur de contenu qui transfère un fichier vers l'emplacement de l'URI.

boolean setUp()

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

void tearDown()

Supprimez l'appareil de l'assistant 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

COLUMN_METADATA

public static final String COLUMN_METADATA

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

NOM_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

PACKAGE_NAME

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Constructeurs publics

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Constructeur.

Paramètres
device ITestDevice

Génère
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

Paramètres
device ITestDevice

userId Integer

Méthodes publiques

contentProviderNotFound

public boolean contentProviderNotFound ()

Renvoie la valeur "True" si l'une des opérations a échoué et que le fournisseur de contenu n'a pas été trouvé. Peut être effacé en exécutant à nouveau setUp().

Renvoie
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

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

Paramètres
deviceFilePath String

Renvoie
String

deleteFile

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 au fichier à supprimer sur l'appareil.

Renvoie
boolean "True" si la requête a réussi, "False" dans le cas contraire

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

doesFileExist

public boolean doesFileExist (String deviceFilePath)

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

Paramètres
deviceFilePath String: chemin d'accès absolu du fichier sur l'appareil à vérifier.

Renvoie
boolean "True" si le fichier/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

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Extrayez de manière récursive le contenu du répertoire de l'appareil à l'aide d'un fournisseur de contenu.

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

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

Renvoie
boolean true si le fichier a bien été extrait. Sinon, false.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

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: ERROR(/File) dans lequel stocker le contenu. Si ce champ n'est pas vide, les contenus seront remplacés.

Renvoie
boolean "True" si la requête a réussi, "False" dans le cas contraire

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

pushDir

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

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

Paramètres
localFileDir File: répertoire à pousser

deviceFilePath String: emplacement sur l'appareil

excludedDirectories : répertoires non inclus dans le transfert.

Renvoie
boolean "True" si la requête a réussi

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

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Rappel du fournisseur de contenu qui transfère un fichier vers l'emplacement de l'URI.

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

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

Renvoie
boolean "True" si la requête a réussi, "False" dans le cas contraire

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

setUp

public boolean setUp ()

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

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

Génère
DeviceNotAvailableException

tearDown

public void tearDown ()

Supprimez l'appareil de l'assistant du fournisseur de contenu.

Génère
DeviceNotAvailableException