IDevice

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice


Ein Gerät. Das kann ein physisches Gerät oder ein Emulator sein.

Zusammenfassung

Konstanten

int CHANGE_BUILD_INFO

Bitmaske für Geräteänderung: Build-Info-Änderung.

int CHANGE_STATE

Geräteänderungs-Bitmaske: DeviceState-Änderung.

String FIRST_EMULATOR_SN

Seriennummer des ersten verbundenen Emulators.

String MNT_DATA

String MNT_EXTERNAL_STORAGE

String MNT_ROOT

String PROP_BUILD_API_LEVEL

String PROP_BUILD_CHARACTERISTICS

String PROP_BUILD_CODENAME

String PROP_BUILD_TAGS

String PROP_BUILD_TYPE

String PROP_BUILD_VERSION

String PROP_BUILD_VERSION_NUMBER

Diese Konstante ist veraltet. Verwenden Sie PROP_BUILD_API_LEVEL.

String PROP_DEBUGGABLE

String PROP_DEVICE_CPU_ABI

String PROP_DEVICE_CPU_ABI2

String PROP_DEVICE_CPU_ABI_LIST

String PROP_DEVICE_DENSITY

String PROP_DEVICE_EMULATOR_DENSITY

String PROP_DEVICE_LANGUAGE

String PROP_DEVICE_MANUFACTURER

String PROP_DEVICE_MODEL

String PROP_DEVICE_REGION

String RE_EMULATOR_SN

Regulärer Ausdruck für die Seriennummer des Emulators.

String UNKNOWN_PACKAGE

Öffentliche Methoden

abstract boolean arePropertiesSet()

Gibt true zurück, wenn Properties im Cache gespeichert wurden.

abstract void createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Erstellt eine Portweiterleitung zwischen einem lokalen TCP-Port und einem Remote-Unix-Domain-Socket.

abstract void createForward(int localPort, int remotePort)

Erstellt eine Portweiterleitung zwischen einem lokalen und einem Remote-Port.

default void createReverse(int remotePort, int localPort)

Erstellt eine Portumkehrung zwischen einem Remote- und einem lokalen Port.

default void executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

Führt einen Binder-Befehl auf dem Gerät aus und sendet das Ergebnis an eine receiver

Dazu wird der Aufruf exec:cmd oder, falls sowohl das Gerätebetriebssystem als auch der Host-ADB-Server die Ausführungsfunktion von Android Binder Bridge unterstützen, der schnellere Aufruf abb_exec: verwendet.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Führt einen Shell-Befehl auf dem Gerät aus und sendet das Ergebnis an eine receiver.

Dies entspricht dem Aufruf von executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)

Diese Methode wurde eingestellt. Verwenden Sie executeShellCommand(String,IShellOutputReceiver,long,TimeUnit).

default void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

Eine Version des executeShell-Befehls, die einen Eingabestream entgegennehmen kann, der über stdin gesendet wird.

default void forceStop(String applicationName)

Beenden einer App nach Anwendungsname erzwingen

abstract List<String> getAbis()

Gibt die von diesem Gerät unterstützten ABIs zurück.

default ListenableFuture<AvdData> getAvdData()

Gibt Informationen zum AVD zurück, auf dem der Emulator ausgeführt wird.

abstract String getAvdName()

Gibt den Namen des AVD zurück, auf dem der Emulator ausgeführt wird.

abstract String getAvdPath()

Gibt den absoluten Pfad zum virtuellen Gerät im Dateisystem zurück.

abstract Future<Integer> getBattery(long freshnessTime, TimeUnit timeUnit)

Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %).

abstract Future<Integer> getBattery()

Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %).

abstract Integer getBatteryLevel(long freshnessMs)

Diese Methode wurde eingestellt. getBattery(long,TimeUnit) verwenden

abstract Integer getBatteryLevel()

Diese Methode wurde eingestellt. getBattery() verwenden

abstract int getDensity()

Gibt den Dichte-Bucket des Gerätebildschirms zurück, indem der Wert für die Systemeigenschaft PROP_DEVICE_DENSITY gelesen wird.

abstract FileListingService getFileListingService()

Gibt eine FileListingService für dieses Gerät zurück.

default Set<String> getHardwareCharacteristics()

Gibt Funktionen zurück, die durch Lesen des Attributs „Build-Merkmale“ abgerufen wurden.

abstract String getLanguage()

Gibt die Sprache des Nutzers zurück.

default InstallMetrics getLastInstallMetrics()

Ruft die Informationen zur letzten Installation auf diesem Gerät ab.

abstract String getMountPoint(String name)

Gibt einen Bereitstellungspunkt zurück.

abstract Map<String, String> getProperties()

Diese Methode wurde eingestellt. Verwenden Sie stattdessen getSystemProperty(String).

abstract String getProperty(String name)

Praktische Methode, die versucht, eine Property über getSystemProperty(String) mit einer sehr kurzen Wartezeit abzurufen, und Ausnahmen abfängt.

abstract String getPropertyCacheOrSync(String name)

Diese Methode wurde eingestellt. Verwenden Sie stattdessen getSystemProperty(String).

abstract int getPropertyCount()

Diese Methode wurde eingestellt. Implementierungsdetails

abstract String getPropertySync(String name)

Diese Methode wurde eingestellt. getSystemProperty(String) verwenden

abstract String getRegion()

Gibt die Region des Nutzers zurück.

abstract RawImage getScreenshot()

Erstellt einen Screenshot des Geräts und gibt ihn als RawImage zurück.

abstract RawImage getScreenshot(long timeout, TimeUnit unit)
abstract String getSerialNumber()

Gibt die Seriennummer des Geräts zurück.

abstract IDevice.DeviceState getState()

Gibt den Status des Geräts zurück.

abstract SyncService getSyncService()

Gibt ein SyncService-Objekt zurück, um Dateien auf das Gerät zu übertragen oder vom Gerät abzurufen.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Installiert eine Android-App auf dem Gerät.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Installiert eine Android-App auf dem Gerät.

abstract void installPackage(String packageFilePath, boolean reinstall, String... extraArgs)

Installiert eine Android-App auf dem Gerät.

abstract void installPackages(List<File> apks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht (ein Hauptpaket und 0 bis n unterteilte Pakete)

default void installPackages(List<File> apks, boolean reinstall, List<String> installOptions)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht (ein Haupt-APK und 0..n Split-Pakete) mit dem Standard-Zeitlimit.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Installiert das Anwendungspaket, das an einen temporären Speicherort auf dem Gerät übertragen wurde.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)

Installiert das Anwendungspaket, das an einen temporären Speicherort auf dem Gerät übertragen wurde.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Installiert das Anwendungspaket, das an einen temporären Speicherort auf dem Gerät übertragen wurde.

default void installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden

default void installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden, mit dem Standard-Zeitlimit.

abstract boolean isBootLoader()

Gibt zurück, ob sich das Gerät im Bootloader-Modus befindet.

abstract boolean isEmulator()

Gibt true zurück, wenn es sich bei dem Gerät um einen Emulator handelt.

abstract boolean isOffline()

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

abstract boolean isOnline()

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

abstract boolean isRoot()

Fragt den aktuellen Root-Status des Geräts ab.

default void kill(String applicationName)

Beendet eine Anwendung anhand ihres Namens.

abstract void pullFile(String remote, String local)

Ruft eine einzelne Datei ab.

default void push(String[] local, String remote)

Überträgt mehrere Dateien oder Verzeichnisse.

abstract void pushFile(String local, String remote)

Pushes a single file.

default SocketChannel rawBinder(String service, String[] parameters)

Den Android Binder Bridge-Dienst auf einem Remote-Gerät aufrufen

default SocketChannel rawExec(String executable, String[] parameters)

Rufen Sie den Dienst „host:exec“ auf einem Remote-Gerät auf.

abstract void reboot(String into)

Starte das Gerät neu.

default void removeForward(int localPort)

Entfernt eine Portweiterleitung zwischen einem lokalen und einem Remote-Port.

default void removeForward(int localPort, int remotePort)

Diese Methode wurde eingestellt. removeForward(int) verwenden

default void removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Diese Methode wurde eingestellt. removeForward(int) verwenden

abstract void removeRemotePackage(String remoteFilePath)

Entfernt eine Datei vom Gerät.

default void removeReverse(int remotePort)

Entfernt eine Portumkehrung zwischen einem Remote- und einem lokalen Port.

abstract boolean root()

Fordern Sie den ADB-Daemon auf, auf dem Gerät zum Root-Nutzer zu werden.

abstract void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

Startet die Bildschirmaufzeichnung auf dem Gerät, wenn das Gerät Feature.SCREEN_RECORD unterstützt.

abstract boolean supportsFeature(IDevice.HardwareFeature feature)

Gibt zurück, ob dieses Gerät die angegebene Hardwarefunktion unterstützt.

abstract boolean supportsFeature(IDevice.Feature feature)

Gibt zurück, ob dieses Gerät die angegebene Softwarefunktion unterstützt.

abstract String syncPackageToDevice(String localFilePath)

Datei auf Gerät übertragen

abstract String uninstallApp(String applicationID, String... extraArgs)

Deinstalliert eine App vom Gerät.

abstract String uninstallPackage(String packageName)

Deinstalliert ein Paket vom Gerät.

Konstanten

CHANGE_BUILD_INFO

public static final int CHANGE_BUILD_INFO

Bitmaske für Geräteänderung: Build-Info-Änderung.

Konstanter Wert: 4 (0x00000004)

CHANGE_STATE

public static final int CHANGE_STATE

Geräteänderungs-Bitmaske: DeviceState-Änderung.

Konstanter Wert: 1 (0x00000001)

FIRST_EMULATOR_SN

public static final String FIRST_EMULATOR_SN

Seriennummer des ersten verbundenen Emulators.

Konstanter Wert: "emulator-5554"

MNT_DATA

public static final String MNT_DATA

Konstanter Wert: "ANDROID_DATA"

MNT_EXTERNAL_STORAGE

public static final String MNT_EXTERNAL_STORAGE

Konstanter Wert: "EXTERNAL_STORAGE"

MNT_ROOT

public static final String MNT_ROOT

Konstanter Wert: "ANDROID_ROOT"

PROP_BUILD_API_LEVEL

public static final String PROP_BUILD_API_LEVEL

Konstanter Wert: "ro.build.version.sdk"

PROP_BUILD_CHARACTERISTICS

public static final String PROP_BUILD_CHARACTERISTICS

Konstanter Wert: "ro.build.characteristics"

PROP_BUILD_CODENAME

public static final String PROP_BUILD_CODENAME

Konstanter Wert: "ro.build.version.codename"

PROP_BUILD_TAGS

public static final String PROP_BUILD_TAGS

Konstanter Wert: "ro.build.tags"

PROP_BUILD_TYPE

public static final String PROP_BUILD_TYPE

Konstanter Wert: "ro.build.type"

PROP_BUILD_VERSION

public static final String PROP_BUILD_VERSION

Konstanter Wert: "ro.build.version.release"

PROP_BUILD_VERSION_NUMBER

public static final String PROP_BUILD_VERSION_NUMBER

Diese Konstante ist veraltet.
Verwenden Sie PROP_BUILD_API_LEVEL.

Konstanter Wert: "ro.build.version.sdk"

PROP_DEBUGGABLE

public static final String PROP_DEBUGGABLE

Konstanter Wert: "ro.debuggable"

PROP_DEVICE_CPU_ABI

public static final String PROP_DEVICE_CPU_ABI

Konstanter Wert: "ro.product.cpu.abi"

PROP_DEVICE_CPU_ABI2

public static final String PROP_DEVICE_CPU_ABI2

Konstanter Wert: "ro.product.cpu.abi2"

PROP_DEVICE_CPU_ABI_LIST

public static final String PROP_DEVICE_CPU_ABI_LIST

Konstanter Wert: "ro.product.cpu.abilist"

PROP_DEVICE_DENSITY

public static final String PROP_DEVICE_DENSITY

Konstanter Wert: "ro.sf.lcd_density"

PROP_DEVICE_EMULATOR_DENSITY

public static final String PROP_DEVICE_EMULATOR_DENSITY

Konstanter Wert: "qemu.sf.lcd_density"

PROP_DEVICE_LANGUAGE

public static final String PROP_DEVICE_LANGUAGE

Konstanter Wert: "persist.sys.language"

PROP_DEVICE_MANUFACTURER

public static final String PROP_DEVICE_MANUFACTURER

Konstanter Wert: "ro.product.manufacturer"

PROP_DEVICE_MODEL

public static final String PROP_DEVICE_MODEL

Konstanter Wert: "ro.product.model"

PROP_DEVICE_REGION

public static final String PROP_DEVICE_REGION

Konstanter Wert: "persist.sys.country"

RE_EMULATOR_SN

public static final String RE_EMULATOR_SN

Regulärer Ausdruck für die Seriennummer des Emulators.

Konstanter Wert: "emulator-(\d+)"

UNKNOWN_PACKAGE

public static final String UNKNOWN_PACKAGE

Constant Value: ""

Öffentliche Methoden

arePropertiesSet

public abstract boolean arePropertiesSet ()

Gibt true zurück, wenn Properties im Cache gespeichert wurden.

Gibt Folgendes zurück:
boolean

createForward

public abstract void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Erstellt eine Portweiterleitung zwischen einem lokalen TCP-Port und einem Remote-Unix-Domain-Socket.

Parameter
localPort int: der lokale Port, der weitergeleitet werden soll

remoteSocketName String: Name des auf dem Gerät erstellten UNIX-Domain-Sockets

namespace IDevice.DeviceUnixSocketNamespace: Namespace, in dem der UNIX-Domain-Socket erstellt wurde

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

createForward

public abstract void createForward (int localPort, 
                int remotePort)

Erstellt eine Portweiterleitung zwischen einem lokalen und einem Remote-Port.

Parameter
localPort int: der lokale Port, der weitergeleitet werden soll

remotePort int: der Remote-Port.

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

createReverse

public void createReverse (int remotePort, 
                int localPort)

Erstellt eine Portumkehrung zwischen einem Remote- und einem lokalen Port.

Parameter
remotePort int: der Remote-Port, der umgekehrt werden soll.

localPort int: der lokale Port

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

executeBinderCommand

public void executeBinderCommand (String[] parameters, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

Führt einen Binder-Befehl auf dem Gerät aus und sendet das Ergebnis an eine receiver

Dazu wird der Aufruf exec:cmd oder, falls sowohl das Gerätebetriebssystem als auch der Host-ADB-Server die Ausführungsfunktion von Android Binder Bridge unterstützen, der schnellere Aufruf abb_exec: verwendet.

Parameter
parameters String: Der auszuführende Binder-Befehl.

receiver IShellOutputReceiver: die IShellOutputReceiver, die die Ausgabe des Binder-Befehls empfängt

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream: Optionaler Eingabestream, der über stdin gesendet werden soll

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
ShellCommandUnresponsiveException wenn der Binder-Befehl für einen bestimmten Zeitraum keine Ausgabe sendet.
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

Weitere Informationen

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Führt einen Shell-Befehl auf dem Gerät aus und sendet das Ergebnis an eine receiver.

Dies entspricht dem Aufruf von executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

Parameter
command String: der auszuführende Shell-Befehl

receiver IShellOutputReceiver: die IShellOutputReceiver, die die Ausgabe des Shellbefehls empfängt

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
ShellCommandUnresponsiveException wenn der Shell-Befehl über einen bestimmten Zeitraum keine Ausgabe sendet.
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

Diese Methode wurde eingestellt.
Verwenden Sie executeShellCommand(String,IShellOutputReceiver,long,TimeUnit).

Parameter
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Löst aus
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

Eine Version des executeShell-Befehls, die einen Eingabestream entgegennehmen kann, der über stdin gesendet wird.

Parameter
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

Löst aus
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

Beenden einer App nach Anwendungsname erzwingen Dadurch werden alle ausstehenden Benachrichtigungen und in der Warteschlange befindlichen Berechnungen entfernt.

Parameter
applicationName String: der Name der Anwendung

getAbis

public abstract List<String> getAbis ()

Gibt die von diesem Gerät unterstützten ABIs zurück. Die ABIs sind in der bevorzugten Reihenfolge sortiert, wobei das erste ABI das bevorzugteste ist.

Gibt Folgendes zurück:
List<String> Die Liste der ABIs.

getAvdData

public ListenableFuture<AvdData> getAvdData ()

Gibt Informationen zum AVD zurück, auf dem der Emulator ausgeführt wird.

AvdData.getName ist der Name des AVD oder null, wenn keiner vorhanden ist.

AvdData.getPath ist der AVD-Pfad oder „null“, wenn es sich um ein physisches Gerät handelt, der Emulator-Konsolenunterbefehl fehlgeschlagen ist oder die Version des Emulators älter als 30.0.18 ist.

Gibt Folgendes zurück:
ListenableFuture<AvdData> die AvdData für das Gerät.

getAvdName

public abstract String getAvdName ()

Gibt den Namen des AVD zurück, auf dem der Emulator ausgeführt wird.

Dies ist nur gültig, wenn isEmulator() „true“ zurückgibt.

Wenn auf dem Emulator kein AVD ausgeführt wird (z. B. wenn er aus einem Android-Quellbaum-Build ausgeführt wird), gibt diese Methode „<build>“ zurück.

Hinweis: Verwenden Sie vorzugsweise getAvdData(), wenn Sie das Zeitlimit selbst festlegen möchten.

Gibt Folgendes zurück:
String Der Name des AVD oder null, wenn keiner vorhanden ist.

getAvdPath

public abstract String getAvdPath ()

Gibt den absoluten Pfad zum virtuellen Gerät im Dateisystem zurück. Der Pfad ist vom Betriebssystem abhängig. Unter Linux werden „/“ als Trennzeichen verwendet, unter Windows „\“.

Hinweis: Verwenden Sie vorzugsweise getAvdData(), wenn Sie das Zeitlimit selbst festlegen möchten.

Gibt Folgendes zurück:
String Der AVD-Pfad oder „null“, wenn es sich um ein physisches Gerät handelt, der Emulator-Konsolenunterbefehl fehlgeschlagen ist oder die Version des Emulators älter als 30.0.18 ist.

getBattery

public abstract Future<Integer> getBattery (long freshnessTime, 
                TimeUnit timeUnit)

Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %).

Der Akkustand wird möglicherweise im Cache gespeichert. Fragt den Akkustand des Geräts nur ab, wenn freshnessTime seit der letzten erfolgreichen Abfrage abgelaufen ist.

Parameter
freshnessTime long: die gewünschte Aktualität des Akkustands

timeUnit TimeUnit: die TimeUnit von „freshnessTime“

Gibt Folgendes zurück:
Future<Integer> Ein Future, mit dem der Akkustand abgefragt werden kann. Die Future gibt ExecutionException zurück, wenn der Akkustand nicht abgerufen werden konnte.

getBattery

public abstract Future<Integer> getBattery ()

Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %).

Der Akkustand wird möglicherweise im Cache gespeichert. Fragt den Akkustand des Geräts nur ab, wenn seit der letzten erfolgreichen Abfrage 5 Minuten vergangen sind.

Gibt Folgendes zurück:
Future<Integer> Ein Future, mit dem der Akkustand abgefragt werden kann. Die Future gibt ExecutionException zurück, wenn der Akkustand nicht abgerufen werden konnte.

getBatteryLevel

public abstract Integer getBatteryLevel (long freshnessMs)

Diese Methode wurde eingestellt.
getBattery(long,TimeUnit) verwenden

Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %).

Der Akkustand wird möglicherweise im Cache gespeichert. Fragt den Akkustand des Geräts nur ab, wenn seit der letzten erfolgreichen Abfrage freshnessMs ms vergangen sind.

Gibt Folgendes zurück:
Integer den Akkustand oder null, wenn er nicht abgerufen werden konnte

Löst aus
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public abstract Integer getBatteryLevel ()

Diese Methode wurde eingestellt.
getBattery() verwenden

Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %).

Der Akkustand wird möglicherweise im Cache gespeichert. Fragt den Akkustand des Geräts nur ab, wenn seit der letzten erfolgreichen Abfrage 5 Minuten vergangen sind.

Gibt Folgendes zurück:
Integer den Akkustand oder null, wenn er nicht abgerufen werden konnte

Löst aus
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getDensity

public abstract int getDensity ()

Gibt den Dichte-Bucket des Gerätebildschirms zurück, indem der Wert für die Systemeigenschaft PROP_DEVICE_DENSITY gelesen wird.

Gibt Folgendes zurück:
int die Dichte oder -1, wenn sie nicht ermittelt werden kann.

getFileListingService

public abstract FileListingService getFileListingService ()

Gibt eine FileListingService für dieses Gerät zurück.

Gibt Folgendes zurück:
FileListingService

getHardwareCharacteristics

public Set<String> getHardwareCharacteristics ()

Gibt Funktionen zurück, die durch Lesen des Attributs „Build-Merkmale“ abgerufen wurden.

Gibt Folgendes zurück:
Set<String>

Löst aus
Exception

getLanguage

public abstract String getLanguage ()

Gibt die Sprache des Nutzers zurück.

Gibt Folgendes zurück:
String Die Sprache des Nutzers oder „null“, wenn sie unbekannt ist.

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

Ruft die Informationen zur letzten Installation auf diesem Gerät ab.

Gibt Folgendes zurück:
InstallMetrics InstallMetrics-Messwerte zur Beschreibung der Installation.

getMountPoint

public abstract String getMountPoint (String name)

Gibt einen Bereitstellungspunkt zurück.

Parameter
name String: der Name des zurückzugebenden Bereitstellungspunkts.

Gibt Folgendes zurück:
String

Weitere Informationen

getProperties

public abstract Map<String, String> getProperties ()

Diese Methode wurde eingestellt.
Verwenden Sie stattdessen getSystemProperty(String).

Gibt die im Cache gespeicherten Geräteeigenschaften zurück. Sie enthält die gesamte Ausgabe von „getprop“.

Gibt Folgendes zurück:
Map<String, String>

getProperty

public abstract String getProperty (String name)

Praktische Methode, die versucht, eine Property über getSystemProperty(String) mit einer sehr kurzen Wartezeit abzurufen, und Ausnahmen abfängt.

Hinweis: Verwenden Sie vorzugsweise getSystemProperty(String), wenn Sie das Zeitlimit steuern möchten.

Parameter
name String: Der Name des zurückzugebenden Werts.

Gibt Folgendes zurück:
String Der Wert oder null, wenn der Eigenschaftswert nicht sofort verfügbar war.

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

Diese Methode wurde eingestellt.
Verwenden Sie stattdessen getSystemProperty(String).

Eine Kombination aus getProperty(String) und getPropertySync(String), mit der versucht wird, die Eigenschaft aus dem Cache abzurufen. Wenn sie nicht gefunden wird, wird synchron versucht, das Gerät direkt abzufragen und den Cache bei Erfolg neu zu füllen.

Parameter
name String: Der Name des zurückzugebenden Werts.

Gibt Folgendes zurück:
String Der Wert oder null, wenn die Eigenschaft nicht vorhanden ist

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
ShellCommandUnresponsiveException wenn der Shell-Befehl über einen bestimmten Zeitraum keine Ausgabe sendet.
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

getPropertyCount

public abstract int getPropertyCount ()

Diese Methode wurde eingestellt.
Implementierungsdetail

Gibt die Anzahl der Properties für dieses Gerät zurück.

Gibt Folgendes zurück:
int

getPropertySync

public abstract String getPropertySync (String name)

Diese Methode wurde eingestellt.
getSystemProperty(String) verwenden

Eine Variante von getProperty(String), mit der versucht wird, das angegebene Attribut direkt vom Gerät abzurufen, ohne den Cache zu verwenden. Diese Methode sollte (nur) für alle flüchtigen Eigenschaften verwendet werden.

Parameter
name String: Der Name des zurückzugebenden Werts.

Gibt Folgendes zurück:
String Der Wert oder null, wenn die Eigenschaft nicht vorhanden ist

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
ShellCommandUnresponsiveException wenn der Shell-Befehl über einen bestimmten Zeitraum keine Ausgabe sendet.
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

getRegion

public abstract String getRegion ()

Gibt die Region des Nutzers zurück.

Gibt Folgendes zurück:
String Die Region des Nutzers oder „null“, wenn sie unbekannt ist

getScreenshot

public abstract RawImage getScreenshot ()

Erstellt einen Screenshot des Geräts und gibt ihn als RawImage zurück.

Gibt Folgendes zurück:
RawImage den Screenshot als RawImage oder null, wenn etwas schiefgegangen ist.

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

getScreenshot

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

Gibt Folgendes zurück:
RawImage

Löst aus
AdbCommandRejectedException
IOException
TimeoutException

getSerialNumber

public abstract String getSerialNumber ()

Gibt die Seriennummer des Geräts zurück.

Gibt Folgendes zurück:
String

getStat

public abstract IDevice.DeviceState getState ()

Gibt den Status des Geräts zurück.

Gibt Folgendes zurück:
IDevice.DeviceState

getSyncService

public abstract SyncService getSyncService ()

Gibt ein SyncService-Objekt zurück, um Dateien auf das Gerät zu übertragen oder vom Gerät abzurufen.

Gibt Folgendes zurück:
SyncService null, wenn der SyncService nicht erstellt werden konnte. Das kann passieren, wenn adb die Verbindung nicht öffnen kann, weil IDevice ungültig ist oder die Verbindung getrennt wurde.

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException wenn die Verbindung mit adb fehlgeschlagen ist.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Installiert eine Android-App auf dem Gerät. Dies ist eine Hilfsmethode, die die Schritte „syncPackageToDevice“, „installRemotePackage“ und „removePackage“ kombiniert.

Parameter
packageFilePath String: der absolute Dateisystempfad zur Datei auf dem lokalen Host, die installiert werden soll

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

receiver InstallReceiver: Die InstallReceiver, die zum Überwachen der Installation und zum Abrufen des endgültigen Status verwendet werden soll.

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Installiert eine Android-App auf dem Gerät. Dies ist eine Hilfsmethode, die die Schritte „syncPackageToDevice“, „installRemotePackage“ und „removePackage“ kombiniert.

Parameter
packageFilePath String: der absolute Dateisystempfad zur Datei auf dem lokalen Host, die installiert werden soll

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

receiver InstallReceiver: Die InstallReceiver, die zum Überwachen der Installation und zum Abrufen des endgültigen Status verwendet werden soll.

maxTimeout long: Das maximale Zeitlimit für die Rückgabe des Befehls. Ein Wert von 0 bedeutet, dass kein maximales Zeitlimit angewendet wird.

maxTimeToOutputResponse long: Die maximale Zeit, in der der Befehl keine Ausgabe erzeugen darf. Ein Wert von 0 bedeutet, dass die Methode unbegrenzt auf die Befehlsausgabe wartet (bis receiver die Ausführung abbricht) und nie eine Ausnahme auslöst.

maxTimeUnits TimeUnit: Einheiten für maxTimeout- und maxTimeToOutputResponse-Werte ungleich null.

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

Installiert eine Android-App auf dem Gerät. Dies ist eine Hilfsmethode, die die Schritte „syncPackageToDevice“, „installRemotePackage“ und „removePackage“ kombiniert.

Parameter
packageFilePath String: der absolute Dateisystempfad zur Datei auf dem lokalen Host, die installiert werden soll

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installPackages

public abstract void installPackages (List<File> apks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht (ein Hauptpaket und 0 bis n unterteilte Pakete)

Parameter
apks List: Liste der zu installierenden APKs (1 Haupt-APK + 0..n Split-APKs)

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

installOptions List: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

timeout long: Installationszeitüberschreitung

timeoutUnit TimeUnit: TimeUnit entsprechend dem Zeitlimitparameter

Löst aus
InstallException wenn die Installation fehlschlägt.

installPackages

public void installPackages (List<File> apks, 
                boolean reinstall, 
                List<String> installOptions)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht (ein Haupt-APK und 0..n Split-Pakete) mit dem Standard-Zeitlimit.

Parameter
apks List: Liste der zu installierenden APKs (1 Haupt-APK + 0..n Split-APKs)

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

installOptions List: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Installiert das Anwendungspaket, das an einen temporären Speicherort auf dem Gerät übertragen wurde.

Parameter
remoteFilePath String: Absoluter Dateipfad zur Paketdatei auf dem Gerät.

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

receiver InstallReceiver: Die InstallReceiver, die zum Überwachen der Installation und zum Abrufen des endgültigen Status verwendet werden soll.

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

Installiert das Anwendungspaket, das an einen temporären Speicherort auf dem Gerät übertragen wurde.

Parameter
remoteFilePath String: Absoluter Dateipfad zur Paketdatei auf dem Gerät.

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Installiert das Anwendungspaket, das an einen temporären Speicherort auf dem Gerät übertragen wurde.

Parameter
remoteFilePath String: Absoluter Dateipfad zur Paketdatei auf dem Gerät.

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

receiver InstallReceiver: Die InstallReceiver, die zum Überwachen der Installation und zum Abrufen des endgültigen Status verwendet werden soll.

maxTimeout long: Das maximale Zeitlimit für die Rückgabe des Befehls. Ein Wert von 0 bedeutet, dass kein maximales Zeitlimit angewendet wird.

maxTimeToOutputResponse long: Die maximale Zeit, in der der Befehl keine Ausgabe erzeugen darf. Ein Wert von 0 bedeutet, dass die Methode unbegrenzt auf die Befehlsausgabe wartet (bis receiver die Ausführung abbricht) und nie eine Ausnahme auslöst.

maxTimeUnits TimeUnit: Einheiten für maxTimeout- und maxTimeToOutputResponse-Werte ungleich null.

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

installRemotePackages

public void installRemotePackages (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden

Parameter
remoteApks List: Liste der APK-Dateipfade auf dem Gerät, die installiert werden sollen

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

installOptions List: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

timeout long: Installationszeitüberschreitung

timeoutUnit TimeUnit: TimeUnit entsprechend dem Zeitlimitparameter

Löst aus
InstallException wenn die Installation fehlschlägt.

installRemotePackages

public void installRemotePackages (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions)

Installiert eine Android-App, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden, mit dem Standard-Zeitlimit.

Parameter
remoteApks List: Liste der APK-Dateipfade auf dem Gerät, die installiert werden sollen

reinstall boolean: auf true setzen, wenn die App neu installiert werden soll

installOptions List: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Löst aus
InstallException wenn die Installation fehlschlägt.

isBootLoader

public abstract boolean isBootLoader ()

Gibt zurück, ob sich das Gerät im Bootloader-Modus befindet.

Gibt Folgendes zurück:
boolean true, wenn getState() DeviceState.BOOTLOADER zurückgibt.

isEmulator

public abstract boolean isEmulator ()

Gibt true zurück, wenn es sich bei dem Gerät um einen Emulator handelt.

Gibt Folgendes zurück:
boolean

isOffline

public abstract boolean isOffline ()

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

Gibt Folgendes zurück:
boolean true, wenn getState() DeviceState.OFFLINE zurückgibt.

isOnline

public abstract boolean isOnline ()

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

Gibt Folgendes zurück:
boolean true, wenn getState() DeviceState.ONLINE zurückgibt.

isRoot

public abstract boolean isRoot ()

Fragt den aktuellen Root-Status des Geräts ab. Weitere Informationen finden Sie unter „adb root“.

Gibt Folgendes zurück:
boolean „true“, wenn der ADB-Daemon als Root ausgeführt wird, andernfalls „false“.

Löst aus
AdbCommandRejectedException wenn adb den Befehl ablehnt.
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException
ShellCommandUnresponsiveException

töten

public void kill (String applicationName)

Beendet eine Anwendung anhand ihres Namens. Dadurch werden nur die Aktivitäten zerstört, der Status bleibt im Android-System erhalten.

Parameter
applicationName String: der Name der Anwendung

pullFile

public abstract void pullFile (String remote, 
                String local)

Ruft eine einzelne Datei ab.

Parameter
remote String: der vollständige Pfad zur Remotedatei

local String: Das lokale Ziel.

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
SyncException bei einer Synchronisierungsabweichung.
TimeoutException bei einer Zeitüberschreitung beim Lesen von Antworten vom Gerät.
IOException im Falle einer E/A-Ausnahme.

push

public void push (String[] local, 
                String remote)

Überträgt mehrere Dateien oder Verzeichnisse.

Parameter
local String: die lokalen Dateien, die übertragen werden sollen

remote String: der Remote-Pfad, der ein Verzeichnis darstellt

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
SyncException wenn einige Dateien nicht übertragen werden konnten
TimeoutException bei einer Zeitüberschreitung beim Lesen von Antworten vom Gerät
IOException bei einem E/A-Fehler bei der Verbindung

pushFile

public abstract void pushFile (String local, 
                String remote)

Pushes a single file.

Parameter
local String: der lokale Dateipfad.

remote String: der Remote-Dateipfad

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
SyncException wenn die Datei nicht übertragen werden konnte
TimeoutException bei einer Zeitüberschreitung beim Lesen von Antworten vom Gerät
IOException bei einem E/A-Fehler bei der Verbindung

rawBinder

public SocketChannel rawBinder (String service, 
                String[] parameters)

Den Android Binder Bridge-Dienst auf einem Remote-Gerät aufrufen Gibt einen Socket-Channel zurück, der mit dem Gerätebinder-Befehl verbunden ist.

Das Eigentum am SocketChannel wird an den Aufrufer übertragen. Er muss nach der Verwendung explizit geschlossen werden.

Parameter
service String: Der Name des Android-Dienstes, zu dem eine Verbindung hergestellt werden soll.

parameters String: die Parameter des Binder-Befehls

Gibt Folgendes zurück:
SocketChannel Ein SocketChannel, der mit dem ausführenden Prozess auf dem Gerät verbunden ist.

Löst aus
AdbCommandRejectedException
IOException
TimeoutException

rawExec

public SocketChannel rawExec (String executable, 
                String[] parameters)

Rufen Sie den Dienst „host:exec“ auf einem Remote-Gerät auf. Gibt einen Socket-Channel zurück, der mit dem ausgeführten Prozess verbunden ist. Der Exec-Dienst unterscheidet nicht zwischen stdout und stderr. Was vom Socket gelesen wird, kann also aus beiden Ausgaben stammen und verschachtelt sein.

Das Eigentum am SocketChannel wird an den Aufrufer übertragen. Er muss nach der Verwendung explizit geschlossen werden.

Parameter
executable String

parameters String

Gibt Folgendes zurück:
SocketChannel Ein SocketChannel, der mit dem ausführenden Prozess auf dem Gerät verbunden ist.

Löst aus
AdbCommandRejectedException
IOException
TimeoutException

neu starten

public abstract void reboot (String into)

Starte das Gerät neu.

Parameter
into String: Der Name des Bootloaders, in den neu gestartet werden soll, oder „null“, um das Gerät nur neu zu starten.

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
java.io.IOException
IOException

removeForward

public void removeForward (int localPort)

Entfernt eine Portweiterleitung zwischen einem lokalen und einem Remote-Port.

Parameter
localPort int: der lokale Port, der weitergeleitet werden soll

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

removeForward

public void removeForward (int localPort, 
                int remotePort)

Diese Methode wurde eingestellt.
removeForward(int) verwenden

Parameter
localPort int

remotePort int

Löst aus
AdbCommandRejectedException
IOException
TimeoutException

removeForward

public void removeForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Diese Methode wurde eingestellt.
removeForward(int) verwenden

Parameter
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

Löst aus
AdbCommandRejectedException
IOException
TimeoutException

removeRemotePackage

public abstract void removeRemotePackage (String remoteFilePath)

Entfernt eine Datei vom Gerät.

Parameter
remoteFilePath String: Pfad der Datei, die auf dem Gerät entfernt werden soll

Löst aus
InstallException wenn die Installation fehlschlägt.

removeReverse

public void removeReverse (int remotePort)

Entfernt eine Portumkehrung zwischen einem Remote- und einem lokalen Port.

Parameter
remotePort int: der Remote-Port.

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

root

public abstract boolean root ()

Fordern Sie den ADB-Daemon auf, auf dem Gerät zum Root-Nutzer zu werden. Dies kann im Hintergrund fehlschlagen und ist nur bei Entwickler-Builds möglich. Weitere Informationen finden Sie unter „adb root“.

Gibt Folgendes zurück:
boolean „true“, wenn der ADB-Daemon als Root ausgeführt wird, andernfalls „false“.

Löst aus
AdbCommandRejectedException wenn adb den Befehl ablehnt.
ShellCommandUnresponsiveException wenn der Root-Status nicht abgefragt werden kann.
TimeoutException bei Zeitüberschreitung der Verbindung.
java.io.IOException
IOException

startScreenRecorder

public abstract void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

Startet die Bildschirmaufzeichnung auf dem Gerät, wenn das Gerät Feature.SCREEN_RECORD unterstützt.

Parameter
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Löst aus
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public abstract boolean supportsFeature (IDevice.HardwareFeature feature)

Gibt zurück, ob dieses Gerät die angegebene Hardwarefunktion unterstützt.

Parameter
feature IDevice.HardwareFeature

Gibt Folgendes zurück:
boolean

supportsFeature

public abstract boolean supportsFeature (IDevice.Feature feature)

Gibt zurück, ob dieses Gerät die angegebene Softwarefunktion unterstützt.

Parameter
feature IDevice.Feature

Gibt Folgendes zurück:
boolean

syncPackageToDevice

public abstract String syncPackageToDevice (String localFilePath)

Datei auf Gerät übertragen

Parameter
localFilePath String: der absolute Pfad zur Datei auf dem lokalen Host

Gibt Folgendes zurück:
String String – Zielpfad auf dem Gerät für die Datei

Löst aus
AdbCommandRejectedException Wenn der Befehl von ADB abgelehnt wird
SyncException wenn beim Übertragen des Pakets auf das Gerät ein Fehler auftritt.
TimeoutException bei Zeitüberschreitung der Verbindung.
IOException bei einem E/A-Fehler bei der Verbindung.

uninstallApp

public abstract String uninstallApp (String applicationID, 
                String... extraArgs)

Deinstalliert eine App vom Gerät.

Parameter
applicationID String: die Android-Anwendungs-ID, die deinstalliert werden soll

extraArgs String: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Gibt Folgendes zurück:
String String mit einem Fehlercode oder null bei Erfolg.

Löst aus
InstallException wenn die Deinstallation fehlschlägt.

uninstallPackage

public abstract String uninstallPackage (String packageName)

Deinstalliert ein Paket vom Gerät.

Parameter
packageName String: die Android-Anwendungs-ID, die deinstalliert werden soll

Gibt Folgendes zurück:
String String mit einem Fehlercode oder null bei Erfolg.

Löst aus
InstallException wenn die Deinstallation fehlschlägt.