ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Handler, der die Interaktionen mit dem Contentanbieter abstrahiert und die Verwendung des geräteseitigen Contentanbieters für verschiedene Vorgänge ermöglicht.
Bei der gesamten Implementierung in dieser Klasse sollte der Nutzer berücksichtigt werden, der das Gerät gerade verwendet.
Zusammenfassung
Konstanten | |
|---|---|
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
|
Felder | |
|---|---|
public
static
final
String[] |
COLUMNS
|
Öffentliche Konstruktoren | |
|---|---|
ContentProviderHandler(ITestDevice device)
Konstruktor. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
Öffentliche Methoden | |
|---|---|
boolean
|
contentProviderNotFound()
Gibt „True“ zurück, wenn einer der Vorgänge mit „Content provider not found“ fehlgeschlagen ist. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Gibt den vollständigen URI-String für den angegebenen Gerätepfad zurück. Er wird maskiert und codiert, um nicht URL-konforme Zeichen zu vermeiden. |
boolean
|
deleteFile(String deviceFilePath)
Contentanbieter-Callback, der eine Datei am URI-Speicherort löscht. |
boolean
|
doesFileExist(String deviceFilePath)
Ermittelt, ob die Datei oder das nicht leere Verzeichnis auf dem Gerät vorhanden ist. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
Gibt die Nutzer-ID zurück, mit der diese Instanz initialisiert wurde. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Verzeichnisinhalte rekursiv mithilfe des Contentanbieters vom Gerät abrufen. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Contentanbieter-Callback, der eine Datei vom URI-Speicherort in eine lokale Datei abruft. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Callback des Inhaltsanbieters, der ein Verzeichnis an den URI-Speicherort überträgt. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Contentanbieter-Callback, der eine Datei an den URI-Speicherort überträgt. |
void
|
setRunUtil(IRunUtil runUtil)
|
boolean
|
setUp()
Prüfen Sie, ob die APK für den Contentanbieter-Helfer installiert und einsatzbereit ist. |
void
|
tearDown()
Bereinigen Sie das Gerät über den Contentanbieter-Helfer. |
Konstanten
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
Konstanter Wert: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
Konstanter Wert: "is_directory"
COLUMN_METADATA
public static final String COLUMN_METADATA
Konstanter Wert: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
Konstanter Wert: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
Constant Value: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
Constant Value: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
Konstanter Wert: „No result found.“ (Kein Ergebnis gefunden.)
PACKAGE_NAME
public static final String PACKAGE_NAME
Constant Value: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Konstanter Wert: "INFO"
Felder
SPALTEN
public static final String[] COLUMNS
Öffentliche Konstruktoren
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Konstruktor.
| Parameter | |
|---|---|
device |
ITestDevice |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| Parameter | |
|---|---|
device |
ITestDevice |
userId |
Integer |
Öffentliche Methoden
contentProviderNotFound
public boolean contentProviderNotFound ()
Gibt „True“ zurück, wenn einer der Vorgänge mit „Content provider not found“ fehlgeschlagen ist. Kann durch erneutes Ausführen von setUp() behoben werden.
| Returns | |
|---|---|
boolean |
|
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Gibt den vollständigen URI-String für den angegebenen Gerätepfad zurück. Er wird maskiert und codiert, um nicht URL-konforme Zeichen zu vermeiden.
| Parameter | |
|---|---|
deviceFilePath |
String |
| Returns | |
|---|---|
String |
|
deleteFile
public boolean deleteFile (String deviceFilePath)
Contentanbieter-Callback, der eine Datei am URI-Speicherort löscht. Die Datei wird aus den Geräteinhalten gelöscht.
| Parameter | |
|---|---|
deviceFilePath |
String: Der Pfad auf dem Gerät der zu löschenden Datei. |
| Returns | |
|---|---|
boolean |
„True“, wenn erfolgreich, andernfalls „False“ |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Ermittelt, 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 geprüft werden soll. |
| Returns | |
|---|---|
boolean |
„True“, wenn die Datei oder das Verzeichnis vorhanden ist, andernfalls „False“. Wenn das Verzeichnis leer ist, wird auch „False“ zurückgegeben. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
Gibt die Nutzer-ID zurück, mit der diese Instanz initialisiert wurde.
| Returns | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Verzeichnisinhalte rekursiv vom Gerät abrufen (Contentanbieter verwenden).
| Parameter | |
|---|---|
deviceFilePath |
String: der absolute Dateipfad der Remote-Quelle |
localDir |
File: das lokale Verzeichnis, in das Dateien übertragen werden sollen |
| Returns | |
|---|---|
boolean |
true, wenn die Datei abgerufen wurde. Andernfalls false. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)Contentanbieter-Callback, der eine Datei vom URI-Speicherort in eine lokale Datei abruft.
| Parameter | |
|---|---|
deviceFilePath |
String: Der Pfad auf dem Gerät, von dem die Datei abgerufen werden soll. |
localFile |
File: Das ERROR(/File), in dem der Inhalt gespeichert werden soll. Wenn das Feld nicht leer ist, wird der Inhalt ersetzt. |
| Returns | |
|---|---|
boolean |
„True“, wenn erfolgreich, andernfalls „False“ |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Callback des Inhaltsanbieters, der ein Verzeichnis an den URI-Speicherort überträgt.
| Parameter | |
|---|---|
localFileDir |
File: Das Verzeichnis, das übertragen werden soll |
deviceFilePath |
String: Der Speicherort auf dem Gerät |
excludedDirectories |
: Verzeichnisse, die nicht in den Push aufgenommen werden. |
| Returns | |
|---|---|
boolean |
„True“, wenn erfolgreich |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)Contentanbieter-Callback, der eine Datei an den URI-Speicherort überträgt.
| Parameter | |
|---|---|
fileToPush |
File: Die ERROR(/File), die auf das Gerät übertragen werden soll. |
deviceFilePath |
String: Der Pfad auf dem Gerät, auf das die Datei übertragen werden soll. |
| Returns | |
|---|---|
boolean |
„True“, wenn erfolgreich, andernfalls „False“ |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
|
setUp
public boolean setUp ()
Prüfen Sie, ob die APK für den Contentanbieter-Helfer installiert und einsatzbereit ist.
| Returns | |
|---|---|
boolean |
„True“, wenn bereit zur Verwendung, andernfalls „False“. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
Bereinigen Sie das Gerät über den Contentanbieter-Helfer.
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|