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