INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Stellt eine zuverlässige und etwas höhere API für ein ddmlib- IDevice bereit.

Wiederholt Gerätebefehle für eine konfigurierbare Anzahl und stellt eine Gerätewiederherstellungsschnittstelle für Geräte bereit, 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)

Überprüfen Sie, ob eine Funktion derzeit auf einem minimal unterstützten Niveau 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 boolean deviceSoftRestarted ( ProcessInfo prevSystemServerProcess)

Hilfsmethode zum Überprüfen, ob das Gerät einen Soft-Neustart durchgeführt hat, indem der aktuelle system_server mit dem vorherigen system_server ProcessInfo verglichen wird.

abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)

Hilfsmethode zum Überprüfen, ob das Gerät seit der UTC-Zeit seit der Epoche vom Gerät und seinem ERROR(/TimeUnit) einen Soft-Neustart durchgeführt hat.

abstract boolean disableAdbRoot ()

Schaltet ADB-Root aus.

abstract boolean doesFileExist (String deviceFilePath)

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

abstract boolean enableAdbRoot ()

Aktiviert ADB-Root.

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

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

abstract String executeAdbCommand (String... commandArgs)

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

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

Hilfsmethode, die einen ADB-Befehl als Systembefehl mit einem angegebenen Timeout 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 lang laufenden Fastboot-Befehl als Systembefehl ausführt.

abstract CommandResult executeLongFastbootCommand ( envVarMap, String... commandArgs) executeLongFastbootCommand ( envVarMap, String... commandArgs)

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

abstract String executeShellCommand (String command)

Hilfsmethode, die einen ADB-Shell-Befehl 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, long maxTimeoutForCommand, 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 CommandResult executeShellV2Command (String command)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, das ordnungsgemäß 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 ordnungsgemäß mit der Befehlsstatusausgabe und stderr gefüllt ist.

abstract CommandResult executeShellV2Command (String command, File pipeAsInput)

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

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, 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, 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, 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 fastbootWipePartition (String partition)

Hilfsmethode, die eine Partition für das Gerät löscht.

abstract int getApiLevel ()

Rufen Sie die Geräte-API-Ebene ab.

abstract String getBasebandVersion ()

Praktische Methode, um die Basisband-(Radio-)Version dieses Geräts zu erhalten.

abstract Integer getBattery ()

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

abstract boolean getBooleanProperty (String name, boolean defaultValue)

Gibt den booleschen Wert der angegebenen Eigenschaft zurück.

abstract getBootHistory ()

Die Hilfsmethode erfasst die Boot-Verlaufsübersicht mit Boot-Zeit und Boot-Grund.

abstract getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)

Die Hilfsmethode erfasst die Boot-Verlaufsübersicht mit der Boot-Zeit und dem Boot-Grund seit der angegebenen Zeit seit der Epoche vom Gerät und der angegebenen Zeiteinheit.

abstract String getBootloaderVersion ()

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

abstract String getBuildAlias ()

Rufen Sie den Alias ​​des Builds ab, den das Gerät derzeit ausführt.

abstract String getBuildFlavor ()

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

abstract String getBuildId ()

Rufen Sie den Build ab, den das Gerät gerade ausführt.

abstract String getBuildSigningKeys ()

Gibt den Schlüsseltyp zurück, der zum Signieren des Gerätebilds verwendet wird

Typischerweise können Android-Geräte mit Testschlüsseln (wie in AOSP) oder Freigabeschlüsseln (von einzelnen Geräteherstellern gesteuert) signiert werden.

abstract DeviceDescriptor getCachedDeviceDescriptor ()

Gibt einen zwischengespeicherten DeviceDescriptor zurück, wenn das Gerät zugewiesen ist, andernfalls wird der aktuelle DeviceDescriptor zurückgegeben.

abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Gibt einen zwischengespeicherten DeviceDescriptor zurück, wenn das Gerät zugewiesen ist, andernfalls wird der aktuelle DeviceDescriptor zurückgegeben.

abstract String[] getChildren (String deviceFilePath)

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

abstract AbstractConnection getConnection ()

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

abstract String getDeviceClass ()

Rufen Sie die Geräteklasse ab.

abstract long getDeviceDate ()

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

abstract DeviceDescriptor getDeviceDescriptor ()

Gibt einen DeviceDescriptor aus den Geräteinformationen zurück, um Informationen darüber zu erhalten, ohne das eigentliche Geräteobjekt zu übergeben.

abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Gibt einen DeviceDescriptor aus den Geräteinformationen zurück, um Informationen darüber zu erhalten, ohne das eigentliche Geräteobjekt zu übergeben.

abstract TestDeviceState getDeviceState ()

Rufen Sie den Status des Geräts ab.

abstract long getDeviceTimeOffset (Date date)

Helfer zum Ermitteln des Zeitunterschieds zwischen dem Gerät und einem bestimmten ERROR(/Date) .

abstract InputStreamSource getEmulatorOutput ()

Holen Sie sich den Stream des Emulators stdout und stderr

abstract long getExternalStoreFreeSpace ()

Hilfsmethode zur Bestimmung der Menge an freiem Speicherplatz im externen Gerätespeicher.

abstract String getFastbootProductType ()

Praktische Methode zum Abrufen des Produkttyps dieses Geräts, wenn es sich im Fastboot-Modus befindet.

abstract String getFastbootProductVariant ()

Praktische Methode zum Abrufen des Produkttyps dieses Geräts, wenn es sich im Fastboot-Modus befindet.

abstract String getFastbootSerialNumber ()

Gibt die Seriennummer des Fastboot-Modus zurück.

abstract String getFastbootVariable (String variableName)

Rufen Sie den angegebenen Fastboot-Variablenwert vom Gerät ab.

abstract IFileEntry getFileEntry (String path)

Rufen Sie einen Verweis auf eine Remote-Datei auf dem Gerät ab.

abstract IDevice getIDevice ()

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

abstract long getIntProperty (String name, long defaultValue)

Gibt einen ganzzahligen Wert der angegebenen Eigenschaft vom Gerät zurück.

abstract long getLastExpectedRebootTimeMillis ()

Gibt den letzten Neustart in Millisekunden seit EPOCH zurück, wie von System.currentTimeMillis() zurückgegeben.

abstract int getLaunchApiLevel ()

Rufen Sie den ersten gestarteten API-Level des Geräts ab.

abstract InputStreamSource getLogcat ()

Erfasst einen Snapshot-Stream der Logcat-Daten.

abstract InputStreamSource getLogcat (int maxBytes)

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

abstract InputStreamSource getLogcatDump ()

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

abstract InputStreamSource getLogcatSince (long date)

Erfasst einen Snapshot-Stream der erfassten Logcat-Daten ab dem angegebenen Datum.

abstract String getMountPoint (String mountName)

Gibt einen Mountpunkt zurück.

abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

Gibt eine MountPointInfo zurück, die dem angegebenen Mountpoint-Pfad entspricht, oder null , wenn dieser Pfad nichts gemountet hat oder anderweitig nicht in /proc/mounts als Mountpoint angezeigt wird.

abstract getMountPointInfo ()

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

abstract long getPartitionFreeSpace (String partition)

Hilfsmethode zur Bestimmung der Menge an freiem Speicherplatz 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 PID und Prozessstartzeit des angegebenen Prozesses zurück.

abstract String getProcessPid (String process)

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

abstract String getProductType ()

Praktische Methode, um den Produkttyp dieses Geräts zu ermitteln.

abstract String getProductVariant ()

Bequeme Methode, um die Produktvariante dieses Geräts zu erhalten.

abstract String getProperty (String name)

Rufen Sie den angegebenen Eigenschaftswert vom Gerät ab.

abstract ITestDevice.RecoveryMode getRecoveryMode ()

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

abstract String getSerialNumber ()

Praktische Methode, um die Seriennummer dieses Geräts zu erhalten.

abstract getTombstones ()

Rufen Sie die Liste der Tombstones von den Geräten ab und geben Sie sie zurück.

abstract long getTotalMemory ()

Gibt die gesamte physische Speichergröße in Bytes oder -1 im Falle eines internen Fehlers zurück

abstract boolean getUseFastbootErase ()

Finden Sie heraus, ob Sie Fastboot Erase oder Fastboot Format verwenden möchten, um eine Partition auf dem Gerät zu löschen.

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

Überprüfen Sie, ob die Plattform auf dem Gerät die App-Enumeration unterstützt

abstract boolean isBypassLowTargetSdkBlockSupported ()

Überprüfen Sie, ob die Plattform auf dem Gerät die Umgehung des SDK-Blocks mit niedrigem Zielwert bei App-Installationen unterstützt

abstract boolean isDebugfsMounted ()

Überprüfen Sie, ob debugfs gemountet ist.

abstract boolean isDeviceEncrypted ()

Gibt zurück, wenn 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, wenn 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 kopflos ist (kein Bildschirm), andernfalls „false“.

abstract boolean isRuntimePermissionSupported ()

Überprüfen Sie, ob die Plattform auf dem Gerät die Gewährung 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)

Sammelt und protokolliert ANRs vom Gerät.

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

Protokollieren Sie eine Nachricht im Logcat des Geräts.

abstract void mountDebugfs ()

Mounten Sie debugfs.

abstract void nonBlockingReboot ()

Gibt einen Befehl zum Neustart 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 Anweisungen zum Konfigurieren des Geräts aus, um es nach jedem Start zu testen.

default void postInvocationTearDown ()

Diese Methode ist veraltet. Verwenden Sie stattdessen postInvocationTearDown(Throwable) .

abstract void postInvocationTearDown (Throwable invocationException)

Zusätzliche Schritte für die gerätespezifische erforderliche Bereinigung, die nach Abschluss des Aufrufs ausgeführt werden.

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

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

abstract boolean pullDir (String deviceFilePath, File localDir)

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 ERROR(/File) und gibt diese File zurück.

abstract File pullFile (String remoteFilePath)

Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären ERROR(/File) und gibt diese File zurück.

abstract boolean pullFile (String remoteFilePath, File localFile)

Ruft eine Datei vom Gerät ab.

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

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 praktische Methode, um eine Datei aus dem externen Speicher des Geräts abzurufen, sie in einem lokalen temporären ERROR(/File) zu speichern und einen Verweis auf diese File zurückzugeben.

abstract boolean pushDir (File localDir, String deviceFilePath, excludedDirectories) pushDir (File localDir, String deviceFilePath, excludedDirectories)

Verzeichnisinhalte rekursiv auf das Gerät übertragen und dabei einige gefilterte Verzeichnisse ausschließen.

abstract boolean pushDir (File localDir, String deviceFilePath)

Verzeichnisinhalte rekursiv auf das Gerät übertragen.

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

Variante von pushFile(File, String) , die optional die Bewertung des Bedarfs für den Inhaltsanbieter berücksichtigen kann.

abstract boolean pushFile (File localFile, String deviceFilePath)

Übertragen Sie eine Datei auf das Gerät.

abstract boolean pushString (String contents, String deviceFilePath)

Push-Datei, die aus einer Zeichenfolge erstellt wurde, an das Gerät

abstract void reboot ()

Startet das Gerät im ADB-Modus neu.

abstract void reboot (String reason)

Startet das Gerät im ADB-Modus mit angegebenem reason neu, damit es über den Neustart hinweg bestehen bleibt.

abstract void rebootIntoBootloader ()

Startet das Gerät im Bootloader-Modus neu.

abstract void rebootIntoFastbootd ()

Startet das Gerät im Fastbootd-Modus neu.

abstract void rebootIntoRecovery ()

Startet das Gerät im ADB-Wiederherstellungsmodus neu.

abstract void rebootIntoSideload (boolean autoReboot)

Startet das Gerät im ADB-Sideload-Modus neu (beachten Sie, dass dies ein spezieller Modus ist, der gerade wiederhergestellt wird).

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

abstract void rebootIntoSideload ()

Startet das Gerät im ADB-Sideload-Modus neu (beachten Sie, dass dies ein spezieller Modus ist, der gerade wiederhergestellt 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, also für adb sichtbar ist.

abstract void rebootUntilOnline (String reason)

Eine Alternative zu reboot() , die nur blockiert, bis das Gerät online ist, also 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, also für adb sichtbar ist.

abstract void remountSystemReadOnly ()

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

abstract void remountSystemWritable ()

Machen Sie die Systempartition auf dem Gerät beschreibbar.

abstract void remountVendorReadOnly ()

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

abstract void remountVendorWritable ()

Machen Sie die Herstellerpartition auf dem Gerät beschreibbar.

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

Praktische Methode zum Ausführen ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) mit einem oder mehreren Listenern, die als Parameter übergeben werden.

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

Führt Instrumentierungstests durch und bietet Gerätewiederherstellung.

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

Identisch mit ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) führt jedoch den Test aus für den angegebenen Benutzer.

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

Identisch mit ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) führt jedoch den Test für einen bestimmten Benutzer aus.

abstract void setDate (Date date)

Legt das Datum auf dem Gerät fest

Hinweis: Zum Festlegen des Datums auf dem Gerät ist Root erforderlich

abstract void setOptions ( TestDeviceOptions options)

Legen Sie die TestDeviceOptions für das Gerät fest

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)

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

abstract void setUseFastbootErase (boolean useFastbootErase)

Legen Sie fest, ob Fastboot Erase oder Fastboot Format zum Löschen einer Partition auf dem Gerät verwendet werden soll.

abstract void startLogcat ()

Beginnen Sie mit der Erfassung der Logcat-Ausgabe vom Gerät im Hintergrund.

abstract void stopEmulatorOutput ()

Schließen und löschen Sie die Emulatorausgabe.

abstract void stopLogcat ()

Beenden Sie die Erfassung der Logcat-Ausgabe vom Gerät und verwerfen Sie die aktuell gespeicherten Logcat-Daten.

abstract String switchToAdbTcp ()

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

abstract boolean switchToAdbUsb ()

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

abstract boolean syncFiles (File localFileDir, String deviceFilePath)

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

abstract boolean unlockDevice ()

Entsperrt das Gerät, wenn sich das Gerät in einem verschlüsselten Zustand befindet.

abstract void unmountDebugfs ()

Debugfs aushängen.

abstract boolean waitForBootComplete (long timeOut)

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

abstract boolean waitForDeviceAvailable ()

Wartet darauf, dass das Gerät reagiert und zum Testen verfügbar ist.

abstract boolean waitForDeviceAvailable (long waitTime)

Wartet darauf, dass das Gerät reagiert und zum Testen verfügbar ist.

abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

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

abstract void waitForDeviceBootloader ()

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

abstract boolean waitForDeviceInRecovery (long waitTime)

Blockiert, dass sich das Gerät im Status „ADB Recovery“ befindet (beachten Sie, dass sich dies von IDeviceRecovery unterscheidet).

abstract boolean waitForDeviceInSideload (long waitTime)

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

abstract boolean waitForDeviceNotAvailable (long waitTime)

Blöcke für das Gerät sind nicht verfügbar, dh sie fehlen in der ADB

abstract void waitForDeviceOnline ()

Blockiert, bis das Gerät über adb sichtbar ist.

abstract void waitForDeviceOnline (long waitTime)

Blockiert, bis das Gerät über adb sichtbar ist.

abstract boolean waitForDeviceShell (long waitTime)

Wartet darauf, dass 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)

Überprüfen Sie, ob eine Funktion derzeit auf einem minimal unterstützten Niveau unterstützt wird. Diese Methode berücksichtigt noch nicht veröffentlichte Funktionen, bevor die API-Ebene angehoben wird.

Parameter
strictMinLevel int : Die strikte minimal mögliche Ebene, die die Funktion unterstützt.

Kehrt zurück
boolean True, wenn die Ebene unterstützt wird. Sonst falsch.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

Löscht alle angesammelten Logcat-Daten.

Dies ist in Fällen nützlich, in denen Sie sicherstellen möchten ITestDevice#getLogcat() nur Protokolldaten zurückgibt, die nach einem bestimmten Zeitpunkt erstellt wurden (z. B. nach dem Flashen eines neuen Gerätebuilds usw.).

Datei löschen

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.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Hilfsmethode zum Überprüfen, ob das Gerät einen Soft-Neustart durchgeführt hat, indem der aktuelle system_server mit dem vorherigen system_server ProcessInfo verglichen wird. Verwenden Sie getProcessByName(String) , um ProcessInfo abzurufen.

Parameter
prevSystemServerProcess ProcessInfo : der vorherige system_server-Prozess ProcessInfo .

Kehrt zurück
boolean true , wenn das Gerät einen Soft-Neustart durchgeführt hat

Würfe
RuntimeException wenn das Gerät einen abnormalen Startgrund hat
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Hilfsmethode zum Überprüfen, ob das Gerät seit der UTC-Zeit seit der Epoche vom Gerät und seinem ERROR(/TimeUnit) einen Soft-Neustart durchgeführt hat. Soft-Restart bezieht sich auf den Neustart des Systemservers außerhalb eines harten Neustarts des Geräts (z. B. angeforderter Neustart). Die aktuelle utcEpochTime des Geräts in Millisekunden kann mit der Methode getDeviceDate() ermittelt werden.

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

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

Kehrt zurück
boolean true , wenn das Gerät einen Soft-Neustart durchgeführt hat

Würfe
RuntimeException wenn das Gerät einen abnormalen Startgrund hat
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableAdbRoot

public abstract boolean disableAdbRoot ()

Schaltet ADB-Root aus.

Das Deaktivieren von ADB-Root kann dazu führen, dass das Gerät von ADB getrennt wird. Diese Methode blockiert, bis das Gerät verfügbar ist.

Kehrt zurück
boolean true , wenn erfolgreich.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht 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 zu überprüfenden Datei auf dem Gerät

Kehrt zurück
boolean true , wenn die Datei vorhanden ist, andernfalls false .

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

enableAdbRoot

public abstract boolean enableAdbRoot ()

Aktiviert ADB-Root. Wenn die Einstellung „enable-root“ „false“ ist, wird eine Meldung protokolliert und ohne Root-Aktivierung zurückgegeben.

Das Aktivieren von ADB-Root kann dazu führen, dass das Gerät von ADB getrennt wird. Diese Methode blockiert, bis das Gerät verfügbar ist.

Kehrt zurück
boolean true , wenn erfolgreich.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

executeAdbCommand

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

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

Wann immer möglich sollte executeShellCommand(String) verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long : Die Zeit in Millisekunden, bevor das Gerät als nicht reagierend gilt, 0L für kein Timeout

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

Kehrt zurück
String die Standardausgabe vom Befehl. null , wenn die Ausführung des Befehls fehlgeschlagen ist.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

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

Wann immer möglich sollte executeShellCommand(String) verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

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

Kehrt zurück
String die Standardausgabe vom Befehl. null , wenn die Ausführung des Befehls fehlgeschlagen ist.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

executeAdbCommand

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

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

Wann immer möglich sollte executeShellCommand(String) verwendet werden, da diese Methode eine bessere Fehlererkennung und Leistung bietet.

Parameter
timeout long : Die Zeit in Millisekunden, bevor das Gerät als nicht reagierend gilt, 0L für kein Timeout

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

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

Kehrt zurück
String die Standardausgabe vom Befehl. null , wenn die Ausführung des Befehls fehlgeschlagen ist.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

ausführenFastbootCommand

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

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

Wird voraussichtlich verwendet, wenn sich das Gerät bereits im Fastboot-Modus befindet.

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

commandArgs String : der Fastboot-Befehl und die auszuführenden Argumente

Kehrt zurück
CommandResult das CommandResult, das die Ausgabe des Befehls enthält

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

ausführenFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

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

Wird voraussichtlich verwendet, wenn sich das Gerät bereits im Fastboot-Modus befindet.

Parameter
commandArgs String : der Fastboot-Befehl und die auszuführenden Argumente

Kehrt zurück
CommandResult das CommandResult, das die Ausgabe des Befehls enthält

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

ausführenLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

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

Identisch mit executeFastbootCommand(String) , außer dass ein längeres Timeout verwendet wird.

Parameter
commandArgs String : der Fastboot-Befehl und die auszuführenden Argumente

Kehrt zurück
CommandResult das CommandResult, das die Ausgabe des Befehls enthält

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

ausführenLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

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

Identisch mit executeFastbootCommand(String) , außer dass ein längeres Timeout verwendet wird.

Parameter
envVarMap : die Systemumgebungsvariablen, mit denen der Fastboot-Befehl ausgeführt wird

commandArgs String : der Fastboot-Befehl und die auszuführenden Argumente

Kehrt zurück
CommandResult das CommandResult, das die Ausgabe des Befehls enthält

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

executeShellCommand

public abstract String executeShellCommand (String command)

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

Parameter
command String : der auszuführende ADB-Shell-Befehl

Kehrt zurück
String die Shell-Ausgabe

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht 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 Zeitspanne, in der der Befehl keine Antwort ausgeben darf; Einheit wie in timeUnit angegeben

timeUnit TimeUnit : Einheit für maxTimeToOutputShellResponse

retryAttempts int : Die maximale Häufigkeit, mit der der Befehl wiederholt werden soll, wenn er aufgrund einer Ausnahme fehlschlägt. DeviceNotResponsiveException wird ausgelöst, wenn retryAttempts erfolglos ausgeführt werden.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht 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 : die maximale Zeitüberschreitung für die Ausführung des Befehls; Einheit wie in timeUnit angegeben

maxTimeToOutputShellResponse long : die maximale Zeitspanne, in der der Befehl keine Antwort ausgeben darf; Einheit wie in timeUnit angegeben

timeUnit TimeUnit : Einheit für maxTimeToOutputShellResponse

retryAttempts int : Die maximale Häufigkeit, mit der der Befehl wiederholt werden soll, wenn er aufgrund einer Ausnahme fehlschlägt. DeviceNotResponsiveException wird ausgelöst, wenn retryAttempts erfolglos ausgeführt werden.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht 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 executeShellCommand(String, com.android.ddmlib.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.

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

public abstract CommandResult executeShellV2Command (String command)

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

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

Kehrt zurück
CommandResult Das Ergebnis in CommandResult .

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Hilfsmethode, die einen ADB-Shell-Befehl ausführt und die Ergebnisse als CommandResult zurückgibt, das ordnungsgemäß 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 : ERROR(/OutputStream) wobei die Standardausgabe umgeleitet wird, oder null.

Kehrt zurück
CommandResult Das Ergebnis in CommandResult .

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

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

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

pipeAsInput File : Ein ERROR(/File) , der als Eingabe an den Befehl weitergeleitet wird, oder null.

Kehrt zurück
CommandResult Das Ergebnis in CommandResult .

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

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 : die maximale Zeitüberschreitung für die Ausführung des Befehls; Einheit wie in timeUnit angegeben

timeUnit TimeUnit : Einheit für maxTimeToOutputShellResponse

retryAttempts int : Die maximale Häufigkeit, mit der der Befehl wiederholt werden soll, wenn er aufgrund einer Ausnahme fehlschlägt. DeviceNotResponsiveException wird ausgelöst, wenn retryAttempts erfolglos ausgeführt werden.

Kehrt zurück
CommandResult

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

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 : die maximale Zeitüberschreitung für die Ausführung des Befehls; Einheit wie in timeUnit angegeben

timeUnit TimeUnit : Einheit für maxTimeToOutputShellResponse

Kehrt zurück
CommandResult

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

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 ERROR(/File) , der als Eingabe an den Befehl weitergeleitet wird, oder null.

pipeToOutput OutputStream : ERROR(/OutputStream) wobei die Standardausgabe umgeleitet wird, oder null.

maxTimeoutForCommand long : die maximale Zeitüberschreitung für die Ausführung des Befehls; Einheit wie in timeUnit angegeben

timeUnit TimeUnit : Einheit für maxTimeToOutputShellResponse

retryAttempts int : Die maximale Häufigkeit, mit der der Befehl wiederholt werden soll, wenn er aufgrund einer Ausnahme fehlschlägt. DeviceNotResponsiveException wird ausgelöst, wenn retryAttempts erfolglos ausgeführt werden.

Kehrt zurück
CommandResult

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

AusführenShellV2Command

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 ERROR(/File) , der als Eingabe an den Befehl weitergeleitet wird, oder null.

pipeToOutput OutputStream : ERROR(/OutputStream) wobei die Standardausgabe umgeleitet wird, oder null.

pipeToError OutputStream : ERROR(/OutputStream) wobei der Standardfehler umgeleitet wird, oder null.

maxTimeoutForCommand long : die maximale Zeitüberschreitung für die Ausführung des Befehls; Einheit wie in timeUnit angegeben

timeUnit TimeUnit : Einheit für maxTimeToOutputShellResponse

retryAttempts int : Die maximale Häufigkeit, mit der der Befehl wiederholt werden soll, wenn er aufgrund einer Ausnahme fehlschlägt. DeviceNotResponsiveException wird ausgelöst, wenn retryAttempts erfolglos ausgeführt werden.

Kehrt zurück
CommandResult

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Hilfsmethode, die eine Partition für das Gerät löscht.

Wenn getUseFastbootErase() true ist, wird Fastboot Erase verwendet, um die Partition zu löschen. Das Gerät muss dann beim nächsten Gerätestart ein Dateisystem erstellen. Andernfalls wird das Fastboot-Format verwendet, das ein neues Dateisystem auf dem Gerät erstellt.

Wird voraussichtlich verwendet, wenn sich das Gerät bereits im Fastboot-Modus befindet.

Parameter
partition String : die zu löschende Partition

Kehrt zurück
CommandResult das CommandResult, das die Ausgabe des Befehls enthält

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

getApiLevel

public abstract int getApiLevel ()

Rufen Sie die Geräte-API-Ebene ab. Standardmäßig ist UNKNOWN_API_LEVEL .

Kehrt zurück
int eine Ganzzahl, die die API-Ebene des Geräts angibt

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

Praktische Methode, um die Basisband-(Radio-)Version dieses Geräts zu erhalten. Das Abrufen der Radioversion 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. Dies ist für einige CDMA-Geräte nicht korrekt und die hier zurückgegebene Version stimmt möglicherweise nicht mit der von Fastboot gemeldeten Version überein und gibt möglicherweise nicht die Version für das CDMA-Radio zurück. TL;DR: Diese Methode meldet nur dann eine genaue Version, wenn die Eigenschaft gsm.version.baseband mit der von fastboot getvar version-baseband zurückgegebenen Version übereinstimmt.

Kehrt zurück
String die String Basisbandversion oder null , wenn sie nicht bestimmt werden kann (Gerät verfügt über kein Radio oder Versionsstring kann nicht gelesen werden)

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

getBattery

public abstract Integer getBattery ()

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

Kehrt zurück
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

Gibt den booleschen Wert der angegebenen Eigenschaft zurück.

Parameter
name String : der Eigenschaftsname

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

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

Würfe
DeviceNotAvailableException

getBootHistory

public abstract  getBootHistory ()

Die Hilfsmethode erfasst die Boot-Verlaufsübersicht mit Boot-Zeit und Boot-Grund.

Kehrt zurück
Karte der Startzeit (UTC-Zeit in Sekunden seit Epoche) und Startgrund

Würfe
DeviceNotAvailableException

getBootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Die Hilfsmethode erfasst die Boot-Verlaufsübersicht mit der Boot-Zeit und dem Boot-Grund seit der angegebenen Zeit seit der Epoche vom Gerät und der angegebenen Zeiteinheit. Die aktuelle utcEpochTime des Geräts in Millisekunden kann mit der Methode getDeviceDate() ermittelt werden.

Parameter
utcEpochTime long : die Gerätezeit seit Epoch.

timeUnit TimeUnit : die Zeiteinheit TimeUnit .

Kehrt zurück
Karte der Startzeit (UTC-Zeit in Sekunden seit Epoche) und Startgrund

Würfe
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

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

Versucht, die Bootloader-Version vom aktuellen Status des Geräts abzurufen. (d. h. wenn sich das Gerät im Fastboot-Modus befindet, wird es versuchen, die Version vom Fastboot abzurufen)

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

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

getBuildAlias

public abstract String getBuildAlias ()

Rufen Sie den Alias ​​des Builds ab, den das Gerät derzeit ausführt.

Der Build-Alias ​​ist normalerweise eine besser lesbare Zeichenfolge als die Build-ID (normalerweise eine Zahl für Nexus-Builds). Beispielsweise hat die endgültige Version von Android 4.2 den Build-Alias ​​JDQ39 und die Build-ID 573038

Kehrt zurück
String den Build-Alias ​​oder greifen Sie auf die Build-ID zurück, wenn diese nicht abgerufen werden konnte

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

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

Kehrt zurück
String die Build-Variante oder null, wenn sie nicht abgerufen werden konnte

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

Rufen Sie den Build ab, den das Gerät gerade ausführt.

Kehrt zurück
String die Build-ID oder IBuildInfo#UNKNOWN_BUILD_ID , wenn sie nicht abgerufen werden konnte

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

Gibt den Schlüsseltyp zurück, der zum Signieren des Gerätebilds verwendet wird

Typischerweise können Android-Geräte mit Testschlüsseln (wie in AOSP) oder Freigabeschlüsseln (von einzelnen Geräteherstellern gesteuert) signiert werden.

Kehrt zurück
String Der Signaturschlüssel, falls gefunden, andernfalls null.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Gibt einen zwischengespeicherten DeviceDescriptor zurück, wenn das Gerät zugewiesen ist, andernfalls wird der aktuelle DeviceDescriptor zurückgegeben.

Kehrt zurück
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Gibt einen zwischengespeicherten DeviceDescriptor zurück, wenn das Gerät zugewiesen ist, andernfalls wird der aktuelle DeviceDescriptor zurückgegeben.

Parameter
shortDescriptor boolean : Gibt an, ob der Deskriptor auf das Nötigste an Informationen beschränkt werden soll oder nicht

Kehrt zurück
DeviceDescriptor

getChildren

public abstract String[] getChildren (String deviceFilePath)

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

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

Kehrt zurück
String[] String-Array, das alle Dateien in einem Pfad auf dem Gerät enthält.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

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

Kehrt zurück
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

Rufen Sie die Geräteklasse ab.

Kehrt zurück
String die String Geräteklasse.

getDeviceDate

public abstract long getDeviceDate ()

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

Kehrt zurück
long das Datum des Geräts im Epochenformat.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Gibt einen DeviceDescriptor aus den Geräteinformationen zurück, um Informationen darüber zu erhalten, ohne das eigentliche Geräteobjekt zu übergeben.

Kehrt zurück
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Gibt einen DeviceDescriptor aus den Geräteinformationen zurück, um Informationen darüber zu erhalten, ohne das eigentliche Geräteobjekt zu übergeben.

Parameter
shortDescriptor boolean : Gibt an, ob der Deskriptor auf das Nötigste an Informationen beschränkt werden soll oder nicht

Kehrt zurück
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

Rufen Sie den Status des Geräts ab.

Kehrt zurück
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Helfer zum Ermitteln des Zeitunterschieds zwischen dem Gerät und einem bestimmten ERROR(/Date) . Nutzen Sie die Epochenzeit intern.

Parameter
date Date

Kehrt zurück
long der Unterschied in Millisekunden

Würfe
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

Holen Sie sich den Stream des Emulators stdout und stderr

Kehrt zurück
InputStreamSource Emulator-Ausgabe

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Hilfsmethode zur Bestimmung der Menge an freiem Speicherplatz im externen Gerätespeicher.

Kehrt zurück
long die Menge an freiem Speicherplatz in KB

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

getFastbootProductType

public abstract String getFastbootProductType ()

Praktische Methode zum Abrufen des Produkttyps dieses Geräts, wenn es sich im Fastboot-Modus befindet.

Diese Methode sollte nur verwendet werden, wenn sich das Gerät im Fastboot-Modus befinden soll. In diesem Fall handelt es sich um eine etwas sicherere Variante als die generische getProductType() Methode, da ITestDevice das Gerät in den Fastboot-Modus wiederherstellen kann, wenn sich das Gerät in einem falschen Zustand befindet oder nicht reagiert.

Kehrt zurück
String der String Produkttypname oder null , wenn er nicht bestimmt werden kann

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

Praktische Methode zum Abrufen des Produkttyps dieses Geräts, wenn es sich im Fastboot-Modus befindet.

Diese Methode sollte nur verwendet werden, wenn sich das Gerät im Fastboot-Modus befinden soll. In diesem Fall handelt es sich um eine etwas sicherere Variante als die generische getProductType() Methode, da ITestDevice das Gerät in den Fastboot-Modus wiederherstellen kann, wenn sich das Gerät in einem falschen Zustand befindet oder nicht reagiert.

Kehrt zurück
String der String Produkttypname oder null , wenn er nicht bestimmt werden kann

Würfe
DeviceNotAvailableException wenn die Verbindung zum Gerät verloren geht und nicht wiederhergestellt werden kann.

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Gibt die Seriennummer des Fastboot-Modus zurück.

Kehrt zurück
String

getFastbootVariable

public abstract String getFastbootVariable (String variableName)

Rufen Sie den angegebenen Fastboot-Variablenwert vom Gerät ab.

Parameter
variableName String : der Variablenname

Kehrt zurück
String der Eigenschaftswert oder null wenn er nicht vorhanden ist

Würfe
UnsupportedOperationException
DeviceNotAvailableException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

Rufen Sie einen Verweis auf eine Remote-Datei auf dem Gerät ab.

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

Kehrt zurück
IFileEntry der IFileEntry oder null , wenn die Datei im angegebenen path nicht gefunden werden kann

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

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

Ein neues IDevice kann von DDMS jedes Mal zugewiesen werden, wenn das Gerät die Verbindung zur ADB trennt und wieder herstellt. Daher sollten Aufrufer keinen Verweis auf IDevice behalten, da dieser Verweis möglicherweise veraltet ist.

Kehrt zurück
IDevice das IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

Gibt einen ganzzahligen Wert der angegebenen Eigenschaft vom Gerät zurück.

Parameter
name String : der Eigenschaftsname

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

Kehrt zurück
long der Eigenschaftswert oder defaultValue , wenn die Eigenschaft leer ist, nicht existiert oder keinen ganzzahligen Wert hat.

Würfe
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Gibt den letzten Neustart in Millisekunden seit EPOCH zurück, wie von System.currentTimeMillis() zurückgegeben.

Kehrt zurück
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

Holen Sie sich die erste API -Ebene des Geräts. Standardeinstellungen zu UNKNOWN_API_LEVEL .

Kehrt zurück
int Eine Ganzzahl, die das erste auf den gestartete API -Level des Geräts angibt

Würfe
com.android.tradefed.device.devicenotAverleableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Erfasst einen Snapshot -Stream der LogCat -Daten.

Funktioniert in zwei Modi:

  • Wenn der logCat derzeit im Hintergrund erfasst wird, kehrt sie zu TestDeviceOptions.getMaxLogcatDataSize() zurück.
  • Andernfalls gibt ein statischer Dump der LogCat -Daten zurück, wenn das Gerät derzeit reagiert

    Kehrt zurück
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Erfasst einen Snapshot -Stream der letzten maxBytes erfasster Logcat -Daten.

    Nützlich für Fälle, in denen Sie häufige Schnappschüsse der erfassten Logcat -Daten erfassen möchten, ohne die potenziell große Festplatten -Space -Strafe für den gesamten getLogcat() -Prapshot zu erhalten.

    Parameter
    maxBytes int : Die maximale Datenmenge, die zurückgegeben werden soll. Sollte eine Menge sein, die bequem in den Speicher passen kann

    Kehrt zurück
    InputStreamSource

    getLogcatdump

    public abstract InputStreamSource getLogcatDump ()

    Holen Sie sich eine Entpassung des aktuellen Logcat für das Gerät. Im Gegensatz zu getLogcat() gibt diese Methode immer eine statische Dump des Logcat zurück.

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

    Kehrt zurück
    InputStreamSource Eine InputStreamSource der Logcat -Daten. Ein leerer Stream wird zurückgegeben, wenn LogCat -Daten nicht erfasst werden.

    getLogcatsince

    public abstract InputStreamSource getLogcatSince (long date)

    Erfasst einen Snapshot -Stream von erfassten Logcat -Daten, die mit dem angegebenen Datum beginnen. Die Zeit auf dem Gerät sollte getDeviceDate() verwendet werden.

    Parameter
    date long : In Millisekunden, seit Epoch -Format, wann der Snapshot bis vorhanden gestartet werden soll. (Kann mit 'Datum +%s' erhalten werden)

    Kehrt zurück
    InputStreamSource

    GetMountpoint

    public abstract String getMountPoint (String mountName)

    Gibt einen Mountspunkt zurück.

    Fragen Sie das Gerät direkt ab, wenn die zwischengespeicherten Informationen in IDevice nicht verfügbar sind.

    TODO: Verschieben Sie dieses Verhalten in IDevice#getMountPoint(String)

    Parameter
    mountName String : Der Name des Mountspunkts

    Kehrt zurück
    String der Mountspunkt oder null

    GetMountpointinfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Gibt ein MountPointInfo zurück, der dem angegebenen Mountpoint -Pfad entspricht, oder null , wenn dieser Pfad nichts montiert ist oder auf andere Weise nicht in /proc /montiert als Mountpoint erscheint.

    Parameter
    mountpoint String

    Kehrt zurück
    ITestDevice.MountPointInfo Ein ERROR(/List) von MountPointInfo der die Informationen in "/proc/montiert" enthält, enthält

    Würfe
    DeviceNotAvailableException

    Siehe auch:

    GetMountpointinfo

    public abstract  getMountPointInfo ()

    Gibt eine analysierte Version der Informationen in /proc /montiert auf dem Gerät zurück

    Kehrt zurück
    Ein ERROR(/List) von MountPointInfo der die Informationen in "/proc/montiert" enthält, enthält

    Würfe
    DeviceNotAvailableException

    GetPartitionsFreespace

    public abstract long getPartitionFreeSpace (String partition)

    Helfermethode zur Bestimmung der Menge des freien Speicherplatzes auf der Gerätepartition.

    Parameter
    partition String

    Kehrt zurück
    long die Menge an freiem Speicherplatz in KB

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    GetProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    Die Helfer -Methode führt den Befehl "PIDOF" und "STAT" aus und gibt ProcessInfo -Objekt mit PID und Prozessstartzeit des angegebenen Prozesses zurück.

    Parameter
    processName String : Die Proces -Name Zeichenfolge.

    Kehrt zurück
    ProcessInfo ProcessInfo eines gegebenen Prozessnamens

    Würfe
    DeviceNotAvailableException

    GetProcesspid

    public abstract String getProcessPid (String process)

    Gibt die Haltung des Dienstes oder der Null zurück, wenn etwas schief gelaufen ist.

    Parameter
    process String : Die Proces -Name Zeichenfolge.

    Kehrt zurück
    String

    Würfe
    DeviceNotAvailableException

    GetProductype

    public abstract String getProductType ()

    Komfortmethode, um den Produkttyp dieses Geräts zu erhalten.

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

    Kehrt zurück
    String der String -Produkttyp -Name. Wird nicht null sein

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann oder wenn der Produkttyp nicht bestimmt werden kann

    GetProductVariante

    public abstract String getProductVariant ()

    Komfortmethode, um die Produktvariante dieses Geräts zu erhalten.

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

    Kehrt zurück
    String Der String Name oder null der Zeichenfolge, wenn er nicht bestimmt werden kann

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    GetProperty

    public abstract String getProperty (String name)

    Rufen Sie den angegebenen Eigenschaftswert vom Gerät ab.

    Parameter
    name String : Der Eigenschaftsname

    Kehrt zurück
    String der Eigenschaftswert oder null , wenn er nicht existiert

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    GetRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Erhalten Sie den aktuellen Wiederherstellungsmodus, der für das Gerät verwendet wird.

    Kehrt zurück
    ITestDevice.RecoveryMode Der aktuelle Wiederherstellungsmodus für das Gerät.

    GetSerialNumber

    public abstract String getSerialNumber ()

    Convenience -Methode, um die serielle Nummer dieses Geräts zu erhalten.

    Kehrt zurück
    String die String -Seriennummer

    Getombstones

    public abstract  getTombstones ()

    Rufen und geben Sie die Liste der Grabsteine ​​aus den Geräten zurück. Erfordert Wurzel.

    Die Methode ist der Best-Effort. Wenn also ein Grabstein aus irgendeinem Grund nicht gezogen wird, fehlt es in der Liste. Nur eine DeviceNotAvailableException wird die Methode frühzeitig beenden.

    Kehrt zurück
    Eine Liste von Tombstone -Dateien, leer, wenn kein Grabstein.

    Würfe
    DeviceNotAvailableException

    GetotalMemory

    public abstract long getTotalMemory ()

    Gibt die gesamte physische Speichergröße in Bytes oder -1 zurück, wenn interner Fehler

    Kehrt zurück
    long

    Getusefastboterase

    public abstract boolean getUseFastbootErase ()

    Holen Sie sich, ob Sie das Fastboot -Löschen oder das Fastboot -Format verwenden möchten, um eine Partition auf dem Gerät zu löschen.

    Kehrt zurück
    boolean true , wenn der Fastboot -Löschen verwendet oder false wird, wenn das Fastboot -Format verwendet wird.

    Isadbroot

    public abstract boolean isAdbRoot ()

    Kehrt zurück
    boolean true , wenn das Gerät derzeit ADB Root hat, ansonsten false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    isadbtcp

    public abstract boolean isAdbTcp ()

    Kehrt zurück
    boolean true , wenn das Gerät mit ADB-Over-TCP angeschlossen ist, false .

    isappenumerationsversorgte

    public abstract boolean isAppEnumerationSupported ()

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

    Kehrt zurück
    boolean Richtig, wenn die App -Aufzählung unterstützt wird, sonst falsch falsch

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    isbypasslowtargetSdkblockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Überprüfen Sie, ob die Plattform auf dem Gerät die Umgehung des SDK -Blocks mit niedrigem Ziel bei App -Installationen unterstützt

    Kehrt zurück
    boolean True, wenn der SDK -Block mit niedrigem Zielblock unterstützt wird, sonst falsch falsch

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    isdebugfsmounted

    public abstract boolean isDebugfsMounted ()

    Überprüfen Sie, ob Debugfs montiert ist.

    Kehrt zurück
    boolean true , wenn Debugfs montiert ist

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    isDeviceCrypted

    public abstract boolean isDeviceEncrypted ()

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

    Kehrt zurück
    boolean true , wenn das Gerät verschlüsselt ist.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    isdirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Geben Sie True zurück, wenn der Pfad auf dem Gerät ein Verzeichnis ist, ansonsten falsch.

    Parameter
    deviceFilePath String

    Kehrt zurück
    boolean

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    iscryptions erhältlich

    public abstract boolean isEncryptionSupported ()

    Rückgabe, wenn die Verschlüsselung auf dem Gerät unterstützt wird.

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

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    isexecutable

    public abstract boolean isExecutable (String fullPath)

    Gibt true zurück, wenn der Dateipfad auf dem Gerät eine ausführbare Datei ist, sonst falsch.

    Parameter
    fullPath String

    Kehrt zurück
    boolean

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    isheadless

    public abstract boolean isHeadless ()

    Geben Sie True zurück, wenn das Gerät kopflos ist (kein Bildschirm), sonst falsch.

    Kehrt zurück
    boolean

    Würfe
    DeviceNotAvailableException

    isRuntimePermissions supportiert

    public abstract boolean isRuntimePermissionSupported ()

    Überprüfen Sie, ob die Plattform auf dem Gerät die Laufzeit -Erlaubnis zur Gewährung von Berechtigungen unterstützt

    Kehrt zurück
    boolean Richtig, wenn die Laufzeitgenehmigung unterstützt wird, ansonsten falsch.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    isStatebootloaderorfastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

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

    Kehrt zurück
    boolean

    Loganrs

    public abstract boolean logAnrs (ITestLogger logger)

    Sammelt und protokolliert ANRs vom Gerät.

    Parameter
    logger ITestLogger : Ein ITestLogger , um die ANRs zu protokollieren.

    Kehrt zurück
    boolean Wahr, wenn die Protokollierung erfolgreich war, sonst falsch.

    Würfe
    DeviceNotAvailableException

    logondevice

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

    Protokollieren Sie eine Nachricht im Protokoll des Geräts. Dies ist ein sicherer Anruf, der nicht wirft, selbst wenn die Protokollierung fehlschlägt.

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

    level Log.LogLevel : Die Debug -Ebene der Nachricht in der Logcat.

    format String : Das Nachrichtenformat.

    args Object : Die Argumente werden über String.Format () ersetzt.

    Mountdebugfs

    public abstract void mountDebugfs ()

    Mount Debugfs.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    Nicht -BlockingReboot

    public abstract void nonBlockingReboot ()

    Geben Sie einen Befehl zum Neustart von Geräten aus und kehren im Befehl vollständig zurück und wenn das Gerät nicht mehr für ADB sichtbar ist.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    Postbootsetup

    public abstract void postBootSetup ()

    Führen Sie Anweisungen aus, um das Gerät für das Testen nach jedem Start zu konfigurieren.

    Sollte aufgerufen werden, nachdem das Gerät vollständig gebootet/verfügbar ist

    Unter normalen Umständen muss diese Methode nicht explizit aufgerufen werden, da die Implementierungen diese Schritte bei der Durchführung eines Neustarts automatisch ausführen sollten.

    Wenn es möglicherweise aufgerufen werden muss, muss der Gerätebereich aufgrund anderer Ereignisse neu gestartet werden (z. B. wenn ein Fastboot -Update -Befehl abgeschlossen ist)

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    PostinvocationTeardown

    public void postInvocationTearDown ()

    Diese Methode ist veraltet.
    Verwenden Sie stattdessen nach postInvocationTearDown(Throwable) .

    Zusätzliche Schritte für die von Gerätespezifische erforderliche Reinigung, die nach Abschluss des Aufrufs ausgeführt werden.

    PostinvocationTeardown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Zusätzliche Schritte für die von Gerätespezifische erforderliche Reinigung, die nach Abschluss des Aufrufs ausgeführt werden.

    Parameter
    invocationException Throwable : Wenn vorhanden, wird die endgültige Ausnahme durch den Aufruffehler aufgeworfen.

    Vorbereitungen

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

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

    Parameter
    info IBuildInfo : Das IBuildInfo des Geräts.

    attributes MultiMap : Die im Aufrufkontext gespeicherten Attribute

    Würfe
    com.android.tradefed.targetprep.targetSetUperror
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException
    TargetSetupError

    Pulldir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Ziehen Sie den Verzeichnisgehalt rekursiv aus dem Gerät ab.

    Parameter
    deviceFilePath String : Der absolute Dateipfad der Remotequelle

    localDir File : Das lokale Verzeichnis zum Einziehen von Dateien in

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich gezogen wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pulldatei

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären ERROR(/File) und gibt diese File zurück.

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

    userId int : Die Benutzer -ID, aus der er ziehen muss

    Kehrt zurück
    File Ein ERROR(/File) , der den Inhalt der Gerätedatei enthält, oder null , wenn die Kopie aus irgendeinem Grund fehlgeschlagen ist (einschließlich Probleme mit dem Host -Dateisystem)

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pulldatei

    public abstract File pullFile (String remoteFilePath)

    Ruft eine Datei vom Gerät ab, speichert sie in einem lokalen temporären ERROR(/File) und gibt diese File zurück.

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

    Kehrt zurück
    File Ein ERROR(/File) , der den Inhalt der Gerätedatei enthält, oder null , wenn die Kopie aus irgendeinem Grund fehlgeschlagen ist (einschließlich Probleme mit dem Host -Dateisystem)

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pulldatei

    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 zum Speichern von Inhalten in. Wenn nicht leer, wird der Inhalt ersetzt.

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich abgerufen wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pulldatei

    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 zum Speichern von Inhalten in. Wenn nicht leer, wird der Inhalt ersetzt.

    userId int : Die Benutzer -ID, aus der er ziehen muss

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich abgerufen wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht 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.

    Kehrt zurück
    String Eine String , die den Inhalt der Gerätedatei enthält, oder null , wenn die Kopie aus irgendeinem Grund fehlgeschlagen ist (einschließlich Probleme mit dem Host -Dateisystem)

    Würfe
    DeviceNotAvailableException

    PULLFILEFROMEXTERNAL

    public abstract File pullFileFromExternal (String remoteFilePath)

    Eine Convenience -Methode zum Abrufen einer Datei aus dem externen Speicher des Geräts, speichert sie in einem lokalen temporären ERROR(/File) und einer Referenz auf diese File zurück.

    Parameter
    remoteFilePath String : Der Pfad zur Datei auf dem Gerät relativ zum externen Speicher -MountPoint des Geräts des Geräts

    Kehrt zurück
    File Ein ERROR(/File) , der den Inhalt der Gerätedatei enthält, oder null , wenn die Kopie aus irgendeinem Grund fehlgeschlagen ist (einschließlich Probleme mit dem Host -Dateisystem)

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pushdir

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

    Verleihen Sie den Verzeichnisgehalt rekursiv auf das Gerät und ausschließen einige gefilterte Verzeichnisse.

    Parameter
    localDir File : Das lokale Verzeichnis zu drücken

    deviceFilePath String : Der absolute Dateipfad des Remote -Ziels

    excludedDirectories : Satz von ausgeschlossenen Verzeichnisnamen, die nicht gedrückt werden sollten.

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich gedrückt wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Verzeichnis Inhalt in Geräte rekursiv übertragen.

    Parameter
    localDir File : Das lokale Verzeichnis zu drücken

    deviceFilePath String : Der absolute Dateipfad des Remote -Ziels

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich gedrückt wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pushfile

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

    Variante von pushFile(File, String) , die optional die Bewertung der Notwendigkeit des Inhaltsanbieters in Betracht ziehen kann.

    Parameter
    localFile File : Die lokale Datei zum Drücken

    deviceFilePath String : Der Absolute -Dateipfad der Remote -Ziele

    evaluateContentProviderNeeded boolean : Ob wir überprüfen, ob wir den Inhaltsanbieter benötigen

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich gedrückt wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pushfile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Drücken Sie eine Datei auf das Gerät. Standardmäßig mit einem Inhaltsanbieter.

    Parameter
    localFile File : Die lokale Datei zum Drücken

    deviceFilePath String : Der Absolute -Dateipfad der Remote -Ziele

    Kehrt zurück
    boolean true , wenn die Datei erfolgreich gedrückt wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Pushstring

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Drücken Sie die von einer Zeichenfolge erstellte Datei zum Gerät

    Parameter
    contents String : Der Inhalt der Datei zum Push

    deviceFilePath String : Der Absolute -Dateipfad der Remote -Ziele

    Kehrt zurück
    boolean true , wenn die String erfolgreich gedrückt wurde. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    neu starten

    public abstract void reboot ()

    Startet das Gerät in den ADB -Modus neu.

    Blöcke, bis das Gerät verfügbar ist.

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    neu starten

    public abstract void reboot (String reason)

    Starten Sie das Gerät in den ADB -Modus mit gegebener reason , über den Neustart zu bestehen.

    Blöcke, bis das Gerät verfügbar ist.

    Der letzte Neustartgrund kann durch Abfragen sys.boot.reason propety erhalten werden.

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

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    NeustartIntobootloader

    public abstract void rebootIntoBootloader ()

    Startet das Gerät im Bootloader -Modus neu.

    Blöcke bis das Gerät im Bootloadermodus befindet.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    NeustartIntofastBootd

    public abstract void rebootIntoFastbootd ()

    Startet das Gerät im Fastbootd -Modus neu.

    Blöcke bis das Gerät im Fastbootd -Modus befindet.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    NeustartIntoreCovery

    public abstract void rebootIntoRecovery ()

    Startet das Gerät in den ADB -Wiederherstellungsmodus neu.

    Blöcke, bis das Gerät wiederhergestellt wird

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    NeustartIntosideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Startet das Gerät in den ADB -Nebenlastmodus (Beachten Sie, dass dies ein spezieller Modus unter Wiederherstellung ist).

    Blöcke, bis das Gerät den Seitenlastmodus eingeht

    Parameter
    autoReboot boolean : Ob automatisch das Gerät nach der Seitenaufladen neu starten soll

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht in Seitenbelastung ist

    NeustartIntosideload

    public abstract void rebootIntoSideload ()

    Startet das Gerät in den ADB -Nebenlastmodus (Beachten Sie, dass dies ein spezieller Modus unter Wiederherstellung ist).

    Blöcke, bis das Gerät den Seitenlastmodus eingeht

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht in Seitenbelastung ist

    neu starten

    public abstract void rebootUntilOnline ()

    Eine Alternative zum reboot() , das nur blockiert, bis das Gerät online ist, dh für ADB sichtbar.

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    neu starten

    public abstract void rebootUntilOnline (String reason)

    Eine Alternative zum reboot() , das nur blockiert, bis das Gerät online ist, dh für ADB sichtbar.

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

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    Siehe auch:

    Neustartspiegel

    public abstract void rebootUserspace ()

    Starten Sie nur einen Teil des Geräts neu.

    Blöcke, bis das Gerät verfügbar ist.

    WARNUNG. Der Ran -Start von UserSpace befindet sich derzeit in aktiver Entwicklung und nutze es auf eigenes Risiko.

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    NeustartuserspaceTilonline

    public abstract void rebootUserspaceUntilOnline ()

    Eine Alternative zum rebootUserspace() ()}, der nur blockiert, bis das Gerät online ist, dh für ADB sichtbar.

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach dem Neustart nicht verfügbar ist

    remountSystemReadonly

    public abstract void remountSystemReadOnly ()

    Machen Sie die Systempartition auf dem Gerät schreibgeschützt. Kann das Gerät neu starten.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    remountSystemWrabitable

    public abstract void remountSystemWritable ()

    Machen Sie die Systempartition auf dem Gerät beschreibbar. Kann das Gerät neu starten.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    remountvendorreadonly

    public abstract void remountVendorReadOnly ()

    Machen Sie die Anbieter-Partition auf dem Gerät schreibgeschützt. Kann das Gerät neu starten.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    remountvendorwritable

    public abstract void remountVendorWritable ()

    Machen Sie die Anbieter -Partition auf dem Gerät beschreibbar. Kann das Gerät neu starten.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    RuninStrumentationstests

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

    Convenience -Methode zur Ausführung ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) mit einem oder mehreren Hörern als Parameter übergeben.

    Parameter
    runner IRemoteAndroidTestRunner : Der IRemoteAndroidTestRunner , der die Tests durchführt

    listeners ITestLifeCycleReceiver : Der Testergebnis -Hörer (en)

    Kehrt zurück
    boolean true , wenn der Testbefehl abgeschlossen ist. false , wenn es nicht abgeschlossen war, aber die Genesung erfolgte

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann. IE -Testbefehl konnte nicht abgeschlossen werden und die Wiederherstellung fehlgeschlagen.

    RuninStrumentationstests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Führt Instrumentierungstests aus und bietet Gerätewiederherstellung.

    Wenn die Verbindung mit dem Gerät vor Abschluss des Testlaufs verloren geht und die Wiederherstellung erfolgreich ist, werden alle Zuhörer über TestRunfailed informiert und "False" wird zurückgegeben. Der Testbefehl wird nicht umgeleitet. Es bleibt den Anrufern überlassen, bei Bedarf wiederzuholen.

    Wenn die Verbindung mit dem Gerät vor Abschluss des Testlaufs verloren geht und die Wiederherstellung fehlschlägt, werden alle Zuhörer über TestRunFailed informiert und devizeTavailableException wird geworfen.

    Parameter
    runner IRemoteAndroidTestRunner : Der IRemoteAndroidTestRunner , der die Tests durchführt

    listeners : Die Testergebnisse Zuhörer

    Kehrt zurück
    boolean true , wenn der Testbefehl abgeschlossen ist. false , wenn es aufgrund der Ausnahme der Gerätekommunikation nicht abgeschlossen war, aber die Wiederherstellung erfolgreich war

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann. IE -Testbefehl konnte nicht abgeschlossen werden und die Wiederherstellung fehlgeschlagen.

    RuninStrumentationTestSasuser

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

    Same as ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) but runs the test Für den gegebenen Benutzer.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Kehrt zurück
    boolean

    Würfe
    DeviceNotAvailableException

    RuninStrumentationTestSasuser

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

    Wie ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) führt aber den Test für einen bestimmten Benutzer aus.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Kehrt zurück
    boolean

    Würfe
    DeviceNotAvailableException

    Datum einstellen

    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

    Parameter
    date Date : Geben Sie ein bestimmtes Datum an; Verwendet das Hostdatum, wenn null

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    Setoptionen

    public abstract void setOptions (TestDeviceOptions options)

    Legen Sie die TestDeviceOptions für das Gerät ein

    Parameter
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Legt den angegebenen Eigenschaftswert auf dem Gerät fest. Benötigt ADB Root ist wahr.

    Parameter
    propKey String : Der auf die festgelegte Schlüssel.

    propValue String : Der zu festgelegte Eigenschaftswert.

    Kehrt zurück
    boolean Gibt True zurück, wenn der Befehl setProp erfolgreich war, ansonsten falsch.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Stellen Sie die IDeviceRecovery für dieses Gerät ein. Sollte festgelegt werden, wenn das Gerät zum ersten Mal zugewiesen wird.

    Parameter
    recovery IDeviceRecovery : die IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Stellen Sie den aktuellen Wiederherstellungsmodus für das Gerät ein.

    Wird verwendet, um zu steuern, welche Wiederherstellungsmethode verwendet werden soll, wenn ein Geräte -Kommunikationsproblem auftritt. Es wird empfohlen, diese Methode nur bei Bedarf sparsam zu verwenden (z. B. wenn das Framework usw. ist

    Parameter
    mode ITestDevice.RecoveryMode : Ob "nur bis online" -Modus eingeschaltet sein sollte oder nicht.

    setusefastbooterase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Stellen Sie fest, ob das Fastboot -Löschen oder das Fastboot -Format verwendet werden soll, um eine Partition auf dem Gerät zu löschen.

    Parameter
    useFastbootErase boolean : true , wenn der Fastboot -Löschen verwendet oder false , wenn das Fastboot -Format verwendet werden sollte.

    Startlogcat

    public abstract void startLogcat ()

    Beginnen Sie mit der Erfassung der Logcat -Ausgabe vom Gerät im Hintergrund.

    Wird keine Wirkung haben, wenn die Ausgabe von Logcat 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 im TF -Aufrufkontext, da das TF -Framework startet und logcat gestoppt wird.

    Stopemulatoroutput

    public abstract void stopEmulatorOutput ()

    Schließen und löschen Sie den Emulatorausgang.

    Stoplogcat

    public abstract void stopLogcat ()

    Stören Sie die LogCat -Ausgabe von Geräten zu und verwerfen Sie derzeit gespeicherte Logcat -Daten.

    Wird keine Wirkung haben, wenn die Ausgabe von Logcat nicht erfasst wird.

    SwitchToadBTCP

    public abstract String switchToAdbTcp ()

    Schalten Sie das Gerät in den adb-over-TCP-Modus.

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

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    SwitchToadbusb

    public abstract boolean switchToAdbUsb ()

    Schalten Sie das Gerät über den USB -Modus auf ADB.

    Kehrt zurück
    boolean true , wenn Switch erfolgreich war, sonst false .

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    Synchronisation

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

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

    Entscheidet, welche Dateien vorhanden sind, indem Sie Zeitstempel lokaler Dateien mit ihren Remote -Äquivalenten vergleichen. Es werden nur 'neuere' oder nicht existierende Dateien auf das Gerät gedrückt. Daher sollte der Overhead relativ klein sein, wenn die auf dem Gerät festgelegte Datei bereits auf dem neuesten Stand ist.

    Versteckte Dateien (mit Namen mit ".") Werden ignoriert.

    Beispiel Verwendung: SyncFiles ("/tmp/Dateien", "/sdcard") erstellt ein A/SDCARD/Dateien -Verzeichnis, wenn es noch nicht vorhanden ist, und drücken Sie den Inhalt/TMP/Dateien in/sdcard/Dateien rekursiv.

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

    deviceFilePath String : Das Absolute -Dateipfad -Root des Remote -Ziels. Alle Verzeichnisse im Dateipfad müssen lesbar sein. dh drücken auf/data/local/tmp, wenn adb nicht root fehlschlägt

    Kehrt zurück
    boolean true , wenn Dateien erfolgreich synchronisiert wurden. sonst false .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    Gerät entsperren

    public abstract boolean unlockDevice ()

    Entsperren Sie das Gerät, wenn sich das Gerät in einem verschlüsselten Zustand befindet.

    Diese Methode kann das Framework neu starten, wird jedoch nicht postBootSetup() aufgerufen. Daher ist das Gerät möglicherweise nicht vollständig bereit, getestet zu werden, wenn diese Methode zurückgibt.

    Kehrt zurück
    boolean true , wenn erfolgreich oder wenn das Gerät unverschlüsselt ist.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.
    UnsupportedOperationException Wenn die Verschlüsselung auf dem Gerät nicht unterstützt wird.

    Unmountdebugfs

    public abstract void unmountDebugfs ()

    Unmontale Debugfs.

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    WaitforBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Blöcke, bis das Startflag des Geräts eingestellt ist.

    Parameter
    timeOut long : Zeit in MSECs, um auf die Einstellung der Flagge zu warten

    Kehrt zurück
    boolean TRUE, wenn das Startflag des Geräts im Timeout festgelegt ist

    Würfe
    com.android.tradefed.device.devicenotAverleableException
    DeviceNotAvailableException

    WaitfordeViceAverleable

    public abstract boolean waitForDeviceAvailable ()

    Warten darauf, dass das Gerät reaktionsschnell und zum Testen verfügbar ist. Verwendet Standard -Timeout.

    Kehrt zurück
    boolean Richtig Wenn Gerät verfügbar ist, false, wenn die Wiederherstellung deaktiviert und nicht verfügbar ist.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    WaitfordeViceAverleable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Warten darauf, dass das Gerät reaktionsschnell und zum Testen verfügbar ist.

    Parameter
    waitTime long : Die Zeit in MS zum Warten

    Kehrt zurück
    boolean Richtig Wenn Gerät verfügbar ist, false, wenn die Wiederherstellung deaktiviert und nicht verfügbar ist.

    Würfe
    DeviceNotAvailableException Wenn das Gerät nach Ablauf der Wartezeit noch nicht mehr reagiert.

    WaitfordeViceAvierableInRecoverpath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Warten darauf, dass das Gerät reaktionsschnell und verfügbar ist, ohne den Wiederherstellungspfad zu berücksichtigen.

    Parameter
    waitTime long

    Kehrt zurück
    boolean Richtig, wenn das Gerät verfügbar ist, falsch, wenn sie nicht verfügbar ist.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    WaitfordeVicebootloader

    public abstract void waitForDeviceBootloader ()

    Blöcke bis das Gerät über Fastboot sichtbar ist. Verwenden Sie die Standardzeit.

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    WaitfordeViceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Blöcke, in denen sich das Gerät im Status "ADB Recovery" befindet (beachten Sie, dass dies von IDeviceRecovery unterscheidet).

    Parameter
    waitTime long : Die Zeit in MS zum Warten

    Kehrt zurück
    boolean true , wenn Geräte vor Ablauf der Zeit in die Wiederherstellung stockt. ansonsten false

    WaitfordeViceInsideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Blöcke für das Gerät im Status "ADB Sideload"

    Parameter
    waitTime long : Die Zeit in MS zum Warten

    Kehrt zurück
    boolean true , wenn Geräte vor Ablauf der Zeit in eine Seitenbelastung stockt. ansonsten false

    WaitfordevicenotAverleable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Blöcke, damit das Gerät nicht verfügbar ist, dh bei ADB fehlt

    Parameter
    waitTime long : Die Zeit in MS zum Warten

    Kehrt zurück
    boolean true , wenn das Gerät vor Ablauf der Zeit nicht verfügbar ist. ansonsten false

    WaitfordeViceOnline

    public abstract void waitForDeviceOnline ()

    Blöcke bis das Gerät über ADB sichtbar ist. Verwendet Standard -Timeout

    Beachten Sie, dass das Gerät nach Abschluss möglicherweise nicht unbedingt auf Befehle reagiert. Verwenden Sie stattdessen waitForDeviceAvailable() .

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    WaitfordeViceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Blöcke bis das Gerät über ADB sichtbar ist.

    Beachten Sie, dass das Gerät nach Abschluss möglicherweise nicht unbedingt auf Befehle reagiert. Verwenden Sie stattdessen waitForDeviceAvailable() .

    Parameter
    waitTime long : Die Zeit in MS zum Warten

    Würfe
    DeviceNotAvailableException Wenn die Verbindung mit dem Gerät verloren geht und nicht wiederhergestellt werden kann.

    WaitfordeViceshell

    public abstract boolean waitForDeviceShell (long waitTime)

    Warten darauf, dass das Gerät auf einen einfachen ADB -Shell -Befehl reagiert.

    Parameter
    waitTime long : Die Zeit in MS zum Warten

    Kehrt zurück
    boolean true , wenn das Gerät vor waitTime reagiert.