ContentProviderHandler
public class ContentProviderHandler
extends Object
java.lang.Object |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Gestore che astrae le interazioni del provider di contenuti e consente di utilizzare il provider di contenuti lato dispositivo per diverse operazioni.
Tutta l'implementazione in questa classe dovrebbe tenere conto dell'utente attualmente in esecuzione sul dispositivo.
Riepilogo
Metodi pubblici |
---|
boolean | contentProviderNotFound () Restituisce True se una delle operazioni non è riuscita con il provider di contenuti non trovato. |
static String | createEscapedContentUri (String deviceFilePath) Restituisce la stringa URI completa per il percorso del dispositivo specificato, con escape e codificata per evitare caratteri non URL. |
boolean | deleteFile (String deviceFilePath) Richiamata del provider di contenuti che elimina un file nella posizione dell'URI. |
boolean | doesFileExist (String deviceFilePath) Determina se il file o la directory non vuota esiste sul dispositivo. |
boolean | pullDir (String deviceFilePath, File localDir) Estrarre ricorsivamente i contenuti della directory dal dispositivo utilizzando il provider di contenuti. |
boolean | pullFile (String deviceFilePath, File localFile) Callback del provider di contenuti che estrae un file dalla posizione dell'URI in un file locale. |
boolean | pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories) Richiamata del provider di contenuti che invia una directory alla posizione dell'URI. |
boolean | pushFile (File fileToPush, String deviceFilePath) Richiamata del provider di contenuti che esegue il push di un file nella posizione dell'URI. |
boolean | setUp () Assicurati che l'apk dell'helper del provider di contenuti sia installato e pronto per essere utilizzato. |
void | tearDown () Pulisci il dispositivo dall'helper del provider di contenuti. |
Campi
COLONNE
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
public static final String COLUMN_METADATA
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
COLUMN_NAME
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
NOME DEL PACCHETTO
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Costruttori pubblici
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Costruttore.
Parametri |
---|
device | ITestDevice |
Metodi pubblici
contentProviderNotFound
public boolean contentProviderNotFound ()
Restituisce True se una delle operazioni non è riuscita con il provider di contenuti non trovato. Può essere cancellato eseguendo setUp()
con successo.
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Restituisce la stringa URI completa per il percorso del dispositivo specificato, con escape e codificata per evitare caratteri non URL.
Parametri |
---|
deviceFilePath | String |
cancella il file
public boolean deleteFile (String deviceFilePath)
Richiamata del provider di contenuti che elimina un file nella posizione dell'URI. Il file verrà eliminato dal contenuto del dispositivo.
Parametri |
---|
deviceFilePath | String : il percorso sul dispositivo del file da eliminare. |
ritorna |
---|
boolean | Vero in caso di successo, Falso in caso contrario |
faFileExist
public boolean doesFileExist (String deviceFilePath)
Determina se il file o la directory non vuota esiste sul dispositivo.
Parametri |
---|
deviceFilePath | String : il percorso del file assoluto sul dispositivo di cui verificarne l'esistenza. |
ritorna |
---|
boolean | True se esiste un file/directory, False in caso contrario. Se la directory è vuota, restituirà anche False. |
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)
Estrarre ricorsivamente i contenuti della directory dal dispositivo utilizzando il provider di contenuti.
Parametri |
---|
deviceFilePath | String : il percorso del file assoluto della sorgente remota |
localDir | File : la directory locale in cui estrarre i file |
ritorna |
---|
boolean | true se il file è stato estratto correttamente. false altrimenti. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)
Callback del provider di contenuti che estrae un file dalla posizione dell'URI in un file locale.
Parametri |
---|
deviceFilePath | String : il percorso sul dispositivo da cui estrarre il file. |
localFile | File : L' ERROR(/File) in cui archiviare il contenuto. Se non vuoto, il contenuto verrà sostituito. |
ritorna |
---|
boolean | Vero in caso di successo, Falso in caso contrario |
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
Richiamata del provider di contenuti che invia una directory alla posizione dell'URI.
Parametri |
---|
localFileDir | File : la directory da inviare |
deviceFilePath | String : la posizione sul dispositivo |
excludedDirectories | : Directory non incluse nel push. |
ritorna |
---|
boolean | Vero in caso di successo |
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)
Richiamata del provider di contenuti che esegue il push di un file nella posizione dell'URI.
Parametri |
---|
fileToPush | File : L' ERROR(/File) da inviare al dispositivo. |
deviceFilePath | String : il percorso sul dispositivo in cui eseguire il push del file. |
ritorna |
---|
boolean | Vero in caso di successo, Falso in caso contrario |
impostare
public boolean setUp ()
Assicurati che l'apk dell'helper del provider di contenuti sia installato e pronto per essere utilizzato.
ritorna |
---|
boolean | Vero se pronto per essere utilizzato, Falso in caso contrario. |
demolire
public void tearDown ()
Pulisci il dispositivo dall'helper del provider di contenuti.