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

getRunUtil

public IRunUtil getRunUtil ()

Returns
IRunUtil

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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Parameter
runUtil IRunUtil

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