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,
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 |
|
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 |
|
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 |
|