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

getRunUtil

public IRunUtil getRunUtil ()

Gibt Folgendes zurück:
IRunUtil

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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Parameter
runUtil IRunUtil

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