ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
com.android.tradefed.device.contentprovider.ContentProviderHandler


Gestore che astrae le interazioni del fornitore di contenuti e consente di utilizzare il fornitore di contenuti lato dispositivo per diverse operazioni.

Tutta l'implementazione in questa classe dovrebbe tenere conto dell'utente attualmente in esecuzione sul 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.

Metodi pubblici

boolean contentProviderNotFound ()

Restituisce True se una delle operazioni non è riuscita con il fornitore di contenuti non trovato.

static String createEscapedContentUri (String deviceFilePath)

Restituisce la stringa URI completa per il percorso del dispositivo specificato, con caratteri di escape e codificata per evitare caratteri non URL.

boolean deleteFile (String deviceFilePath)

Callback del fornitore di contenuti che elimina un file nella posizione URI.

boolean doesFileExist (String deviceFilePath)

Determina se sul dispositivo esiste il file o una directory non vuota.

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 fornitore di contenuti che estrae un file dalla posizione URI in un file locale.

boolean pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories)

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 URI.

boolean setUp ()

Assicurati che l'apk dell'helper del fornitore di contenuti sia installato e pronto per essere utilizzato.

void tearDown ()

Pulisci il dispositivo dall'assistente del fornitore di contenuti.

Campi

COLONNE

public static final String[] COLUMNS

COLONNA_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

COLONNA_DIRECTORY

public static final String COLUMN_DIRECTORY

COLONNA_METADATI

public static final String COLUMN_METADATA

COLONNA_MIME_TYPE

public static final String COLUMN_MIME_TYPE

COLONNA_NOME

public static final String COLUMN_NAME

CONTENUTO_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 fornitore di contenuti non trovato. Può essere cancellato eseguendo nuovamente setUp() correttamente.

ritorna
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Restituisce la stringa URI completa per il percorso del dispositivo specificato, con caratteri di escape e codificata per evitare caratteri non URL.

Parametri
deviceFilePath String

ritorna
String

cancella il file

public boolean deleteFile (String deviceFilePath)

Callback del fornitore di contenuti che elimina un file nella posizione 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 altrimenti

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

faFileExist

public boolean doesFileExist (String deviceFilePath)

Determina se sul dispositivo esiste il file o una directory non vuota.

Parametri
deviceFilePath String : il percorso assoluto del file sul dispositivo per verificarne l'esistenza.

ritorna
boolean Vero se il file/directory esiste, Falso altrimenti. Se la directory è vuota, restituirà anche False.

Lancia
DeviceNotAvailableException

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 assoluto del file dell'origine remota

localDir File : la directory locale in cui inserire i file

ritorna
boolean true se il file è stato estratto correttamente. false altrimenti.

Lancia
DeviceNotAvailableException se la connessione con il dispositivo viene persa e non può essere ripristinata.

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 : L' ERROR(/File) in cui memorizzare il contenuto. Se non è vuoto, il contenuto verrà sostituito.

ritorna
boolean Vero in caso di successo, Falso altrimenti

Lancia
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 del dispositivo

excludedDirectories : Directory non incluse nel push.

ritorna
boolean Vero in caso di successo

Lancia
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 URI.

Parametri
fileToPush File : l' ERROR(/File) da inviare al dispositivo.

deviceFilePath String : il percorso sul dispositivo in cui inviare il file.

ritorna
boolean Vero in caso di successo, Falso altrimenti

Lancia
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

impostare

public boolean setUp ()

Assicurati che l'apk dell'helper del fornitore di contenuti sia installato e pronto per essere utilizzato.

ritorna
boolean Vero se pronto per essere utilizzato, Falso altrimenti.

Lancia
DeviceNotAvailableException

demolire

public void tearDown ()

Pulisci il dispositivo dall'assistente del fornitore di contenuti.

Lancia
DeviceNotAvailableException