ContentProviderGestore
public
class
ContentProviderHandler
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.device.contentprovider.ContentProviderGestori |
Gestore che astrae le interazioni con il fornitore di contenuti e consente di utilizzare i contenuti lato dispositivo per le varie operazioni.
Tutte le implementazioni in questa classe devono tenere conto dell'utente attualmente in esecuzione dispositivo.
Riepilogo
Campi | |
---|---|
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
|
Costruttori pubblici | |
---|---|
ContentProviderHandler(ITestDevice device)
Costruttore. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
Metodi pubblici | |
---|---|
boolean
|
contentProviderNotFound()
Restituisce True se una delle operazioni non è riuscita e il fornitore di contenuti non è stato trovato. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Restituisce la stringa URI completa per il percorso dispositivo specificato, con caratteri di escape e codificata per evitare che non sia un URL caratteri. |
boolean
|
deleteFile(String deviceFilePath)
Callback del fornitore di contenuti che elimina un file nella posizione dell'URI. |
boolean
|
doesFileExist(String deviceFilePath)
Determina se nel dispositivo è presente il file o una directory non vuota. |
Integer
|
getUserId()
Restituisce lo userId con cui è stata inizializzata l'istanza. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Esegui il pull ricorsivo dei contenuti della directory dal dispositivo utilizzando il fornitore di contenuti. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Callback del fornitore di contenuti che estrae un file dalla posizione dell'URI a un file locale. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Callback del fornitore di contenuti che esegue il push di una directory nella posizione dell'URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Callback del fornitore di contenuti che esegue il push di un file nella posizione dell'URI. |
boolean
|
setUp()
Assicurati che l'APK helper del fornitore di contenuti sia installato e pronto per essere utilizzato. |
void
|
tearDown()
Pulisci il dispositivo dall'helper del fornitore di contenuti. |
Campi
COLONNE
public static final String[] COLUMNS
PERCORSO_COLONNA_ABSOLUTE
public static final String COLUMN_ABSOLUTE_PATH
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
METADATI_COLONNA
public static final String COLUMN_METADATA
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
COLUMN_NAME
public static final String COLUMN_NAME
URI CONTENT_PROVIDER
public static final String CONTENT_PROVIDER_URI
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
PACCHETTO_NAME
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Costruttori pubblici
ContentProviderGestore
public ContentProviderHandler (ITestDevice device)
Costruttore.
Parametri | |
---|---|
device |
ITestDevice |
Lanci | |
---|---|
DeviceNotAvailableException |
ContentProviderGestore
public ContentProviderHandler (ITestDevice device, Integer userId)
Parametri | |
---|---|
device |
ITestDevice |
userId |
Integer |
Metodi pubblici
contentProviderNotFound
public boolean contentProviderNotFound ()
Restituisce True se una delle operazioni non è riuscita e il fornitore di contenuti non è stato trovato. Può essere cancellato
eseguendo di nuovo correttamente setUp()
.
Ritorni | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Restituisce la stringa URI completa per il percorso dispositivo specificato, con caratteri di escape e codificata per evitare che non sia un URL caratteri.
Parametri | |
---|---|
deviceFilePath |
String |
Ritorni | |
---|---|
String |
deleteFile
public boolean deleteFile (String deviceFilePath)
Callback del fornitore di contenuti che elimina un file nella posizione dell'URI. Il file verrà eliminato da i contenuti del dispositivo.
Parametri | |
---|---|
deviceFilePath |
String : il percorso sul dispositivo del file da eliminare. |
Ritorni | |
---|---|
boolean |
True in caso di esito positivo, Falso in caso contrario |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |
fileExist
public boolean doesFileExist (String deviceFilePath)
Determina se nel dispositivo è presente il file o una directory non vuota.
Parametri | |
---|---|
deviceFilePath |
String : il percorso file assoluto sul dispositivo di cui verificare l'esistenza. |
Ritorni | |
---|---|
boolean |
True se il file/directory esiste, Falso negli altri casi. Se la directory è vuota, verrà restituita Anche falso. |
Lanci | |
---|---|
DeviceNotAvailableException |
ID utente
public Integer getUserId ()
Restituisce lo userId con cui è stata inizializzata l'istanza.
Ritorni | |
---|---|
Integer |
Dir pull
public boolean pullDir (String deviceFilePath, File localDir)
Esegui il pull ricorsivo dei contenuti della directory dal dispositivo utilizzando il fornitore di contenuti.
Parametri | |
---|---|
deviceFilePath |
String : il percorso file assoluto dell'origine remota |
localDir |
File : la directory locale in cui eseguire il pull dei file |
Ritorni | |
---|---|
boolean |
true se il file è stato estratto correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
se la connessione con il dispositivo viene persa e non può essere recuperato. |
PullFile
public boolean pullFile (String deviceFilePath, File localFile)
Callback del fornitore di contenuti che estrae un file dalla posizione dell'URI a un file locale.
Parametri | |
---|---|
deviceFilePath |
String : il percorso sul dispositivo da cui estrarre il file. |
localFile |
File : il valore ERROR(/File) in cui archiviare i contenuti. Se il campo non è vuoto, i contenuti saranno
sostituite. |
Ritorni | |
---|---|
boolean |
True in caso di esito positivo, Falso in caso contrario |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |
Dir push
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Callback del fornitore di contenuti che esegue il push di una directory nella posizione dell'URI.
Parametri | |
---|---|
localFileDir |
File : la directory di cui eseguire il push |
deviceFilePath |
String : la posizione sul dispositivo |
excludedDirectories |
: directory non incluse nel push. |
Ritorni | |
---|---|
boolean |
True in caso di esito positivo |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |
File push
public boolean pushFile (File fileToPush, String deviceFilePath)
Callback del fornitore di contenuti che esegue il push di un file nella posizione dell'URI.
Parametri | |
---|---|
fileToPush |
File : il ERROR(/File) da inviare al dispositivo. |
deviceFilePath |
String : il percorso sul dispositivo in cui eseguire il push del file. |
Ritorni | |
---|---|
boolean |
True in caso di esito positivo, Falso in caso contrario |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
|
IllegalArgumentException |
DeviceNotAvailableException |
impostazione
public boolean setUp ()
Assicurati che l'APK helper del fornitore di contenuti sia installato e pronto per essere utilizzato.
Ritorni | |
---|---|
boolean |
True se pronto per essere utilizzato, false se in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
demolire
public void tearDown ()
Pulisci il dispositivo dall'helper del fornitore di contenuti.
Lanci | |
---|---|
DeviceNotAvailableException |