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)
Gibt an, 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 vom Gerät abrufen, indem ein Contentanbieter verwendet wird. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Content-Provider-Callback, der eine Datei vom URI-Speicherort in eine lokale Datei abruft. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, Set<String> excludedDirectories)
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 Helper-APK des Content-Anbieters 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
Konstanter Wert: "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
Konstanter Wert: "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 |
| Löst aus | |
|---|---|
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.
| Gibt Folgendes zurück: | |
|---|---|
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 |
| Gibt Folgendes zurück: | |
|---|---|
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 zur Datei, die gelöscht werden soll. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„True“, wenn erfolgreich, andernfalls „False“ |
| Löst aus | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Gibt an, 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. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„True“, wenn die Datei oder das Verzeichnis vorhanden ist, andernfalls „False“. Wenn das Verzeichnis leer ist, wird auch „False“ zurückgegeben. |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
Gibt die Nutzer-ID zurück, mit der diese Instanz initialisiert wurde.
| Gibt Folgendes zurück: | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Verzeichnisinhalte rekursiv vom Gerät abrufen, indem ein Contentanbieter verwendet wird.
| Parameter | |
|---|---|
deviceFilePath |
String: der absolute Dateipfad der Remote-Quelle |
localDir |
File: das lokale Verzeichnis, in das Dateien kopiert werden sollen |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
true, wenn die Datei erfolgreich abgerufen wurde. Andernfalls false. |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)Content-Provider-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 File, in dem der Inhalt gespeichert werden soll. Wenn sie nicht leer ist, wird der Inhalt ersetzt. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„True“, wenn erfolgreich, andernfalls „False“ |
| Löst aus | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
Set<String> excludedDirectories)Callback des Inhaltsanbieters, der ein Verzeichnis an den URI-Speicherort überträgt.
| Parameter | |
|---|---|
localFileDir |
File: Das Verzeichnis, das per Push übertragen werden soll |
deviceFilePath |
String: Der Speicherort auf dem Gerät |
excludedDirectories |
Set: Verzeichnisse, die nicht in den Push aufgenommen werden. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„True“, wenn erfolgreich |
| Löst aus | |
|---|---|
|
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 File, die auf das Gerät übertragen werden soll. |
deviceFilePath |
String: Der Pfad auf dem Gerät, auf das die Datei übertragen werden soll. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„True“, wenn erfolgreich, andernfalls „False“ |
| Löst aus | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.lang.IllegalArgumentException |
DeviceNotAvailableException |
|
IllegalArgumentException |
|
setUp
public boolean setUp ()
Prüfen Sie, ob die Helper-APK des Content-Anbieters installiert und einsatzbereit ist.
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„True“, wenn bereit zur Verwendung, andernfalls „False“. |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
Bereinigen Sie das Gerät über den Contentanbieter-Helfer.
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|