ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Gestore che astrae le interazioni del content provider e consente di utilizzare il content provider lato dispositivo per diverse operazioni.
Tutta l'implementazione in questa classe deve tenere conto dell'utente attualmente in esecuzione sul dispositivo.
Riepilogo
Costanti | |
|---|---|
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
|
Campi | |
|---|---|
public
static
final
String[] |
COLUMNS
|
Costruttori pubblici | |
|---|---|
ContentProviderHandler(ITestDevice device)
Costruttore. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
Metodi pubblici | |
|---|---|
boolean
|
contentProviderNotFound()
Restituisce True se una delle operazioni non è riuscita perché non è stato trovato il fornitore di contenuti. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Restituisce la stringa URI completa per il percorso del dispositivo specificato, con escape e codifica per evitare caratteri non URL. |
boolean
|
deleteFile(String deviceFilePath)
Callback del content provider che elimina un file nella posizione URI. |
boolean
|
doesFileExist(String deviceFilePath)
Determina se il file o la directory non vuota esiste sul dispositivo. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
Restituisce l'ID utente con cui è inizializzata questa istanza. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Estrai in modo ricorsivo i 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 URI in un file locale. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Callback del fornitore di contenuti che invia una directory alla posizione dell'URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Callback del fornitore di contenuti che invia un file alla posizione dell'URI. |
void
|
setRunUtil(IRunUtil runUtil)
|
boolean
|
setUp()
Assicurati che l'APK dell'helper del fornitore di contenuti sia installato e pronto per l'uso. |
void
|
tearDown()
Pulisci il dispositivo dall'helper del fornitore di contenuti. |
Costanti
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
Valore costante: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
Valore costante: "is_directory"
COLUMN_METADATA
public static final String COLUMN_METADATA
Constant Value: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
Constant Value: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
Constant Value: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
Valore costante: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
Valore costante: "Nessun risultato trovato."
PACKAGE_NAME
public static final String PACKAGE_NAME
Valore costante: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Constant Value: "INFO"
Campi
COLONNE
public static final String[] COLUMNS
Costruttori pubblici
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Costruttore.
| Parametri | |
|---|---|
device |
ITestDevice |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
ContentProviderHandler
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 perché non è stato trovato il fornitore di contenuti. Può essere cancellato
eseguendo di nuovo setUp().
| Ritorni | |
|---|---|
boolean |
|
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Restituisce la stringa URI completa per il percorso del dispositivo specificato, con escape e codifica per evitare caratteri non URL.
| Parametri | |
|---|---|
deviceFilePath |
String |
| Ritorni | |
|---|---|
String |
|
deleteFile
public boolean deleteFile (String deviceFilePath)
Callback del content provider che elimina un file nella posizione URI. Il file verrà eliminato dai contenuti del dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso sul dispositivo del file da eliminare. |
| Ritorni | |
|---|---|
boolean |
True se l'operazione è riuscita, False in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Determina se il file o la directory non vuota esiste sul dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: Il percorso assoluto del file sul dispositivo da verificare. |
| Ritorni | |
|---|---|
boolean |
Vero se il file/la directory esiste, falso in caso contrario. Se la directory è vuota, restituirà anche False. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
Restituisce l'ID utente con cui è inizializzata questa istanza.
| Ritorni | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Estrai in modo ricorsivo i 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 inserire i file |
| Ritorni | |
|---|---|
boolean |
true se il file è stato estratto correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
se la connessione con il dispositivo viene persa e non può essere recuperata. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)Callback del fornitore di contenuti che estrae un file dalla posizione URI in un file locale.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso sul dispositivo da cui estrarre il file. |
localFile |
File: Il ERROR(/File) in cui archiviare i contenuti. Se non è vuoto, i contenuti verranno
sostituiti. |
| Ritorni | |
|---|---|
boolean |
True se l'operazione è riuscita, False in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Callback del fornitore 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. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)Callback del fornitore di contenuti che invia un file alla 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 se l'operazione è riuscita, False in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
|
setUp
public boolean setUp ()
Assicurati che l'APK dell'helper del fornitore di contenuti sia installato e pronto per l'uso.
| Ritorni | |
|---|---|
boolean |
True se è pronto per essere utilizzato, False in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
Pulisci il dispositivo dall'helper del fornitore di contenuti.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|