INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Bietet eine zuverlässige API mit etwas höherem Niveau für eine ddmlib IDevice.

Gerätebefehle werden für einen konfigurierbaren Zeitraum wiederholt. Außerdem wird eine Schnittstelle zur Geräte-Wiederherstellung für Geräte bereitgestellt, die nicht reagieren.

Zusammenfassung

Konstanten

int UNKNOWN_API_LEVEL

Standardwert, wenn die API-Ebene nicht erkannt werden kann

Öffentliche Methoden

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Prüfen, ob eine Funktion bei einem minimal unterstützten Level derzeit unterstützt wird.

abstract void clearLogcat()

Löscht alle angesammelten Logcat-Daten.

abstract void deleteFile(String deviceFilePath)

Hilfsmethode zum Löschen einer Datei oder eines Verzeichnisses auf dem Gerät.

abstract void deleteFile(String deviceFilePath, int userId)

Hilfsmethode zum Löschen einer Datei oder eines Verzeichnisses auf dem Gerät.

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

Hilfsmethode zum Prüfen, ob das Gerät durch Vergleich des aktuellen system_server mit dem vorherigen system_server ProcessInfo neu gestartet wurde.

abstract boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

Hilfsmethode, um zu prüfen, ob das Gerät seit der UTC-Zeit seit der Epoche vom Gerät und seinem TimeUnit neu gestartet wurde.

abstract boolean disableAdbRoot()

Deaktiviert den ADB-Root-Zugriff.

abstract boolean doesFileExist(String deviceFilePath)

Hilfsmethode, um festzustellen, ob eine Datei auf dem Gerät vorhanden ist.

abstract boolean enableAdbRoot()

Aktiviert den ADB-Root-Zugriff.

abstract String executeAdbCommand(long timeout, String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

abstract String executeAdbCommand(String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl ausführt.

abstract String executeAdbCommand(long timeout, Map<String, String> envMap, String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

abstract CommandResult executeAdbV2Command(String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl ausführt.

abstract CommandResult executeAdbV2Command(long timeout, String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

abstract CommandResult executeAdbV2Command(long timeout, Map<String, String> envMap, int retryAttempts, String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

abstract CommandResult executeAdbV2Command(long timeout, Map<String, String> envMap, String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

abstract CommandResult executeFastbootCommand(long timeout, String... commandArgs)

Hilfsmethode, die einen Fastboot-Befehl als Systembefehl ausführt.

abstract CommandResult executeFastbootCommand(String... commandArgs)

Hilfsmethode, die einen Fastboot-Befehl als Systembefehl mit einem Standard-Timeout von 2 Minuten ausführt.

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

Hilfsmethode, die einen zeitaufwendigen Fastboot-Befehl als Systembefehl ausführt.

abstract CommandResult executeLongFastbootCommand(Map<String, String> envVarMap, String... commandArgs)

Hilfsmethode, die einen zeitaufwendigen Fastboot-Befehl als Systembefehl mit Systemumgebungsvariablen ausführt.

abstract String executeShellCommand(String command)

Hilfsmethode, die einen ADB-Shellbefehl ausführt und die Ausgabe als String zurückgibt.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Führt den angegebenen ADB-Shell-Befehl aus und versucht es mehrmals, wenn der Befehl fehlschlägt.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract CommandResult executeShellV2Command(String command)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe, stdout und stderr gefüllt ist.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

Hilfsmethode, die einen adb-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe, stdout und stderr gefüllt ist.

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, das mit der Befehlsstatusausgabe und stderr gefüllt ist.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

abstract CommandResult executeShellV2Command(String command, IShellOutputReceiver receiver)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe, stdout und stderr gefüllt ist.

abstract CommandResult fastbootOemRamdumpNow()

Hilfsmethode, die einen RAM-Dump über den Fastboot-Modus auslöst.

abstract CommandResult fastbootWipePartition(String partition)

Helper-Methode, mit der eine Partition für das Gerät gelöscht wird.

abstract int getApiLevel()

Das API-Level des Geräts abrufen.

abstract int getApiLevelFull()

Ähnlich wie getApiLevel(), gibt aber die vollständige Version zurück.

abstract String getBasebandVersion()

Einfache Methode zum Abrufen der Baseband-Version (Funkmodul) dieses Geräts.

abstract Integer getBattery()

Gibt den aktuellen Akkustand eines Geräts zurück oder „Null“, wenn der Akkustand nicht verfügbar ist.

abstract boolean getBooleanProperty(String name, boolean defaultValue)

Gibt den booleschen Wert der angegebenen Property zurück.

abstract Map<Long, String> getBootHistory()

Die Hilfsmethode erfasst die Bootverlaufskarte mit Bootzeit und Bootgrund.

abstract Map<Long, String> getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

Die Hilfsmethode ruft die Karte mit dem Bootverlauf mit Bootzeit und Bootgrund seit der angegebenen Zeit seit der Epoche vom Gerät und der angegebenen Zeiteinheit ab.

abstract String getBootloaderVersion()

Bequeme Methode zum Abrufen der Bootloader-Version dieses Geräts.

abstract String getBuildAlias()

Rufen Sie den Alias des Builds ab, der auf dem Gerät gerade ausgeführt wird.

abstract String getBuildFlavor()

Ruft die Build-Variante für das Gerät ab.

abstract String getBuildId()

Ruft den Build ab, der derzeit auf dem Gerät ausgeführt wird.

abstract String getBuildSigningKeys()

Gibt den Schlüsseltyp zurück, der zum Signieren des Geräte-Images verwendet wurde.

Android-Geräte werden in der Regel mit Testschlüsseln (wie in AOSP) oder Releaseschlüsseln (die von den einzelnen Geräteherstellern verwaltet werden) signiert.

abstract DeviceDescriptor getCachedDeviceDescriptor()

Gibt ein im Cache gespeichertes DeviceDescriptor zurück, wenn das Gerät zugewiesen ist. Andernfalls wird das aktuelle DeviceDescriptor zurückgegeben.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Gibt ein im Cache gespeichertes DeviceDescriptor zurück, wenn das Gerät zugewiesen ist. Andernfalls wird das aktuelle DeviceDescriptor zurückgegeben.

abstract String[] getChildren(String deviceFilePath)

Alternative zur Verwendung von IFileEntry, die manchmal aufgrund von Berechtigungen nicht funktioniert.

abstract AbstractConnection getConnection()

Gibt die mit dem Gerät verknüpfte Verbindung zurück.

abstract String getDeviceClass()

Geräteklasse abrufen

abstract long getDeviceDate()

Gibt das Datum des Geräts in Millisekunden seit der Epoche zurück.

abstract DeviceDescriptor getDeviceDescriptor()

Gibt ein DeviceDescriptor aus den Geräteinformationen zurück, um Informationen dazu abzurufen, ohne das tatsächliche Geräteobjekt zu übergeben.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Gibt ein DeviceDescriptor aus den Geräteinformationen zurück, um Informationen dazu abzurufen, ohne das tatsächliche Geräteobjekt zu übergeben.

abstract TestDeviceState getDeviceState()

Gerätestatus abrufen

abstract long getDeviceTimeOffset(Date date)

Helper zum Abrufen der Zeitdifferenz zwischen dem Gerät und einem bestimmten Date.

abstract InputStreamSource getEmulatorOutput()

Stream von Emulator-stdout und -stderr abrufen

abstract long getExternalStoreFreeSpace()

Hilfsmethode zum Ermitteln des freien Speicherplatzes auf dem externen Speicher des Geräts.

abstract String getFastbootProductType()

Bequeme Methode zum Abrufen des Produkttyps dieses Geräts im Fastboot-Modus.

abstract String getFastbootProductVariant()

Bequeme Methode zum Abrufen des Produkttyps dieses Geräts im Fastboot-Modus.

abstract String getFastbootSerialNumber()

Gibt die Seriennummer im Fastboot-Modus zurück.

abstract String getFastbootVariable(String variableName)

Ruft den angegebenen Fastboot-Variablenwert vom Gerät ab.

abstract IFileEntry getFileEntry(String path)

Eine Referenz auf eine Remotedatei auf dem Gerät abrufen

abstract IDevice getIDevice()

Gibt einen Verweis auf die zugehörige ddmlib-IDevice zurück.

abstract long getIntProperty(String name, long defaultValue)

Gibt den Ganzzahlwert der angegebenen Eigenschaft des Geräts zurück.

abstract long getLastExpectedRebootTimeMillis()

Gibt die letzte Zeit zurück, zu der Tradefed-APIs einen Neustart ausgelöst haben, in Millisekunden seit EPOCH, wie von System.currentTimeMillis() zurückgegeben.

abstract int getLaunchApiLevel()

Ruft das API-Level des Geräts bei der ersten Markteinführung ab.

abstract InputStreamSource getLogcat()

Erstellt einen Snapshot-Stream der logcat-Daten.

abstract InputStreamSource getLogcat(int maxBytes)

Erstellt einen Snapshot-Stream der letzten maxBytes erfassten Logcat-Daten.

abstract InputStreamSource getLogcatDump()

Rufen Sie einen Dump des aktuellen Logcat für das Gerät ab.

abstract InputStreamSource getLogcatSince(long date)

Ruft einen Snapshot-Stream der erfassten logcat-Daten ab, beginnend mit dem angegebenen Datum.

abstract String getMountPoint(String mountName)

Gibt einen Bereitstellungspunkt zurück.

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

Gibt ein MountPointInfo zurück, das dem angegebenen Mountpoint-Pfad entspricht, oder null, wenn für diesen Pfad nichts gemountet ist oder er anderweitig nicht als Mountpoint in /proc/mounts angezeigt wird.

abstract List<ITestDevice.MountPointInfo> getMountPointInfo()

Gibt eine geparste Version der Informationen in /proc/mounts auf dem Gerät zurück.

abstract long getPartitionFreeSpace(String partition)

Hilfsmethode zum Ermitteln des freien Speicherplatzes auf der Gerätepartition.

abstract ProcessInfo getProcessByName(String processName)

Die Hilfsmethode führt die Befehle „pidof“ und „stat“ aus und gibt das ProcessInfo-Objekt mit der PID und der Startzeit des angegebenen Prozesses zurück.

abstract String getProcessPid(String process)

Gibt die PID des Dienstes zurück oder „null“, wenn ein Fehler aufgetreten ist.

abstract String getProductType()

Bequeme Methode zum Abrufen des Produkttyps dieses Geräts.

abstract String getProductVariant()

Bequeme Methode zum Abrufen der Produktvariante dieses Geräts.

abstract String getProperty(String name)

Ruft den angegebenen Attributwert vom Gerät ab.

abstract ITestDevice.RecoveryMode getRecoveryMode()

Ruft den aktuellen Wiederherstellungsmodus ab, der für das Gerät verwendet wird.

abstract String getSerialNumber()

Bequeme Methode zum Abrufen der Seriennummer dieses Geräts.

abstract List<File> getTombstones()

Die Liste der Tombstones von den Geräten abrufen und zurückgeben.

abstract long getTotalMemory()

Gibt die Gesamtgröße des physischen Speichers in Byte zurück oder -1 im Falle eines internen Fehlers.

default String getTrackingSerial()

Rufen Sie die Seriennummer ab, die zum Verfolgen des Geräts verwendet wird.

abstract boolean getUseFastbootErase()

Gibt an, ob zum Löschen einer Partition auf dem Gerät „fastboot erase“ oder „fastboot format“ verwendet werden soll.

abstract boolean isAdbRoot()
abstract boolean isAdbTcp()
abstract boolean isAppEnumerationSupported()

Prüfen, ob die Plattform auf dem Gerät die App-Aufzählung unterstützt

abstract boolean isBypassLowTargetSdkBlockSupported()

Prüfen, ob die Plattform auf dem Gerät das Umgehen der Blockierung aufgrund des niedrigen Ziel-SDK bei der App-Installation unterstützt

abstract boolean isDebugfsMounted()

Prüfen Sie, ob „debugfs“ gemountet ist.

abstract boolean isDeviceEncrypted()

Gibt zurück, ob das Gerät verschlüsselt ist.

abstract boolean isDirectory(String deviceFilePath)

Gibt „True“ zurück, wenn der Pfad auf dem Gerät ein Verzeichnis ist, andernfalls „False“.

abstract boolean isEncryptionSupported()

Gibt zurück, ob die Verschlüsselung auf dem Gerät unterstützt wird.

abstract boolean isExecutable(String fullPath)

Gibt „True“ zurück, wenn der Dateipfad auf dem Gerät eine ausführbare Datei ist, andernfalls „False“.

abstract boolean isHeadless()

Gibt „true“ zurück, wenn das Gerät headless ist (kein Bildschirm), andernfalls „false“.

abstract boolean isRuntimePermissionSupported()

Prüfen, ob die Plattform auf dem Gerät die Erteilung von Laufzeitberechtigungen unterstützt

abstract boolean isStateBootloaderOrFastbootd()

Gibt „true“ zurück, wenn sich das Gerät in TestDeviceState.FASTBOOT oder TestDeviceState.FASTBOOTD befindet.

abstract boolean logAnrs(ITestLogger logger)

Erfasst und protokolliert ANR-Fehler vom Gerät.

abstract void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

Eine Nachricht im Logcat des Geräts protokollieren.

abstract void mountDebugfs()

debugfs bereitstellen.

abstract void nonBlockingReboot()

Gibt einen Befehl zum Neustarten des Geräts aus und kehrt zurück, wenn der Befehl abgeschlossen ist und das Gerät für ADB nicht mehr sichtbar ist.

abstract void postBootSetup()

Führen Sie die Anleitung aus, um das Gerät nach jedem Booten für Tests zu konfigurieren.

default void postInvocationTearDown()

Diese Methode wurde eingestellt. Verwenden Sie stattdessen postInvocationTearDown(Throwable).

abstract void postInvocationTearDown(Throwable invocationException)

Zusätzliche Schritte für die gerätespezifische erforderliche Bereinigung, die nach dem Aufruf ausgeführt werden.

default void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

Zusätzliche Schritte für die gerätespezifische Einrichtung, die auf dem Gerät vor dem Aufruf ausgeführt werden.

abstract boolean pullDir(String deviceFilePath, File localDir)

Verzeichnisinhalte rekursiv vom Gerät abrufen.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId, long timeout)

Verzeichnisinhalte rekursiv vom Gerät abrufen.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId)

Verzeichnisinhalte rekursiv vom Gerät abrufen.

abstract File pullFile(String remoteFilePath, int userId)

Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären File und gibt diesen File zurück.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId, long timeout)

Ruft eine Datei vom Gerät ab.

abstract File pullFile(String remoteFilePath)

Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären File und gibt diesen File zurück.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId)

Ruft eine Datei vom Gerät ab.

abstract boolean pullFile(String remoteFilePath, File localFile)

Ruft eine Datei vom Gerät ab.

abstract String pullFileContents(String remoteFilePath)

Ruft eine Datei vom Gerät ab und gibt den Inhalt zurück.

abstract File pullFileFromExternal(String remoteFilePath)

Eine Hilfsmethode zum Abrufen einer Datei aus dem externen Speicher des Geräts, die sie in einem lokalen temporären File speichert und eine Referenz auf dieses File zurückgibt.

abstract boolean pushDir(File localDir, String deviceFilePath, int userId)

Verzeichnisinhalte rekursiv auf das Gerät übertragen.

abstract boolean pushDir(File localDir, String deviceFilePath, Set<String> excludedDirectories)

Verzeichnisinhalte rekursiv auf das Gerät übertragen, wobei einige gefilterte Verzeichnisse ausgeschlossen werden.

abstract boolean pushDir(File localDir, String deviceFilePath)

Verzeichnisinhalte rekursiv auf das Gerät übertragen.

abstract boolean pushFile(File localFile, String deviceFilePath, int userId)

Eine Datei auf ein Gerät übertragen

abstract boolean pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

Variante von pushFile(File,String), bei der optional die Notwendigkeit für den Content-Anbieter berücksichtigt werden kann.

abstract boolean pushFile(File localFile, String deviceFilePath)

Eine Datei auf ein Gerät übertragen

abstract boolean pushString(String contents, String deviceFilePath)

Aus einem String erstellte Datei an ein Gerät senden

abstract void reboot()

Startet das Gerät im ADB-Modus neu.

abstract void reboot(String reason)

Startet das Gerät im ADB-Modus neu. Der angegebene reason wird beim Neustart beibehalten.

default String reboot(String command, String reason)

Startet das Gerät mit dem angegebenen command neu.

abstract void rebootIntoBootloader()

Das Gerät wird im Bootloader-Modus neu gestartet.

abstract void rebootIntoFastbootd()

Das Gerät wird im fastbootd-Modus neu gestartet.

abstract void rebootIntoRecovery()

Das Gerät wird im ADB-Wiederherstellungsmodus neu gestartet.

abstract void rebootIntoSideload(boolean autoReboot)

Das Gerät wird im ADB-Sideload-Modus neu gestartet. Das ist ein spezieller Modus unter „Recovery“.

Wird blockiert, bis das Gerät in den Sideload-Modus wechselt

abstract void rebootIntoSideload()

Das Gerät wird im ADB-Sideload-Modus neu gestartet. Das ist ein spezieller Modus unter „Recovery“.

Wird blockiert, bis das Gerät in den Sideload-Modus wechselt

abstract void rebootUntilOnline()

Eine Alternative zu reboot(), die nur blockiert, bis das Gerät online ist, d. h. für adb sichtbar ist.

abstract void rebootUntilOnline(String reason)

Eine Alternative zu reboot(), die nur blockiert, bis das Gerät online ist, d. h. für adb sichtbar ist.

abstract void rebootUserspace()

Startet nur den Userspace-Teil des Geräts neu.

abstract void rebootUserspaceUntilOnline()

Eine Alternative zu rebootUserspace() ()}, die nur blockiert, bis das Gerät online ist, d. h. für adb sichtbar ist.

abstract void remountSystemReadOnly()

Die Systempartition auf dem Gerät schreibgeschützt machen.

abstract void remountSystemWritable()

Machen Sie die Systempartition auf dem Gerät beschreibbar.

abstract void remountVendorReadOnly()

Machen Sie die Anbieterpartition auf dem Gerät schreibgeschützt.

abstract void remountVendorWritable()

Machen Sie die Anbieterpartition auf dem Gerät beschreibbar.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, Collection<ITestLifeCycleReceiver> listeners)

Führt Instrumentierungstests aus und bietet die Möglichkeit zur Geräte-Wiederherstellung.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

Bequeme Methode zum Ausführen von runInstrumentationTests(IRemoteAndroidTestRunner,Collection) mit einem oder mehreren Listenern, die als Parameter übergeben werden.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)

Wie ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection), führt den Test jedoch für den angegebenen Nutzer aus.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

Wie ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,ITestLifeCycleReceiver...), führt den Test jedoch für einen bestimmten Nutzer aus.

abstract void setDate(Date date)

Legt das Datum auf dem Gerät fest

Hinweis: Das Festlegen des Datums auf dem Gerät erfordert Root-Zugriff.

abstract void setOptions(TestDeviceOptions options)

TestDeviceOptions für das Gerät festlegen

abstract boolean setProperty(String propKey, String propValue)

Legt den angegebenen Eigenschaftswert auf dem Gerät fest.

abstract void setRecovery(IDeviceRecovery recovery)

Legen Sie die IDeviceRecovery fest, die für dieses Gerät verwendet werden soll.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

Legt den aktuellen Wiederherstellungsmodus fest, der für das Gerät verwendet werden soll.

abstract void setTrackingSerial(String trackingSerial)

Zur Geräteverwaltung wird die Seriennummer erfasst, die wir zur Referenzierung des Geräts verwenden.

abstract void setUseFastbootErase(boolean useFastbootErase)

Legen Sie fest, ob zum Löschen einer Partition auf dem Gerät „fastboot erase“ oder „fastboot format“ verwendet werden soll.

abstract void startLogcat()

Logcat-Ausgabe vom Gerät im Hintergrund erfassen.

abstract boolean startTradeInModeTesting(int timeoutMs)

Aktivieren Sie den Testmodus für die Inzahlungnahme.

abstract void stopEmulatorOutput()

Schließen Sie die Emulatorausgabe und löschen Sie sie.

abstract void stopLogcat()

Die Erfassung der Logcat-Ausgabe vom Gerät wird beendet und die aktuell gespeicherten Logcat-Daten werden verworfen.

abstract void stopTradeInModeTesting()

Test des Trade-In-Modus beenden

abstract String switchToAdbTcp()

Gerät in den ADB-over-TCP-Modus versetzen.

abstract boolean switchToAdbUsb()

Schalten Sie das Gerät in den ADB-over-USB-Modus.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

Synchronisiert den Inhalt eines lokalen Dateiverzeichnisses inkrementell mit dem Gerät.

abstract boolean unlockDevice()

Entsperrt das Gerät, wenn es verschlüsselt ist.

abstract void unmountDebugfs()

debugfs trennen.

abstract boolean waitForBootComplete(long timeOut)

Blockiert, bis das Boot-Complete-Flag des Geräts gesetzt ist.

abstract boolean waitForDeviceAvailable()

Wartet, bis das Gerät reagiert und für Tests verfügbar ist.

abstract boolean waitForDeviceAvailable(long waitTime)

Wartet, bis das Gerät reagiert und für Tests verfügbar ist.

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Wartet, bis das Gerät reagiert und verfügbar ist, ohne den Wiederherstellungspfad zu berücksichtigen.

abstract void waitForDeviceBootloader()

Wird blockiert, bis das Gerät über Fastboot sichtbar ist.

abstract boolean waitForDeviceInRecovery(long waitTime)

Sperrt das Gerät, wenn es sich im Status „adb recovery“ befindet. Dieser Status unterscheidet sich von IDeviceRecovery.

abstract boolean waitForDeviceInSideload(long waitTime)

Blockiert, dass sich das Gerät im Status „adb sideload“ befindet

abstract boolean waitForDeviceNotAvailable(long waitTime)

Blockiert, dass das Gerät nicht verfügbar ist, d. h. in ADB fehlt.

abstract void waitForDeviceOnline()

Wird blockiert, bis das Gerät über ADB sichtbar ist.

abstract void waitForDeviceOnline(long waitTime)

Wird blockiert, bis das Gerät über ADB sichtbar ist.

abstract boolean waitForDeviceShell(long waitTime)

Wartet, bis das Gerät auf einen einfachen ADB-Shell-Befehl reagiert.

Konstanten

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Standardwert, wenn die API-Ebene nicht erkannt werden kann

Konstanter Wert: -1 (0xffffffff)

Öffentliche Methoden

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Prüfen, ob eine Funktion bei einem minimal unterstützten Level derzeit unterstützt wird. Bei dieser Methode werden noch nicht veröffentlichte Funktionen berücksichtigt, bevor das API-Level erhöht wird.

Parameter
strictMinLevel int: Die niedrigste mögliche Stufe, die das Feature unterstützt.

Gibt Folgendes zurück:
boolean „True“, wenn die Stufe unterstützt wird. Andernfalls „Falsch”.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

Löscht alle angesammelten Logcat-Daten.

Das ist nützlich, wenn Sie sicherstellen möchten, dass ITestDevice.getLogcat() nur Logdaten zurückgibt, die nach einem bestimmten Zeitpunkt erzeugt wurden, z. B. nach dem Flashen eines neuen Geräte-Builds.

deleteFile

public abstract void deleteFile (String deviceFilePath)

Hilfsmethode zum Löschen einer Datei oder eines Verzeichnisses auf dem Gerät.

Parameter
deviceFilePath String: Der absolute Pfad der Datei auf dem Gerät.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deleteFile

public abstract void deleteFile (String deviceFilePath, 
                int userId)

Hilfsmethode zum Löschen einer Datei oder eines Verzeichnisses auf dem Gerät.

Parameter
deviceFilePath String: Der absolute Pfad der Datei auf dem Gerät.

userId int: Die Nutzer-ID, die gelöscht werden soll

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Hilfsmethode zum Prüfen, ob das Gerät durch Vergleich des aktuellen system_server mit dem vorherigen system_server ProcessInfo neu gestartet wurde. Verwende getProcessByName(String) als Zahlungsmethode, um ProcessInfo zu erhalten.

Parameter
prevSystemServerProcess ProcessInfo: Der vorherige system_server-Prozess ProcessInfo.

Gibt Folgendes zurück:
boolean true, wenn das Gerät per Software neu gestartet wurde

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
RuntimeException Wenn das Gerät einen ungewöhnlichen Startgrund hat
DeviceNotAvailableException

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Hilfsmethode, um zu prüfen, ob das Gerät seit der UTC-Zeit seit der Epoche vom Gerät und seinem TimeUnit neu gestartet wurde. Ein Soft-Restart bezieht sich auf einen Neustart von system_server außerhalb eines Hard-Reboot des Geräts (z. B. ein angeforderter Neustart). Die aktuelle utcEpochTime des Geräts in Millisekunden kann mit der Methode getDeviceDate() abgerufen werden.

Parameter
utcEpochTime long: Die Gerätezeit in Sekunden seit der Epoche.

timeUnit TimeUnit: die Zeiteinheit TimeUnit für die angegebene utcEpochTime.

Gibt Folgendes zurück:
boolean true, wenn das Gerät per Software neu gestartet wurde

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
RuntimeException Wenn das Gerät einen ungewöhnlichen Startgrund hat
DeviceNotAvailableException

disableAdbRoot

public abstract boolean disableAdbRoot ()

Deaktiviert den ADB-Root-Zugriff.

Wenn Sie „adb root“ deaktivieren, kann es sein, dass die Verbindung des Geräts zu ADB getrennt wird. Diese Methode wird blockiert, bis das Gerät verfügbar ist.

Gibt Folgendes zurück:
boolean true, falls erfolgreich.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath)

Hilfsmethode, um festzustellen, ob eine Datei auf dem Gerät vorhanden ist.

Parameter
deviceFilePath String: Der absolute Pfad der Datei auf dem Gerät, die geprüft werden soll.

Gibt Folgendes zurück:
boolean true, wenn die Datei vorhanden ist, andernfalls false.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

enableAdbRoot

public abstract boolean enableAdbRoot ()

Aktiviert den ADB-Root-Zugriff. Wenn die Einstellung „enable-root“ auf „false“ gesetzt ist, wird eine Meldung protokolliert und die Funktion wird beendet, ohne Root zu aktivieren.

Wenn Sie „adb root“ aktivieren, kann es passieren, dass die Verbindung des Geräts zu ADB getrennt wird. Diese Methode wird blockiert, bis das Gerät verfügbar ist.

Gibt Folgendes zurück:
boolean true, falls erfolgreich.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long: Die Zeit in Millisekunden, nach der das Gerät als nicht reagierend gilt. 0L für kein Zeitlimit.

commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
String die Standardausgabe des Befehls. null, wenn der Befehl nicht ausgeführt werden konnte.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
String die Standardausgabe des Befehls. null, wenn der Befehl nicht ausgeführt werden konnte.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                Map<String, String> envMap, 
                String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long: Die Zeit in Millisekunden, nach der das Gerät als nicht reagierend gilt. 0L für kein Zeitlimit.

envMap Map: Umgebung, die für den Befehl festgelegt werden soll

commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
String die Standardausgabe des Befehls. null, wenn der Befehl nicht ausgeführt werden konnte.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
CommandResult Das CommandResult mit der Ausgabe des Befehls.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long: Die Zeit in Millisekunden, nach der das Gerät als nicht reagierend gilt. 0L für kein Zeitlimit.

commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
CommandResult Das CommandResult mit der Ausgabe des Befehls.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                Map<String, String> envMap, 
                int retryAttempts, 
                String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long: Die Zeit in Millisekunden, nach der das Gerät als nicht reagierend gilt. 0L für kein Zeitlimit.

envMap Map: Umgebung, die für den Befehl festgelegt werden soll

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
CommandResult Das CommandResult mit der Ausgabe des Befehls.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                Map<String, String> envMap, 
                String... commandArgs)

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Zeitlimit ausführt.

executeShellCommand(String) sollte nach Möglichkeit immer verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long: Die Zeit in Millisekunden, nach der das Gerät als nicht reagierend gilt. 0L für kein Zeitlimit.

envMap Map: Umgebung, die für den Befehl festgelegt werden soll

commandArgs String: der auszuführende ADB-Befehl und die Argumente

Gibt Folgendes zurück:
CommandResult Das CommandResult mit der Ausgabe des Befehls.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

Hilfsmethode, die einen Fastboot-Befehl als Systembefehl ausführt.

Sollte verwendet werden, wenn sich das Gerät bereits im Schnellstartmodus befindet.

Parameter
timeout long: die Zeit in Millisekunden, bevor der Befehl abläuft

commandArgs String: der Fastboot-Befehl und die Argumente, die ausgeführt werden sollen

Gibt Folgendes zurück:
CommandResult das CommandResult mit der Ausgabe des Befehls

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Hilfsmethode, die einen Fastboot-Befehl als Systembefehl mit einem Standard-Timeout von 2 Minuten ausführt.

Sollte verwendet werden, wenn sich das Gerät bereits im Schnellstartmodus befindet.

Parameter
commandArgs String: der Fastboot-Befehl und die Argumente, die ausgeführt werden sollen

Gibt Folgendes zurück:
CommandResult das CommandResult mit der Ausgabe des Befehls

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Hilfsmethode, die einen zeitaufwendigen Fastboot-Befehl als Systembefehl ausführt.

Identisch mit executeFastbootCommand(String...), verwendet jedoch ein längeres Zeitlimit.

Parameter
commandArgs String: der Fastboot-Befehl und die Argumente, die ausgeführt werden sollen

Gibt Folgendes zurück:
CommandResult das CommandResult mit der Ausgabe des Befehls

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (Map<String, String> envVarMap, 
                String... commandArgs)

Hilfsmethode, die einen zeitaufwendigen Fastboot-Befehl als Systembefehl mit Systemumgebungsvariablen ausführt.

Identisch mit executeFastbootCommand(String...), verwendet jedoch ein längeres Zeitlimit.

Parameter
envVarMap Map: Die Systemumgebungsvariablen, mit denen der Fastboot-Befehl ausgeführt wird.

commandArgs String: der Fastboot-Befehl und die Argumente, die ausgeführt werden sollen

Gibt Folgendes zurück:
CommandResult das CommandResult mit der Ausgabe des Befehls

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellCommand

public abstract String executeShellCommand (String command)

Hilfsmethode, die einen ADB-Shellbefehl ausführt und die Ausgabe als String zurückgibt.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

Gibt Folgendes zurück:
String die Shell-Ausgabe

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

receiver IShellOutputReceiver: der IShellOutputReceiver, an den die Shell-Ausgabe weitergeleitet werden soll.

maxTimeToOutputShellResponse long: Die maximale Zeit, in der der Befehl keine Antwort ausgeben darf. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Führt den angegebenen ADB-Shell-Befehl aus und versucht es mehrmals, wenn der Befehl fehlschlägt.

Eine einfachere Form von executeShellCommand(String,IShellOutputReceiver,long,TimeUnit,int) mit Standardwerten.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

receiver IShellOutputReceiver: der IShellOutputReceiver, an den die Shell-Ausgabe weitergeleitet werden soll.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

receiver IShellOutputReceiver: der IShellOutputReceiver, an den die Shell-Ausgabe weitergeleitet werden soll.

maxTimeoutForCommand long: Das maximale Zeitlimit für den Abschluss des Befehls. Die Einheit wird in timeUnit angegeben.

maxTimeToOutputShellResponse long: Die maximale Zeit, in der der Befehl keine Antwort ausgeben darf. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe, stdout und stderr gefüllt ist.

Parameter
command String: Der Befehl, der ausgeführt werden soll.

Gibt Folgendes zurück:
CommandResult Das Ergebnis in CommandResult.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

pipeAsInput File: Ein File, das als Eingabe an den Befehl weitergeleitet wird, oder „null“.

pipeToOutput OutputStream: OutputStream, in die die Standardausgabe umgeleitet wird, oder „null“.

maxTimeoutForCommand long: Das maximale Zeitlimit für den Abschluss des Befehls. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

Gibt Folgendes zurück:
CommandResult

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

maxTimeoutForCommand long: Das maximale Zeitlimit für den Abschluss des Befehls. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

Gibt Folgendes zurück:
CommandResult

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

Hilfsmethode, die einen adb-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe, stdout und stderr gefüllt ist.

Parameter
command String: Der Befehl, der ausgeführt werden soll.

pipeAsInput File: Ein File, das als Eingabe an den Befehl weitergeleitet wird, oder „null“.

Gibt Folgendes zurück:
CommandResult Das Ergebnis in CommandResult.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe und stderr gefüllt ist. stdout wird an den angegebenen Stream weitergeleitet.

Parameter
command String: Der Befehl, der ausgeführt werden soll.

pipeToOutput OutputStream: OutputStream, in die die Standardausgabe umgeleitet wird, oder „null“.

Gibt Folgendes zurück:
CommandResult Das Ergebnis in CommandResult.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

pipeAsInput File: Ein File, das als Eingabe an den Befehl weitergeleitet wird, oder „null“.

pipeToOutput OutputStream: OutputStream, in die die Standardausgabe umgeleitet wird, oder „null“.

pipeToError OutputStream: OutputStream, wohin der Standardfehler weitergeleitet wird, oder „null“.

maxTimeoutForCommand long: Das maximale Zeitlimit für den Abschluss des Befehls. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

Gibt Folgendes zurück:
CommandResult

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

pipeAsInput File: Ein File, das als Eingabe an den Befehl weitergeleitet wird, oder „null“.

pipeToOutput OutputStream: OutputStream, in die die Standardausgabe umgeleitet wird, oder „null“.

pipeToError OutputStream: OutputStream, wohin der Standardfehler weitergeleitet wird, oder „null“.

maxTimeoutForCommand long: Das maximale Zeitlimit für den Abschluss des Befehls. Die Einheit wird in timeUnit angegeben.

maxTimeToOutputShellResponse long: Die maximale Zeit, in der der Befehl keine Antwort ausgeben darf. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

Gibt Folgendes zurück:
CommandResult

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Führt einen ADB-Shell-Befehl mit weiteren Parametern zur Steuerung des Befehlsverhaltens aus.

Parameter
command String: Der auszuführende ADB-Shell-Befehl.

maxTimeoutForCommand long: Das maximale Zeitlimit für den Abschluss des Befehls. Die Einheit wird in timeUnit angegeben.

timeUnit TimeUnit: Einheit für maxTimeToOutputShellResponse

retryAttempts int: Die maximale Anzahl von Wiederholungsversuchen für den Befehl, wenn er aufgrund einer Ausnahme fehlschlägt. „DeviceNotResponsiveException“ wird ausgelöst, wenn retryAttempts nicht erfolgreich ausgeführt werden.

Gibt Folgendes zurück:
CommandResult

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                IShellOutputReceiver receiver)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, die mit der Befehlsstatusausgabe, stdout und stderr gefüllt ist.

Parameter
command String: Der Befehl, der ausgeführt werden soll.

receiver IShellOutputReceiver: der IShellOutputReceiver, an den die Shell-Ausgabe weitergeleitet werden soll.

Gibt Folgendes zurück:
CommandResult Das Ergebnis in CommandResult.

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

fastbootOemRamdumpNow

public abstract CommandResult fastbootOemRamdumpNow ()

Hilfsmethode, die einen RAM-Dump über den Fastboot-Modus auslöst.

Bei dieser Methode wird der Befehl „oem ramdump now“ ausgeführt. Im Gegensatz zu ERROR(/#executeFastbootCommand()) werden keine Wiederholungen oder Geräte-Recovery-Versuche unternommen, wenn der Befehl fehlschlägt oder der Status ungültig ist, da ein Geräteabsturz das beabsichtigte Ergebnis ist. Sollte verwendet werden, wenn sich das Gerät bereits im Schnellstartmodus befindet.

Gibt Folgendes zurück:
CommandResult das CommandResult mit der Ausgabe des Befehls

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Helper-Methode, mit der eine Partition für das Gerät gelöscht wird.

Wenn getUseFastbootErase() true ist, wird die Partition mit „fastboot erase“ gelöscht. Das Gerät muss dann beim nächsten Booten ein Dateisystem erstellen. Andernfalls wird „fastboot format“ verwendet, wodurch ein neues Dateisystem auf dem Gerät erstellt wird.

Sollte verwendet werden, wenn sich das Gerät bereits im Schnellstartmodus befindet.

Parameter
partition String: die zu löschende Partition

Gibt Folgendes zurück:
CommandResult das CommandResult mit der Ausgabe des Befehls

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

getApiLevel

public abstract int getApiLevel ()

Das API-Level des Geräts abrufen. Die Standardeinstellung ist UNKNOWN_API_LEVEL.

Gibt Folgendes zurück:
int Eine Ganzzahl, die das API-Level des Geräts angibt

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getApiLevelFull

public abstract int getApiLevelFull ()

Ähnlich wie getApiLevel(), gibt aber die vollständige Version zurück.

Gibt Folgendes zurück:
int Eine Ganzzahl, die das vollständige API-Level des Geräts angibt.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

Einfache Methode zum Abrufen der Baseband-Version (Funkmodul) dieses Geräts. Das Abrufen der Funkversion ist gerätespezifisch. Daher werden möglicherweise nicht für alle Geräte die richtigen Informationen zurückgegeben. Diese Methode basiert auf der Eigenschaft „gsm.version.baseband“, um die korrekten Versionsinformationen zurückzugeben. Diese Angabe ist für einige CDMA-Geräte nicht korrekt und die hier zurückgegebene Version stimmt möglicherweise nicht mit der Version überein, die von Fastboot gemeldet wird. Außerdem wird möglicherweise nicht die Version für die CDMA-Funkschnittstelle zurückgegeben. Kurz gesagt: Mit dieser Methode wird nur dann eine genaue Version zurückgegeben, wenn die Eigenschaft „gsm.version.baseband“ mit der von fastboot getvar version-baseband zurückgegebenen Version übereinstimmt.

Gibt Folgendes zurück:
String die String-Baseband-Version oder null, wenn sie nicht ermittelt werden kann (Gerät hat kein Funkmodul oder der Versionsstring kann nicht gelesen werden)

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

getBattery

public abstract Integer getBattery ()

Gibt den aktuellen Akkustand eines Geräts zurück oder „Null“, wenn der Akkustand nicht verfügbar ist.

Gibt Folgendes zurück:
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

Gibt den booleschen Wert der angegebenen Property zurück.

Parameter
name String: der Property-Name

defaultValue boolean: Standardwert, der zurückgegeben wird, wenn die Property leer ist oder nicht vorhanden ist.

Gibt Folgendes zurück:
boolean true, wenn die Property den Wert "1", "y", "yes", "on" oder "true" hat, false, wenn die Property den Wert "0", "n", "no", "off", "false" oder defaultValue hat, andernfalls.

Löst aus
DeviceNotAvailableException

getBootHistory

public abstract Map<Long, String> getBootHistory ()

Die Hilfsmethode erfasst die Bootverlaufskarte mit Bootzeit und Bootgrund.

Gibt Folgendes zurück:
Map<Long, String> Zuordnung von Startzeit (UTC-Zeit in Sekunden seit der Epoche) und Startgrund

Löst aus
DeviceNotAvailableException

getBootHistorySince

public abstract Map<Long, String> getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Die Hilfsmethode ruft die Karte mit dem Bootverlauf mit Bootzeit und Bootgrund seit der angegebenen Zeit seit der Epoche vom Gerät und der angegebenen Zeiteinheit ab. Die aktuelle utcEpochTime des Geräts in Millisekunden kann mit der Methode getDeviceDate() abgerufen werden.

Parameter
utcEpochTime long: Die Gerätezeit seit der Epoche.

timeUnit TimeUnit: die Zeiteinheit TimeUnit.

Gibt Folgendes zurück:
Map<Long, String> Zuordnung von Startzeit (UTC-Zeit in Sekunden seit der Epoche) und Startgrund

Löst aus
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

Bequeme Methode zum Abrufen der Bootloader-Version dieses Geräts.

Es wird versucht, die Bootloader-Version aus dem aktuellen Status des Geräts abzurufen. Wenn sich das Gerät beispielsweise im Fastboot-Modus befindet, wird versucht, die Version über Fastboot abzurufen.

Gibt Folgendes zurück:
String die String-Bootloader-Version oder null, wenn sie nicht gefunden werden kann

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

getBuildAlias

public abstract String getBuildAlias ()

Rufen Sie den Alias des Builds ab, der auf dem Gerät gerade ausgeführt wird.

Der Build-Alias ist in der Regel ein besser lesbarer String als die Build-ID (in der Regel eine Nummer für Nexus-Builds). Beispiel: Der finale Release von Android 4.2 hat den Build-Alias JDQ39 und die Build-ID 573038.

Gibt Folgendes zurück:
String Der Build-Alias oder die Build-ID, falls der Alias nicht abgerufen werden konnte

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

Ruft die Build-Variante für das Gerät ab.

Gibt Folgendes zurück:
String die Build-Variante oder „null“, wenn sie nicht abgerufen werden konnte

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

Ruft den Build ab, der derzeit auf dem Gerät ausgeführt wird.

Gibt Folgendes zurück:
String Die Build-ID oder IBuildInfo.UNKNOWN_BUILD_ID, wenn sie nicht abgerufen werden konnte

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

Gibt den Schlüsseltyp zurück, der zum Signieren des Geräte-Images verwendet wurde.

Android-Geräte werden in der Regel mit Testschlüsseln (wie in AOSP) oder Releaseschlüsseln (die von den einzelnen Geräteherstellern verwaltet werden) signiert.

Gibt Folgendes zurück:
String Der Signaturschlüssel, falls gefunden, andernfalls „null“.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Gibt ein im Cache gespeichertes DeviceDescriptor zurück, wenn das Gerät zugewiesen ist. Andernfalls wird das aktuelle DeviceDescriptor zurückgegeben.

Gibt Folgendes zurück:
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Gibt ein im Cache gespeichertes DeviceDescriptor zurück, wenn das Gerät zugewiesen ist. Andernfalls wird das aktuelle DeviceDescriptor zurückgegeben.

Parameter
shortDescriptor boolean: Gibt an, ob der Deskriptor auf die Mindestinformationen beschränkt werden soll.

Gibt Folgendes zurück:
DeviceDescriptor

getChildren

public abstract String[] getChildren (String deviceFilePath)

Alternative zur Verwendung von IFileEntry, die manchmal aufgrund von Berechtigungen nicht funktioniert.

Parameter
deviceFilePath String: der Pfad auf dem Gerät, in dem die Suche durchgeführt werden soll

Gibt Folgendes zurück:
String[] Array mit Strings, das alle Dateien in einem Pfad auf dem Gerät enthält.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

Gibt die mit dem Gerät verknüpfte Verbindung zurück.

Gibt Folgendes zurück:
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

Geräteklasse abrufen

Gibt Folgendes zurück:
String die Geräteklasse String.

getDeviceDate

public abstract long getDeviceDate ()

Gibt das Datum des Geräts in Millisekunden seit der Epoche zurück.

Gibt Folgendes zurück:
long Das Datum des Geräts im Epoch-Format.

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Gibt ein DeviceDescriptor aus den Geräteinformationen zurück, um Informationen dazu abzurufen, ohne das tatsächliche Geräteobjekt zu übergeben.

Gibt Folgendes zurück:
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Gibt ein DeviceDescriptor aus den Geräteinformationen zurück, um Informationen dazu abzurufen, ohne das tatsächliche Geräteobjekt zu übergeben.

Parameter
shortDescriptor boolean: Gibt an, ob der Deskriptor auf die Mindestinformationen beschränkt werden soll.

Gibt Folgendes zurück:
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

Gerätestatus abrufen

Gibt Folgendes zurück:
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Helper zum Abrufen der Zeitdifferenz zwischen dem Gerät und einem bestimmten Date. Verwenden Sie intern die Epoch-Zeit.

Parameter
date Date

Gibt Folgendes zurück:
long die Differenz in Millisekunden

Löst aus
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

Stream von Emulator-stdout und -stderr abrufen

Gibt Folgendes zurück:
InputStreamSource Emulatorausgabe

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Hilfsmethode zum Ermitteln des freien Speicherplatzes auf dem externen Speicher des Geräts.

Gibt Folgendes zurück:
long die Menge an freiem Speicherplatz in KB

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

getFastbootProductType

public abstract String getFastbootProductType ()

Bequeme Methode zum Abrufen des Produkttyps dieses Geräts im Fastboot-Modus.

Diese Methode sollte nur verwendet werden, wenn sich das Gerät im Fastboot-Modus befinden soll. Sie ist in diesem Fall etwas sicherer als die generische getProductType()-Methode, da ITestDevice weiß, wie das Gerät in den Fastboot-Modus versetzt wird, wenn es sich im falschen Status befindet oder nicht reagiert.

Gibt Folgendes zurück:
String den Namen des Produkttyps String oder null, wenn er nicht ermittelt werden kann

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

Bequeme Methode zum Abrufen des Produkttyps dieses Geräts im Fastboot-Modus.

Diese Methode sollte nur verwendet werden, wenn sich das Gerät im Fastboot-Modus befinden soll. Sie ist in diesem Fall etwas sicherer als die generische getProductType()-Methode, da ITestDevice weiß, wie das Gerät in den Fastboot-Modus versetzt wird, wenn es sich im falschen Status befindet oder nicht reagiert.

Gibt Folgendes zurück:
String den Namen des Produkttyps String oder null, wenn er nicht ermittelt werden kann

Löst aus
DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Gibt die Seriennummer im Fastboot-Modus zurück.

Gibt Folgendes zurück:
String

getFastbootVariable

public abstract String getFastbootVariable (String variableName)

Ruft den angegebenen Fastboot-Variablenwert vom Gerät ab.

Parameter
variableName String: der Variablenname

Gibt Folgendes zurück:
String Der Attributwert oder null, falls er nicht vorhanden ist.

Löst aus
UnsupportedOperationException
DeviceNotAvailableException
UnsupportedOperationException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

Eine Referenz auf eine Remotedatei auf dem Gerät abrufen

Parameter
path String: Der abzurufende Dateipfad. Kann ein absoluter Pfad oder ein Pfad relativ zu „/“ sein (d. h., sowohl „/system“ als auch „system“ werden unterstützt).

Gibt Folgendes zurück:
IFileEntry die IFileEntry oder null, wenn die Datei unter der angegebenen path nicht gefunden werden kann

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

Gibt einen Verweis auf die zugehörige ddmlib-IDevice zurück.

Jedes Mal, wenn die Verbindung des Geräts zu ADB getrennt und wiederhergestellt wird, kann von DDMS ein neuer IDevice zugewiesen werden. Aufrufer sollten daher keinen Verweis auf IDevice beibehalten, da dieser Verweis möglicherweise veraltet ist.

Gibt Folgendes zurück:
IDevice die IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

Gibt den Ganzzahlwert der angegebenen Eigenschaft des Geräts zurück.

Parameter
name String: der Property-Name

defaultValue long: Standardwert, der zurückgegeben wird, wenn die Property leer ist oder nicht vorhanden ist.

Gibt Folgendes zurück:
long den Eigenschaftswert oder defaultValue, wenn die Eigenschaft leer ist, nicht vorhanden ist oder keinen Ganzzahlwert hat.

Löst aus
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Gibt die letzte Zeit zurück, zu der Tradefed-APIs einen Neustart ausgelöst haben, in Millisekunden seit EPOCH, wie von System.currentTimeMillis() zurückgegeben.

Gibt Folgendes zurück:
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

Ruft das API-Level des Geräts bei der ersten Markteinführung ab. Die Standardeinstellung ist UNKNOWN_API_LEVEL.

Gibt Folgendes zurück:
int Eine Ganzzahl, die das erste gestartete API-Level des Geräts angibt

Löst aus
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Erstellt einen Snapshot-Stream der logcat-Daten.

Funktioniert in zwei Modi:

  • Wenn der Logcat-Vorgang gerade im Hintergrund ausgeführt wird, werden bis zu TestDeviceOptions.getMaxLogcatDataSize() Byte des aktuellen Inhalts des im Hintergrund ausgeführten Logcat-Vorgangs zurückgegeben.
  • Andernfalls wird ein statischer Dump der Logcat-Daten zurückgegeben, wenn das Gerät gerade reagiert.

    Gibt Folgendes zurück:
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Erstellt einen Snapshot-Stream der letzten maxBytes erfassten Logcat-Daten.

    Nützlich, wenn Sie häufig Snapshots der erfassten logcat-Daten erstellen möchten, ohne den potenziell großen Speicherplatzbedarf des gesamten getLogcat()-Snapshots in Kauf zu nehmen.

    Parameter
    maxBytes int: Die maximale Menge an zurückzugebenden Daten. Sollte eine Menge sein, die problemlos in den Speicher passt.

    Gibt Folgendes zurück:
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

    Rufen Sie einen Dump des aktuellen Logcat für das Gerät ab. Im Gegensatz zu getLogcat() gibt diese Methode immer einen statischen Dump des Logcat zurück.

    Hat den Nachteil, dass nichts zurückgegeben wird, wenn das Gerät nicht erreichbar ist.

    Gibt Folgendes zurück:
    InputStreamSource InputStreamSource der Logcat-Daten. Wenn Logcat-Daten nicht erfasst werden können, wird ein leerer Stream zurückgegeben.

    getLogcatSince

    public abstract InputStreamSource getLogcatSince (long date)

    Ruft einen Snapshot-Stream der erfassten logcat-Daten ab, beginnend mit dem angegebenen Datum. Die Zeit auf dem Gerät sollte getDeviceDate() verwendet werden.

    Parameter
    date long: Im Format „Millisekunden seit Epoche“ für den Zeitraum, für den der Snapshot erstellt werden soll. (kann mit „date +%s“ abgerufen werden)

    Gibt Folgendes zurück:
    InputStreamSource

    getMountPoint

    public abstract String getMountPoint (String mountName)

    Gibt einen Bereitstellungspunkt zurück.

    Fragt das Gerät direkt ab, wenn die im Cache gespeicherten Informationen in IDevice nicht verfügbar sind.

    AUFGABE: Dieses Verhalten zu IDevice.getMountPoint(String) verschieben

    Parameter
    mountName String: der Name des Bereitstellungspunkts

    Gibt Folgendes zurück:
    String den Bereitstellungspunkt oder null

    Weitere Informationen

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Gibt ein MountPointInfo zurück, das dem angegebenen Mountpoint-Pfad entspricht, oder null, wenn für diesen Pfad nichts gemountet ist oder er anderweitig nicht als Mountpoint in /proc/mounts angezeigt wird.

    Parameter
    mountpoint String

    Gibt Folgendes zurück:
    ITestDevice.MountPointInfo Ein List von MountPointInfo mit den Informationen in „/proc/mounts“

    Löst aus
    DeviceNotAvailableException

    Weitere Informationen

    getMountPointInfo

    public abstract List<ITestDevice.MountPointInfo> getMountPointInfo ()

    Gibt eine geparste Version der Informationen in /proc/mounts auf dem Gerät zurück.

    Gibt Folgendes zurück:
    List<ITestDevice.MountPointInfo> Ein List von MountPointInfo mit den Informationen in „/proc/mounts“

    Löst aus
    DeviceNotAvailableException

    getPartitionFreeSpace

    public abstract long getPartitionFreeSpace (String partition)

    Hilfsmethode zum Ermitteln des freien Speicherplatzes auf der Gerätepartition.

    Parameter
    partition String

    Gibt Folgendes zurück:
    long die Menge an freiem Speicherplatz in KB

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    Die Hilfsmethode führt die Befehle „pidof“ und „stat“ aus und gibt das ProcessInfo-Objekt mit der PID und der Startzeit des angegebenen Prozesses zurück.

    Parameter
    processName String: Der Prozessname als String.

    Gibt Folgendes zurück:
    ProcessInfo ProcessInfo des angegebenen processName

    Löst aus
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    Gibt die PID des Dienstes zurück oder „null“, wenn ein Fehler aufgetreten ist.

    Parameter
    process String: Der Prozessname als String.

    Gibt Folgendes zurück:
    String

    Löst aus
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    Bequeme Methode zum Abrufen des Produkttyps dieses Geräts.

    Diese Methode funktioniert, wenn sich das Gerät im ADB- oder Fastboot-Modus befindet.

    Gibt Folgendes zurück:
    String Der Name des String-Produkttyps. Darf nicht null sein

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann oder wenn der Produkttyp nicht ermittelt werden kann

    getProductVariant

    public abstract String getProductVariant ()

    Bequeme Methode zum Abrufen der Produktvariante dieses Geräts.

    Diese Methode funktioniert, wenn sich das Gerät im ADB- oder Fastboot-Modus befindet.

    Gibt Folgendes zurück:
    String den Namen der Produktvariante String oder null, wenn er nicht ermittelt werden kann

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    getProperty

    public abstract String getProperty (String name)

    Ruft den angegebenen Attributwert vom Gerät ab.

    Parameter
    name String: der Property-Name

    Gibt Folgendes zurück:
    String Der Attributwert oder null, falls er nicht vorhanden ist.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Ruft den aktuellen Wiederherstellungsmodus ab, der für das Gerät verwendet wird.

    Gibt Folgendes zurück:
    ITestDevice.RecoveryMode Der aktuelle Wiederherstellungsmodus, der für das Gerät verwendet wird.

    getSerialNumber

    public abstract String getSerialNumber ()

    Bequeme Methode zum Abrufen der Seriennummer dieses Geräts.

    Gibt Folgendes zurück:
    String die Seriennummer String

    getTombstones

    public abstract List<File> getTombstones ()

    Die Liste der Tombstones von den Geräten abrufen und zurückgeben. Erfordert Root-Zugriff.

    Die Methode ist „Best Effort“. Wenn also ein Tombstone aus irgendeinem Grund nicht abgerufen werden kann, fehlt er in der Liste. Nur ein DeviceNotAvailableException beendet die Methode vorzeitig.

    Gibt Folgendes zurück:
    List<File> Eine Liste von Tombstone-Dateien, leer, wenn kein Tombstone vorhanden ist.

    Löst aus
    DeviceNotAvailableException

    Weitere Informationen

    getTotalMemory

    public abstract long getTotalMemory ()

    Gibt die Gesamtgröße des physischen Speichers in Byte zurück oder -1 im Falle eines internen Fehlers.

    Gibt Folgendes zurück:
    long

    getTrackingSerial

    public String getTrackingSerial ()

    Rufen Sie die Seriennummer ab, die zum Verfolgen des Geräts verwendet wird.

    Gibt Folgendes zurück:
    String

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

    Gibt an, ob zum Löschen einer Partition auf dem Gerät „fastboot erase“ oder „fastboot format“ verwendet werden soll.

    Gibt Folgendes zurück:
    boolean true, wenn „fastboot erase“ verwendet wird, oder false, wenn „fastboot format“ verwendet wird.

    Weitere Informationen

    isAdbRoot

    public abstract boolean isAdbRoot ()

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät derzeit ADB-Root hat, andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    isAdbTcp

    public abstract boolean isAdbTcp ()

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät über „adb-over-tcp“ verbunden ist, andernfalls false.

    isAppEnumerationSupported

    public abstract boolean isAppEnumerationSupported ()

    Prüfen, ob die Plattform auf dem Gerät die App-Aufzählung unterstützt

    Gibt Folgendes zurück:
    boolean „True“, wenn die App-Aufzählung unterstützt wird, andernfalls „false“

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Prüfen, ob die Plattform auf dem Gerät das Umgehen der Blockierung aufgrund des niedrigen Ziel-SDK bei der App-Installation unterstützt

    Gibt Folgendes zurück:
    boolean „True“, wenn das Umgehen des Blocks für niedrige Ziel-SDKs unterstützt wird, andernfalls „False“.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    Prüfen Sie, ob „debugfs“ gemountet ist.

    Gibt Folgendes zurück:
    boolean true, wenn debugfs bereitgestellt ist

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    Gibt zurück, ob das Gerät verschlüsselt ist.

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät verschlüsselt ist.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Gibt „True“ zurück, wenn der Pfad auf dem Gerät ein Verzeichnis ist, andernfalls „False“.

    Parameter
    deviceFilePath String

    Gibt Folgendes zurück:
    boolean

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isEncryptionSupported

    public abstract boolean isEncryptionSupported ()

    Gibt zurück, ob die Verschlüsselung auf dem Gerät unterstützt wird.

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät die Verschlüsselung unterstützt.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isExecutable

    public abstract boolean isExecutable (String fullPath)

    Gibt „True“ zurück, wenn der Dateipfad auf dem Gerät eine ausführbare Datei ist, andernfalls „False“.

    Parameter
    fullPath String

    Gibt Folgendes zurück:
    boolean

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isHeadless

    public abstract boolean isHeadless ()

    Gibt „true“ zurück, wenn das Gerät headless ist (kein Bildschirm), andernfalls „false“.

    Gibt Folgendes zurück:
    boolean

    Löst aus
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public abstract boolean isRuntimePermissionSupported ()

    Prüfen, ob die Plattform auf dem Gerät die Erteilung von Laufzeitberechtigungen unterstützt

    Gibt Folgendes zurück:
    boolean „True“, wenn Laufzeitberechtigungen unterstützt werden, andernfalls „false“.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Gibt „true“ zurück, wenn sich das Gerät in TestDeviceState.FASTBOOT oder TestDeviceState.FASTBOOTD befindet.

    Gibt Folgendes zurück:
    boolean

    logAnrs

    public abstract boolean logAnrs (ITestLogger logger)

    Erfasst und protokolliert ANR-Fehler vom Gerät.

    Parameter
    logger ITestLogger: ein ITestLogger zum Protokollieren der ANR-Fehler.

    Gibt Folgendes zurück:
    boolean „True“, wenn die Protokollierung erfolgreich war, andernfalls „false“.

    Löst aus
    DeviceNotAvailableException

    logOnDevice

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    Eine Nachricht im Logcat des Geräts protokollieren. Dies ist ein sicherer Aufruf, der auch dann keine Ausnahme auslöst, wenn die Protokollierung fehlschlägt.

    Parameter
    tag String: Das Tag, unter dem wir unsere Nachricht im Logcat protokollieren.

    level Log.LogLevel: Die Debugging-Ebene der Nachricht im Logcat.

    format String: Das Nachrichtenformat.

    args Object: Die Argumente, die über String.format() ersetzt werden sollen.

    mountDebugfs

    public abstract void mountDebugfs ()

    debugfs bereitstellen.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    nonBlockingReboot

    public abstract void nonBlockingReboot ()

    Gibt einen Befehl zum Neustarten des Geräts aus und kehrt zurück, wenn der Befehl abgeschlossen ist und das Gerät für ADB nicht mehr sichtbar ist.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public abstract void postBootSetup ()

    Führen Sie die Anleitung aus, um das Gerät nach jedem Booten für Tests zu konfigurieren.

    Sollte aufgerufen werden, nachdem das Gerät vollständig hochgefahren wurde

    Unter normalen Umständen muss diese Methode nicht explizit aufgerufen werden, da Implementierungen diese Schritte beim Neustart automatisch ausführen sollten.

    Der Aufruf ist möglicherweise erforderlich, wenn das Gerät aufgrund anderer Ereignisse neu gestartet wird, z. B. wenn ein Fastboot-Updatebefehl abgeschlossen wurde.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    postInvocationTearDown

    public void postInvocationTearDown ()

    Diese Methode wurde eingestellt.
    Verwenden Sie stattdessen postInvocationTearDown(Throwable).

    Zusätzliche Schritte für die gerätespezifische erforderliche Bereinigung, die nach dem Aufruf ausgeführt werden.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Zusätzliche Schritte für die gerätespezifische erforderliche Bereinigung, die nach dem Aufruf ausgeführt werden.

    Parameter
    invocationException Throwable: Falls vorhanden, die endgültige Ausnahme, die durch den Aufruffehler ausgelöst wurde.

    preInvocationSetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    Zusätzliche Schritte für die gerätespezifische Einrichtung, die auf dem Gerät vor dem Aufruf ausgeführt werden.

    Parameter
    info IBuildInfo: Die IBuildInfo des Geräts.

    attributes MultiMap: Die im Aufrufkontext gespeicherten Attribute

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    com.android.tradefed.targetprep.TargetSetupError
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Verzeichnisinhalte rekursiv vom Gerät abrufen.

    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.

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId, 
                    long timeout)

    Verzeichnisinhalte rekursiv vom Gerät abrufen.

    Parameter
    deviceFilePath String: der absolute Dateipfad der Remote-Quelle

    localDir File: das lokale Verzeichnis, in das Dateien kopiert werden sollen

    userId int: die Nutzer-ID, aus der die Daten abgerufen werden sollen

    timeout long: das Zeitlimit für das Abrufen des Befehls

    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.

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId)

    Verzeichnisinhalte rekursiv vom Gerät abrufen.

    Parameter
    deviceFilePath String: der absolute Dateipfad der Remote-Quelle

    localDir File: das lokale Verzeichnis, in das Dateien kopiert werden sollen

    userId int: die Nutzer-ID, aus der die Daten abgerufen 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 abstract File pullFile (String remoteFilePath, 
                    int userId)

    Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären File und gibt diesen File zurück.

    Parameter
    remoteFilePath String: Der absolute Pfad zur Datei auf dem Gerät.

    userId int: Die Nutzer-ID, aus der Daten abgerufen werden sollen

    Gibt Folgendes zurück:
    File Eine File mit dem Inhalt der Gerätedatei oder null, wenn das Kopieren aus irgendeinem Grund fehlgeschlagen ist (einschließlich Problemen mit dem Hostdateisystem)

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId, 
                    long timeout)

    Ruft eine Datei vom Gerät ab.

    Parameter
    remoteFilePath String: Der absolute Pfad zur Datei auf dem Gerät.

    localFile File: die lokale Datei, in der Inhalte gespeichert werden sollen. Wenn sie nicht leer ist, wird der Inhalt ersetzt.

    userId int: Die Nutzer-ID, aus der Daten abgerufen werden sollen

    timeout long: Zeitüberschreitung beim Befehl zum Abrufen von Dateien

    Gibt Folgendes zurück:
    boolean true, wenn die Datei abgerufen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pullFile

    public abstract File pullFile (String remoteFilePath)

    Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären File und gibt diesen File zurück.

    Parameter
    remoteFilePath String: Der absolute Pfad zur Datei auf dem Gerät.

    Gibt Folgendes zurück:
    File Eine File mit dem Inhalt der Gerätedatei oder null, wenn das Kopieren aus irgendeinem Grund fehlgeschlagen ist (einschließlich Problemen mit dem Hostdateisystem)

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    Ruft eine Datei vom Gerät ab.

    Parameter
    remoteFilePath String: Der absolute Pfad zur Datei auf dem Gerät.

    localFile File: die lokale Datei, in der Inhalte gespeichert werden sollen. Wenn sie nicht leer ist, wird der Inhalt ersetzt.

    userId int: Die Nutzer-ID, aus der Daten abgerufen werden sollen

    Gibt Folgendes zurück:
    boolean true, wenn die Datei abgerufen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    Ruft eine Datei vom Gerät ab.

    Parameter
    remoteFilePath String: Der absolute Pfad zur Datei auf dem Gerät.

    localFile File: die lokale Datei, in der Inhalte gespeichert werden sollen. Wenn nicht leer, wird der Inhalt ersetzt.

    Gibt Folgendes zurück:
    boolean true, wenn die Datei abgerufen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    Ruft eine Datei vom Gerät ab und gibt den Inhalt zurück.

    Parameter
    remoteFilePath String: Der absolute Pfad zur Datei auf dem Gerät.

    Gibt Folgendes zurück:
    String Eine String mit dem Inhalt der Gerätedatei oder null, wenn das Kopieren aus irgendeinem Grund fehlgeschlagen ist (einschließlich Problemen mit dem Hostdateisystem)

    Löst aus
    DeviceNotAvailableException

    pullFileFromExternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    Eine Hilfsmethode zum Abrufen einer Datei aus dem externen Speicher des Geräts, die sie in einem lokalen temporären File speichert und eine Referenz auf dieses File zurückgibt.

    Parameter
    remoteFilePath String: der Pfad zur Datei auf dem Gerät, relativ zum Mountpoint des externen Speichers des Geräts

    Gibt Folgendes zurück:
    File Eine File mit dem Inhalt der Gerätedatei oder null, wenn das Kopieren aus irgendeinem Grund fehlgeschlagen ist (einschließlich Problemen mit dem Hostdateisystem)

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    int userId)

    Verzeichnisinhalte rekursiv auf das Gerät übertragen.

    Parameter
    localDir File: das lokale Verzeichnis, das übertragen werden soll

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    userId int: Die Nutzer-ID, an die die Push-Benachrichtigung gesendet werden soll

    Gibt Folgendes zurück:
    boolean true, wenn die Datei erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    Set<String> excludedDirectories)

    Verzeichnisinhalte rekursiv auf das Gerät übertragen, wobei einige gefilterte Verzeichnisse ausgeschlossen werden.

    Parameter
    localDir File: das lokale Verzeichnis, das übertragen werden soll

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    excludedDirectories Set: Eine Reihe von ausgeschlossenen Verzeichnisnamen, die nicht übertragen werden sollen.

    Gibt Folgendes zurück:
    boolean true, wenn die Datei erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Verzeichnisinhalte rekursiv auf das Gerät übertragen.

    Parameter
    localDir File: das lokale Verzeichnis, das übertragen werden soll

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    Gibt Folgendes zurück:
    boolean true, wenn die Datei erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    int userId)

    Eine Datei auf ein Gerät übertragen Standardmäßig wird ein Contentanbieter verwendet.

    Parameter
    localFile File: die lokale Datei, die übertragen werden soll

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    userId int: die Nutzer-ID, an die die Push-Benachrichtigung gesendet werden soll

    Gibt Folgendes zurück:
    boolean true, wenn die Datei erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    Variante von pushFile(File,String), bei der optional die Notwendigkeit für den Content-Anbieter berücksichtigt werden kann.

    Parameter
    localFile File: die lokale Datei, die übertragen werden soll

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    evaluateContentProviderNeeded boolean: Gibt an, ob geprüft werden soll, ob der Content-Anbieter benötigt wird.

    Gibt Folgendes zurück:
    boolean true, wenn die Datei erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Eine Datei auf ein Gerät übertragen Standardmäßig wird ein Contentanbieter verwendet.

    Parameter
    localFile File: die lokale Datei, die übertragen werden soll

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    Gibt Folgendes zurück:
    boolean true, wenn die Datei erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Aus einem String erstellte Datei an ein Gerät senden

    Parameter
    contents String: der Inhalt der zu übertragenden Datei

    deviceFilePath String: der absolute Dateipfad des Remote-Ziels

    Gibt Folgendes zurück:
    boolean true, wenn der String erfolgreich übertragen wurde. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    neu starten

    public abstract void reboot ()

    Startet das Gerät im ADB-Modus neu.

    Blockiert, bis das Gerät verfügbar ist.

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    neu starten

    public abstract void reboot (String reason)

    Startet das Gerät im ADB-Modus neu. Der angegebene reason wird beim Neustart beibehalten.

    Blockiert, bis das Gerät verfügbar ist.

    Der Grund für den letzten Neustart kann durch Abfragen des Attributs sys.boot.reason abgerufen werden.

    Parameter
    reason String: Ein Grund für diesen Neustart oder null, wenn kein Grund angegeben ist.

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    neu starten

    public String reboot (String command, 
                    String reason)

    Startet das Gerät mit dem angegebenen command neu.

    Blockiert, bis das Gerät verfügbar ist.

    Der Grund für den letzten Neustart kann durch Abfragen des Attributs sys.boot.reason abgerufen werden.

    Parameter
    command String: Befehl, der an „adb“ übergeben wird. Er wird unverändert übergeben. Der Aufrufer muss also bei Bedarf die richtigen Anführungszeichen angeben, insbesondere wenn er mehrere durch Leerzeichen getrennte Teile enthält.

    reason String: Ein Grund für diesen Neustart oder null, wenn kein Grund angegeben ist.

    Gibt Folgendes zurück:
    String

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    rebootIntoBootloader

    public abstract void rebootIntoBootloader ()

    Das Gerät wird im Bootloader-Modus neu gestartet.

    Blockiert, bis sich das Gerät im Bootloader-Modus befindet.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

    Das Gerät wird im fastbootd-Modus neu gestartet.

    Wird blockiert, bis sich das Gerät im fastbootd-Modus befindet.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

    Das Gerät wird im ADB-Wiederherstellungsmodus neu gestartet.

    Blöcke, bis das Gerät in den Wiederherstellungsmodus wechselt

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Das Gerät wird im ADB-Sideload-Modus neu gestartet. Das ist ein spezieller Modus unter „Recovery“.

    Wird blockiert, bis das Gerät in den Sideload-Modus wechselt

    Parameter
    autoReboot boolean: Gibt an, ob das Gerät nach dem Sideload automatisch neu gestartet werden soll.

    Löst aus
    DeviceNotAvailableException Wenn sich das Gerät nach dem Neustart nicht im Sideload-Modus befindet

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

    Das Gerät wird im ADB-Sideload-Modus neu gestartet. Das ist ein spezieller Modus unter „Recovery“.

    Wird blockiert, bis das Gerät in den Sideload-Modus wechselt

    Löst aus
    DeviceNotAvailableException Wenn sich das Gerät nach dem Neustart nicht im Sideload-Modus befindet

    rebootUntilOnline

    public abstract void rebootUntilOnline ()

    Eine Alternative zu reboot(), die nur blockiert, bis das Gerät online ist, d. h. für adb sichtbar ist.

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    rebootUntilOnline

    public abstract void rebootUntilOnline (String reason)

    Eine Alternative zu reboot(), die nur blockiert, bis das Gerät online ist, d. h. für adb sichtbar ist.

    Parameter
    reason String: Ein Grund für diesen Neustart oder null, wenn kein Grund angegeben ist.

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    Weitere Informationen

    rebootUserspace

    public abstract void rebootUserspace ()

    Startet nur den Userspace-Teil des Geräts neu.

    Blockiert, bis das Gerät verfügbar ist.

    ACHTUNG: Der Neustart im Userspace befindet sich derzeit in der aktiven Entwicklung. Die Nutzung erfolgt auf eigenes Risiko.

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    rebootUserspaceUntilOnline

    public abstract void rebootUserspaceUntilOnline ()

    Eine Alternative zu rebootUserspace() ()}, die nur blockiert, bis das Gerät online ist, d. h. für adb sichtbar ist.

    Löst aus
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    remountSystemReadOnly

    public abstract void remountSystemReadOnly ()

    Die Systempartition auf dem Gerät schreibgeschützt machen. Möglicherweise muss das Gerät neu gestartet werden.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountSystemWritable

    public abstract void remountSystemWritable ()

    Machen Sie die Systempartition auf dem Gerät beschreibbar. Möglicherweise muss das Gerät neu gestartet werden.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorReadOnly

    public abstract void remountVendorReadOnly ()

    Machen Sie die Anbieterpartition auf dem Gerät schreibgeschützt. Möglicherweise muss das Gerät neu gestartet werden.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorWritable

    public abstract void remountVendorWritable ()

    Machen Sie die Anbieterpartition auf dem Gerät beschreibbar. Möglicherweise muss das Gerät neu gestartet werden.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    Collection<ITestLifeCycleReceiver> listeners)

    Führt Instrumentierungstests aus und bietet die Möglichkeit zur Geräte-Wiederherstellung.

    Wenn die Verbindung zum Gerät vor Abschluss des Testlaufs unterbrochen wird und die Wiederherstellung erfolgreich ist, werden alle Listener über „testRunFailed“ informiert und „false“ wird zurückgegeben. Der Testbefehl wird nicht noch einmal ausgeführt. Es liegt an den Anrufern, es bei Bedarf noch einmal zu versuchen.

    Wenn die Verbindung zum Gerät verloren geht, bevor der Testlauf abgeschlossen ist, und die Wiederherstellung fehlschlägt, werden alle Listener über „testRunFailed“ informiert und „DeviceNotAvailableException“ wird ausgelöst.

    Parameter
    runner IRemoteAndroidTestRunner: die IRemoteAndroidTestRunner, die die Tests ausführt

    listeners Collection: die Listener für Testergebnisse

    Gibt Folgendes zurück:
    boolean true, wenn der Testbefehl abgeschlossen ist. false, wenn der Vorgang aufgrund einer Ausnahme bei der Gerätekommunikation nicht abgeschlossen werden konnte, die Wiederherstellung aber erfolgreich war

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann, d. h. der Testbefehl konnte nicht abgeschlossen werden und die Wiederherstellung ist fehlgeschlagen.

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    Bequeme Methode zum Ausführen von runInstrumentationTests(IRemoteAndroidTestRunner,Collection) mit einem oder mehreren Listenern, die als Parameter übergeben werden.

    Parameter
    runner IRemoteAndroidTestRunner: die IRemoteAndroidTestRunner, die die Tests ausführt

    listeners ITestLifeCycleReceiver: die Listener für Testergebnisse

    Gibt Folgendes zurück:
    boolean true, wenn der Testbefehl abgeschlossen ist. false, wenn der Vorgang nicht abgeschlossen werden konnte, aber die Wiederherstellung erfolgreich war

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann, d. h. der Testbefehl konnte nicht abgeschlossen werden und die Wiederherstellung ist fehlgeschlagen.

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    Collection<ITestLifeCycleReceiver> listeners)

    Wie ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection), führt den Test jedoch für den angegebenen Nutzer aus.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners Collection

    Gibt Folgendes zurück:
    boolean

    Löst aus
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    Wie ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,ITestLifeCycleReceiver...), führt den Test jedoch für einen bestimmten Nutzer aus.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Gibt Folgendes zurück:
    boolean

    Löst aus
    DeviceNotAvailableException

    setDate

    public abstract void setDate (Date date)

    Legt das Datum auf dem Gerät fest

    Hinweis: Das Festlegen des Datums auf dem Gerät erfordert Root-Zugriff.

    Parameter
    date Date: gibt ein bestimmtes Datum an; verwendet das Hostdatum, wenn null

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    TestDeviceOptions für das Gerät festlegen

    Parameter
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Legt den angegebenen Eigenschaftswert auf dem Gerät fest. Erfordert, dass „adb root“ auf „true“ gesetzt ist.

    Parameter
    propKey String: Der Schlüssel, der festgelegt werden soll.

    propValue String: Der festzulegende Property-Wert.

    Gibt Folgendes zurück:
    boolean Gibt True zurück, wenn der Befehl „setprop“ erfolgreich war, andernfalls „False“.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Legen Sie die IDeviceRecovery fest, die für dieses Gerät verwendet werden soll. Sollte festgelegt werden, wenn das Gerät zum ersten Mal zugewiesen wird.

    Parameter
    recovery IDeviceRecovery: Der IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Legt den aktuellen Wiederherstellungsmodus fest, der für das Gerät verwendet werden soll.

    Wird verwendet, um zu steuern, welche Wiederherstellungsmethode verwendet werden soll, wenn ein Problem bei der Gerätekommunikation auftritt. Wir empfehlen, diese Methode nur sparsam zu verwenden, wenn sie erforderlich ist (z. B. wenn das Framework nicht funktioniert).

    Parameter
    mode ITestDevice.RecoveryMode: Gibt an, ob der Modus „Nur bis zur Onlineverfügbarkeit wiederherstellen“ aktiviert sein soll.

    setTrackingSerial

    public abstract void setTrackingSerial (String trackingSerial)

    Zur Geräteverwaltung wird die Seriennummer erfasst, die wir zur Referenzierung des Geräts verwenden.

    Parameter
    trackingSerial String

    setUseFastbootErase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Legen Sie fest, ob zum Löschen einer Partition auf dem Gerät „fastboot erase“ oder „fastboot format“ verwendet werden soll.

    Parameter
    useFastbootErase boolean: true, wenn „fastboot erase“ verwendet werden soll, oder false, wenn „fastboot format“ verwendet werden soll.

    Weitere Informationen

    startLogcat

    public abstract void startLogcat ()

    Logcat-Ausgabe vom Gerät im Hintergrund erfassen.

    Hat keine Auswirkungen, wenn die logcat-Ausgabe bereits erfasst wird. Daten können später über „getLogcat“ abgerufen werden.

    Wenn das Gerät nicht mehr verwendet wird, muss stopLogcat() aufgerufen werden.

    startLogcat() und stopLogcat() müssen normalerweise nicht aufgerufen werden, wenn sie sich in einem TF-Aufrufkontext befinden, da das TF-Framework logcat startet und beendet.

    startTradeInModeTesting

    public abstract boolean startTradeInModeTesting (int timeoutMs)

    Aktivieren Sie den Testmodus für die Inzahlungnahme. Das Gerät wird zurückgesetzt und neu gestartet.

    Parameter
    timeoutMs int

    Gibt Folgendes zurück:
    boolean „True“, wenn erfolgreich, andernfalls „false“

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

    Schließen Sie die Emulatorausgabe und löschen Sie sie.

    stopLogcat

    public abstract void stopLogcat ()

    Die Erfassung der Logcat-Ausgabe vom Gerät wird beendet und die aktuell gespeicherten Logcat-Daten werden verworfen.

    Hat keine Auswirkungen, wenn keine logcat-Ausgabe erfasst wird.

    stopTradeInModeTesting

    public abstract void stopTradeInModeTesting ()

    Test des Trade-In-Modus beenden Das Gerät wird neu gestartet.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbTcp

    public abstract String switchToAdbTcp ()

    Gerät in den ADB-over-TCP-Modus versetzen.

    Gibt Folgendes zurück:
    String Die TCP-Seriennummer oder null, wenn das Gerät nicht umgeschaltet werden konnte

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbUsb

    public abstract boolean switchToAdbUsb ()

    Schalten Sie das Gerät in den ADB-over-USB-Modus.

    Gibt Folgendes zurück:
    boolean true, wenn der Wechsel erfolgreich war, andernfalls false.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Synchronisiert den Inhalt eines lokalen Dateiverzeichnisses inkrementell mit dem Gerät.

    Entscheidet, welche Dateien übertragen werden sollen, indem Zeitstempel lokaler Dateien mit ihren Remote-Entsprechungen verglichen werden. Nur „neuere“ oder nicht vorhandene Dateien werden auf das Gerät übertragen. Der Aufwand sollte also relativ gering sein, wenn der Dateisatz auf dem Gerät bereits auf dem neuesten Stand ist.

    Ausgeblendete Dateien (deren Namen mit „.“ beginnen) werden ignoriert.

    Beispiel für die Verwendung: Mit syncFiles("/tmp/files", "/sdcard") wird das Verzeichnis „/sdcard/files“ erstellt, falls es noch nicht vorhanden ist, und der Inhalt von „/tmp/files“ wird rekursiv in „/sdcard/files“ übertragen.

    Parameter
    localFileDir File: Das lokale Dateiverzeichnis, das rekursiv zu übertragende Dateien enthält.

    deviceFilePath String: der absolute Dateipfad-Root des Remote-Ziels. Alle Verzeichnisse in diesem Dateipfad müssen lesbar sein. Das Pushen nach /data/local/tmp schlägt fehl, wenn ADB nicht als Root ausgeführt wird.

    Gibt Folgendes zurück:
    boolean true, wenn Dateien erfolgreich synchronisiert wurden. Andernfalls false.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    unlockDevice

    public abstract boolean unlockDevice ()

    Entsperrt das Gerät, wenn es verschlüsselt ist.

    Diese Methode kann das Framework neu starten, ruft jedoch nicht postBootSetup() auf. Daher ist das Gerät möglicherweise noch nicht vollständig für Tests bereit, wenn diese Methode zurückgegeben wird.

    Gibt Folgendes zurück:
    boolean true, wenn der Vorgang erfolgreich war oder das Gerät nicht verschlüsselt ist.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.
    UnsupportedOperationException wenn die Verschlüsselung auf dem Gerät nicht unterstützt wird.

    unmountDebugfs

    public abstract void unmountDebugfs ()

    debugfs trennen.

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Blockiert, bis das Boot-Complete-Flag des Geräts gesetzt ist.

    Parameter
    timeOut long: Zeit in Millisekunden, die gewartet wird, bis das Flag gesetzt wird

    Gibt Folgendes zurück:
    boolean „true“, wenn das Flag „boot_complete“ des Geräts innerhalb des Zeitlimits gesetzt ist

    Löst aus
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

    Wartet, bis das Gerät reagiert und für Tests verfügbar ist. Standard-Zeitlimit wird verwendet.

    Gibt Folgendes zurück:
    boolean „True“, wenn das Gerät verfügbar ist, „False“, wenn die Wiederherstellung deaktiviert und nicht verfügbar ist.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Wartet, bis das Gerät reagiert und für Tests verfügbar ist.

    Parameter
    waitTime long: die Wartezeit in Millisekunden

    Gibt Folgendes zurück:
    boolean „True“, wenn das Gerät verfügbar ist, „False“, wenn die Wiederherstellung deaktiviert und nicht verfügbar ist.

    Löst aus
    DeviceNotAvailableException wenn das Gerät nach Ablauf von „waitTime“ immer noch nicht reagiert.

    waitForDeviceAvailableInRecoverPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Wartet, bis das Gerät reagiert und verfügbar ist, ohne den Wiederherstellungspfad zu berücksichtigen.

    Parameter
    waitTime long

    Gibt Folgendes zurück:
    boolean „True“, wenn das Gerät verfügbar ist, „False“, wenn es nicht verfügbar ist.

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    waitForDeviceBootloader

    public abstract void waitForDeviceBootloader ()

    Wird blockiert, bis das Gerät über Fastboot sichtbar ist. Standard-Zeitlimit verwenden

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    waitForDeviceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Sperrt das Gerät, wenn es sich im Status „adb recovery“ befindet. Dieser Status unterscheidet sich von IDeviceRecovery.

    Parameter
    waitTime long: die Wartezeit in Millisekunden

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät vor Ablauf der Zeit in den Wiederherstellungsmodus bootet. Andernfalls false

    waitForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Blockiert, dass sich das Gerät im Status „adb sideload“ befindet

    Parameter
    waitTime long: die Wartezeit in Millisekunden

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät vor Ablauf der Zeit im Sideload-Modus startet. Andernfalls false

    waitForDeviceNotAvailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Blockiert, dass das Gerät nicht verfügbar ist, d. h. in ADB fehlt.

    Parameter
    waitTime long: die Wartezeit in Millisekunden

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät vor Ablauf der Zeit nicht mehr verfügbar ist. Andernfalls false

    waitForDeviceOnline

    public abstract void waitForDeviceOnline ()

    Wird blockiert, bis das Gerät über ADB sichtbar ist. Standard-Zeitlimit wird verwendet

    Das Gerät reagiert nach Abschluss möglicherweise nicht auf Befehle. Verwenden Sie stattdessen waitForDeviceAvailable().

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    waitForDeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Wird blockiert, bis das Gerät über ADB sichtbar ist.

    Das Gerät reagiert nach Abschluss möglicherweise nicht auf Befehle. Verwenden Sie stattdessen waitForDeviceAvailable().

    Parameter
    waitTime long: die Wartezeit in Millisekunden

    Löst aus
    DeviceNotAvailableException wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann.

    waitForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

    Wartet, bis das Gerät auf einen einfachen ADB-Shell-Befehl reagiert.

    Parameter
    waitTime long: die Wartezeit in Millisekunden

    Gibt Folgendes zurück:
    boolean true, wenn das Gerät reagiert, bevor waitTime abgelaufen ist.