ContentProviderHandler

public class ContentProviderHandler
extends Object

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


Gestionnaire qui fait abstraction des 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 dans cette classe doit tenir compte de l'utilisateur actuellement en cours d'exécution sur l'appareil.

Résumé

Constantes

String COLUMN_ABSOLUTE_PATH

String COLUMN_DIRECTORY

String COLUMN_METADATA

String COLUMN_MIME_TYPE

String COLUMN_NAME

String CONTENT_PROVIDER_URI

String NO_RESULTS_STRING

String PACKAGE_NAME

String QUERY_INFO_VALUE

Champs

public static final String[] COLUMNS

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é avec le message "Fournisseur de contenu introuvable".

static String createEscapedContentUri(String deviceFilePath)

Renvoie la chaîne URI complète pour le chemin d'accès de l'appareil donné, avec des caractères d'échappement et encodé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 l'appareil.

IRunUtil getRunUtil()
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 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)

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.

void setRunUtil(IRunUtil runUtil)
boolean setUp()

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

void tearDown()

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

Constantes

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

Valeur constante : "absolute_path"

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

Valeur constante : "is_directory"

COLUMN_METADATA

public static final String COLUMN_METADATA

Valeur constante : "metadata"

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

Valeur constante : "mime_type"

COLUMN_NAME

public static final String COLUMN_NAME

Valeur constante : "name"

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

Valeur de constante : "content://android.tradefed.contentprovider"

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

Valeur constante : "Aucun résultat trouvé."

PACKAGE_NAME

public static final String PACKAGE_NAME

Valeur de constante : "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Valeur constante : "INFO"

Champs

COLONNES

public static final String[] COLUMNS

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é avec le message "Fournisseur de contenu 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 pour le chemin d'accès de l'appareil donné, avec des caractères d'échappement et encodée pour éviter les caractères non 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 au fichier sur l'appareil dont l'existence doit être vérifiée.

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

getRunUtil

public IRunUtil getRunUtil ()

Renvoie
IRunUtil

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 du fournisseur de contenu.

Paramètres
deviceFilePath String : chemin d'accès absolu du 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. Sinon, false.

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 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 elle n'est pas vide, son contenu sera remplacé.

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 envoie un répertoire à l'emplacement de l'URI.

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

deviceFilePath String : emplacement sur l'appareil

excludedDirectories  : répertoires non inclus dans le push.

Renvoie
boolean "True" si l'opération 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 envoie un fichier à l'emplacement de l'URI.

Paramètres
fileToPush File : ERROR(/File) à transférer sur l'appareil.

deviceFilePath String : chemin d'accès sur l'appareil où transférer 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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Paramètres
runUtil IRunUtil

setUp

public boolean setUp ()

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

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

Génère
DeviceNotAvailableException

tearDown

public void tearDown ()

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

Génère
DeviceNotAvailableException