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

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