ContentProviderHandler

public class ContentProviderHandler
extends Object

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


Handler, der die Interaktionen mit den Inhaltsanbietern abstrahiert und die Verwendung des geräteseitigen Inhaltsanbieters für verschiedene Vorgänge ermöglicht.

Bei jeder Implementierung in dieser Klasse sollte der Benutzer berücksichtigt werden, der gerade auf dem Gerät ausgeführt wird.

Zusammenfassung

Felder

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

Öffentliche Bauträger

ContentProviderHandler ( ITestDevice device)

Konstrukteur.

Öffentliche Methoden

boolean contentProviderNotFound ()

Gibt „True“ zurück, wenn einer der Vorgänge fehlgeschlagen ist und der Inhaltsanbieter nicht gefunden wurde.

static String createEscapedContentUri (String deviceFilePath)

Gibt die vollständige URI-Zeichenfolge für den angegebenen Gerätepfad zurück, maskiert und codiert, um Nicht-URL-Zeichen zu vermeiden.

boolean deleteFile (String deviceFilePath)

Rückruf des Inhaltsanbieters, der eine Datei am URI-Speicherort löscht.

boolean doesFileExist (String deviceFilePath)

Bestimmt, ob die Datei oder das nicht leere Verzeichnis auf dem Gerät vorhanden ist.

boolean pullDir (String deviceFilePath, File localDir)

Verzeichnisinhalte mithilfe des Inhaltsanbieters rekursiv vom Gerät abrufen.

boolean pullFile (String deviceFilePath, File localFile)

Rückruf des Inhaltsanbieters, der eine Datei vom URI-Speicherort in eine lokale Datei zieht.

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

Rückruf des Inhaltsanbieters, der ein Verzeichnis an den URI-Speicherort verschiebt.

boolean pushFile (File fileToPush, String deviceFilePath)

Rückruf des Inhaltsanbieters, der eine Datei an den URI-Speicherort verschiebt.

boolean setUp ()

Stellen Sie sicher, dass die Content Provider Helper APK installiert und einsatzbereit ist.

void tearDown ()

Reinigen Sie das Gerät vom Inhaltsanbieter-Helfer.

Felder

SÄULEN

public static final String[] COLUMNS

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

COLUMN_METADATA

public static final String COLUMN_METADATA

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

SPALTENNAME

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

PAKETNAMEN

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Öffentliche Bauträger

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Konstrukteur.

Parameter
device ITestDevice

Öffentliche Methoden

contentProviderNotFound

public boolean contentProviderNotFound ()

Gibt „True“ zurück, wenn einer der Vorgänge fehlgeschlagen ist und der Inhaltsanbieter nicht gefunden wurde. Kann durch erneutes erfolgreiches Ausführen setUp() gelöscht werden.

Kehrt zurück
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Gibt die vollständige URI-Zeichenfolge für den angegebenen Gerätepfad zurück, maskiert und codiert, um Nicht-URL-Zeichen zu vermeiden.

Parameter
deviceFilePath String

Kehrt zurück
String

Datei löschen

public boolean deleteFile (String deviceFilePath)

Rückruf des Inhaltsanbieters, der eine Datei am URI-Speicherort löscht. Die Datei wird aus dem Geräteinhalt gelöscht.

Parameter
deviceFilePath String : Der Pfad auf dem Gerät der zu löschenden Datei.

Kehrt zurück
boolean True bei Erfolg, andernfalls False

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

DoesFileExist

public boolean doesFileExist (String deviceFilePath)

Bestimmt, ob die Datei oder das nicht leere Verzeichnis auf dem Gerät vorhanden ist.

Parameter
deviceFilePath String : Der absolute Dateipfad auf dem Gerät, dessen Existenz überprüft werden soll.

Kehrt zurück
boolean True, wenn Datei/Verzeichnis vorhanden ist, andernfalls False. Wenn das Verzeichnis leer ist, wird auch False zurückgegeben.

Würfe
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Verzeichnisinhalte mithilfe des Inhaltsanbieters rekursiv vom Gerät abrufen.

Parameter
deviceFilePath String : der absolute Dateipfad der Remote-Quelle

localDir File : Das lokale Verzeichnis, in das Dateien abgerufen werden sollen

Kehrt zurück
boolean true , wenn die Datei erfolgreich abgerufen wurde. sonst false .

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Rückruf des Inhaltsanbieters, der eine Datei vom URI-Speicherort in eine lokale Datei zieht.

Parameter
deviceFilePath String : Der Pfad auf dem Gerät, von dem die Datei abgerufen werden soll.

localFile File : Der ERROR(/File) , in dem der Inhalt gespeichert werden soll. Wenn er nicht leer ist, wird der Inhalt ersetzt.

Kehrt zurück
boolean True bei Erfolg, andernfalls False

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

Rückruf des Inhaltsanbieters, der ein Verzeichnis an den URI-Speicherort verschiebt.

Parameter
localFileDir File : Das zu übertragende Verzeichnis

deviceFilePath String : Der Standort auf dem Gerät

excludedDirectories : Verzeichnisse, die nicht im Push enthalten sind.

Kehrt zurück
boolean True, wenn erfolgreich

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Rückruf des Inhaltsanbieters, der eine Datei an den URI-Speicherort verschiebt.

Parameter
fileToPush File : Der ERROR(/File) , der auf das Gerät übertragen werden soll.

deviceFilePath String : Der Pfad auf dem Gerät, wohin die Datei verschoben werden soll.

Kehrt zurück
boolean True bei Erfolg, andernfalls False

Würfe
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

aufstellen

public boolean setUp ()

Stellen Sie sicher, dass die Content Provider Helper APK installiert und einsatzbereit ist.

Kehrt zurück
boolean True, wenn es einsatzbereit ist, andernfalls False.

Würfe
DeviceNotAvailableException

abreißen

public void tearDown ()

Reinigen Sie das Gerät vom Inhaltsanbieter-Helfer.

Würfe
DeviceNotAvailableException