IDevice
public
interface
IDevice
implements
IShellEnabledDevice
| com.android.ddmlib.IDevice |
Ein Gerät. Das kann ein physisches Gerät oder ein Emulator sein.
Zusammenfassung
Öffentliche Methoden | |
|---|---|
abstract
boolean
|
arePropertiesSet()
Gibt |
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 |
default
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
Eine Version des Befehls „executeShell“, die einen Eingabestream für die Übertragung über „stdin“ akzeptieren kann. |
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 |
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
Diese Methode ist veraltet.
Verwenden Sie |
default
void
|
forceStop(String applicationName)
Beenden einer App nach Anwendungsname erzwingen |
abstract
|
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
|
getBattery(long freshnessTime, TimeUnit timeUnit)
Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %). |
abstract
|
getBattery()
Gibt den Akkustand des Geräts in Prozent zurück (0 bis 100 %). |
abstract
Integer
|
getBatteryLevel(long freshnessMs)
Diese Methode ist veraltet.
|
abstract
Integer
|
getBatteryLevel()
Diese Methode ist veraltet.
|
abstract
Client
|
getClient(String applicationName)
Gibt ein |
abstract
String
|
getClientName(int pid)
Gibt den Namen des Clients anhand der PID oder |
abstract
Client[]
|
getClients()
Gibt das Array von Clients zurück. |
abstract
int
|
getDensity()
Gibt den Dichte-Bucket des Gerätebildschirms zurück, indem der Wert für die Systemeigenschaft |
abstract
FileListingService
|
getFileListingService()
Gibt eine |
default
|
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. |
default
ProfileableClient[]
|
getProfileableClients()
Gibt das Array der profilierbaren Clients zurück. |
abstract
|
getProperties()
Diese Methode ist veraltet.
Verwenden Sie stattdessen |
abstract
String
|
getProperty(String name)
Praktische Methode, die versucht, eine Property über |
abstract
String
|
getPropertyCacheOrSync(String name)
Diese Methode ist veraltet.
Verwenden Sie stattdessen |
abstract
int
|
getPropertyCount()
Diese Methode ist veraltet. Implementierungsdetail |
abstract
String
|
getPropertySync(String name)
Diese Methode ist veraltet.
|
abstract
String
|
getRegion()
Gibt die Region des Nutzers zurück. |
abstract
RawImage
|
getScreenshot()
Erstellt einen Screenshot des Geräts und gibt ihn als |
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 |
abstract
boolean
|
hasClients()
|
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, InstallReceiver receiver, 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. |
default
void
|
installPackages(
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht (ein Haupt-APK und 0..n Split-Pakete) mit dem Standard-Zeitlimit. |
abstract
void
|
installPackages(
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht (ein Hauptpaket und 0 bis n unterteilte Pakete) |
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(
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden, mit dem Standard-Timeout. |
default
void
|
installRemotePackages(
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden |
abstract
boolean
|
isBootLoader()
Gibt zurück, ob sich das Gerät im Bootloader-Modus befindet. |
abstract
boolean
|
isEmulator()
Gibt |
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)
Starten Sie 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 ist veraltet.
Verwenden Sie |
default
void
|
removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
Diese Methode ist veraltet.
Verwenden Sie |
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()
Fordert den ADB-Daemon auf, auf dem Gerät Root zu werden. |
abstract
void
|
startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)
Startet die Bildschirmaufzeichnung auf dem Gerät, wenn das Gerät |
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)
Eine Datei auf ein 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_CLIENT_LIST
public static final int CHANGE_CLIENT_LIST
Bitmaske für Geräteänderungen: Client-Listenänderung.
Konstanter Wert: 2 (0x00000002)
CHANGE_PROFILEABLE_CLIENT_LIST
public static final int CHANGE_PROFILEABLE_CLIENT_LIST
Bitmaske für Geräteänderungen: ProfileableClient-Listenänderung.
Konstanter Wert: 8 (0x00000008)
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
Die Seriennummer des ersten verbundenen Emulators.
Constant Value: "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
Konstanter Wert: ""
Öffentliche Methoden
arePropertiesSet
public abstract boolean arePropertiesSet ()
Gibt true zurück, wenn Properties im Cache gespeichert wurden.
| Returns | |
|---|---|
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 |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
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. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
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 |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
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
| 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 |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
ShellCommandUnresponsiveException |
wenn der Binder-Befehl für einen bestimmten Zeitraum keine Ausgabe sendet. |
|
bei einem E/A-Fehler bei der Verbindung. |
Weitere Informationen
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Eine Version des Befehls „executeShell“, die einen Eingabestream für die Übertragung über „stdin“ akzeptieren kann.
| Parameter | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
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 |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
ShellCommandUnresponsiveException |
wenn der Shell-Befehl über einen bestimmten Zeitraum keine Ausgabe sendet. |
|
bei einem E/A-Fehler bei der Verbindung. |
Weitere Informationen
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)
Diese Methode wurde eingestellt.
Verwenden Sie IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).
| Parameter | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
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 abstractgetAbis ()
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.
| Returns | |
|---|---|
|
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 Emulatorversion älter als 30.0.18 ist.
| Returns | |
|---|---|
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 getAvdData(), wenn Sie das Zeitlimit selbst festlegen möchten.
| Returns | |
|---|---|
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 getAvdData(), wenn Sie das Zeitlimit selbst festlegen möchten.
| Returns | |
|---|---|
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 abstractgetBattery (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 ERROR(/TimeUnit) von „freshnessTime“ |
| Returns | |
|---|---|
|
Ein ERROR(/Future), mit dem der Akkustand abgefragt werden kann. Das Future gibt ERROR(/ExecutionException) zurück, wenn der Akkustand nicht abgerufen werden konnte. |
getBattery
public abstractgetBattery ()
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.
| Returns | |
|---|---|
|
Ein ERROR(/Future), mit dem der Akkustand abgefragt werden kann. Das Future gibt ERROR(/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.
| Returns | |
|---|---|
Integer |
den Akkustand oder null, wenn er nicht abgerufen werden konnte |
| Ausgabe | |
|---|---|
|
com.android.ddmlib.ShellCommandUnresponsiveException |
AdbCommandRejectedException |
|
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.
| Returns | |
|---|---|
Integer |
den Akkustand oder null, wenn er nicht abgerufen werden konnte |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getClient
public abstract Client getClient (String applicationName)
Gibt ein Client anhand des Anwendungsnamens zurück.
| Parameter | |
|---|---|
applicationName |
String: der Name der Anwendung |
| Returns | |
|---|---|
Client |
das Client-Objekt oder null, wenn keine Übereinstimmung gefunden wurde. |
getClientName
public abstract String getClientName (int pid)
Gibt den Namen des Clients anhand der PID oder null zurück, wenn die PID unbekannt ist.
| Parameter | |
|---|---|
pid |
int: Die PID des Clients. |
| Returns | |
|---|---|
String |
|
getClients
public abstract Client[] getClients ()
Gibt das Array von Clients zurück.
| Returns | |
|---|---|
Client[] |
|
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.
| Returns | |
|---|---|
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.
| Returns | |
|---|---|
FileListingService |
|
getHardwareCharacteristics
publicgetHardwareCharacteristics ()
Gibt Funktionen zurück, die durch Lesen des Attributs „Build-Merkmale“ abgerufen wurden.
| Returns | |
|---|---|
|
|
getLanguage
public abstract String getLanguage ()
Gibt die Sprache des Nutzers zurück.
| Returns | |
|---|---|
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.
| Returns | |
|---|---|
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. |
| Returns | |
|---|---|
String |
|
Weitere Informationen
getProfileableClients
public ProfileableClient[] getProfileableClients ()
Gibt das Array der profilierbaren Clients zurück.
| Returns | |
|---|---|
ProfileableClient[] |
|
getProperties
public abstractgetProperties ()
Diese Methode wurde eingestellt.
Verwenden Sie stattdessen IShellEnabledDevice.getSystemProperty(String).
Gibt die im Cache gespeicherten Geräteeigenschaften zurück. Sie enthält die gesamte Ausgabe von „getprop“.
| Returns | |
|---|---|
|
|
getProperty
public abstract String getProperty (String name)
Praktische Methode, die versucht, eine Property über IShellEnabledDevice.getSystemProperty(String) mit einer sehr kurzen Wartezeit abzurufen, und Ausnahmen abfängt.
Hinweis: Verwenden Sie vorzugsweise IShellEnabledDevice.getSystemProperty(String), wenn Sie das Zeitlimit steuern möchten.
| Parameter | |
|---|---|
name |
String: Der Name des zurückzugebenden Werts. |
| Returns | |
|---|---|
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 IShellEnabledDevice.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. |
| Returns | |
|---|---|
String |
Der Wert oder null, wenn die Eigenschaft nicht vorhanden ist |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
ShellCommandUnresponsiveException |
wenn der Shell-Befehl über einen bestimmten Zeitraum keine Ausgabe sendet. |
|
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.
| Returns | |
|---|---|
int |
|
getPropertySync
public abstract String getPropertySync (String name)
Diese Methode wurde eingestellt.
IShellEnabledDevice.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. |
| Returns | |
|---|---|
String |
Der Wert oder null, wenn die Eigenschaft nicht vorhanden ist |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
ShellCommandUnresponsiveException |
wenn der Shell-Befehl über einen bestimmten Zeitraum keine Ausgabe sendet. |
|
bei einem E/A-Fehler bei der Verbindung. |
getRegion
public abstract String getRegion ()
Gibt die Region des Nutzers zurück.
| Returns | |
|---|---|
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.
| Returns | |
|---|---|
RawImage |
den Screenshot als RawImage oder null, wenn etwas schiefgegangen ist. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
bei einem E/A-Fehler bei der Verbindung. |
getScreenshot
public abstract RawImage getScreenshot (long timeout, TimeUnit unit)
| Parameter | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| Returns | |
|---|---|
RawImage |
|
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSerialNumber
public abstract String getSerialNumber ()
Gibt die Seriennummer des Geräts zurück.
| Returns | |
|---|---|
String |
|
getState
public abstract IDevice.DeviceState getState ()
Gibt den Status des Geräts zurück.
| Returns | |
|---|---|
IDevice.DeviceState |
|
getSyncService
public abstract SyncService getSyncService ()
Gibt ein SyncService-Objekt zurück, um Dateien auf das Gerät zu übertragen und vom Gerät abzurufen.
| Returns | |
|---|---|
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. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
wenn die Verbindung mit adb fehlgeschlagen ist. |
hasClients
public abstract boolean hasClients ()
Gibt zurück, ob IDevice Client enthält.
| Returns | |
|---|---|
boolean |
|
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“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
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“. |
| Ausgabe | |
|---|---|
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“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
installPackages
public void installPackages (apks, boolean reinstall, installOptions)
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht (ein Haupt-APK und 0..n Split-Pakete) mit dem Standard-Zeitlimit.
| Parameter | |
|---|---|
apks |
: 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 |
: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
installPackages
public abstract void installPackages (apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht (ein Hauptpaket und 0 bis n unterteilte Pakete)
| Parameter | |
|---|---|
apks |
: 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 |
: 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: ERROR(/TimeUnit) entsprechend dem Zeitlimitparameter |
| Ausgabe | |
|---|---|
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“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
Weitere Informationen
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“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
Weitere Informationen
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“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions)
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden, mit dem Standard-Timeout.
| Parameter | |
|---|---|
remoteApks |
: 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 |
: Optionale zusätzliche Argumente, die übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Installiert eine Android-Anwendung, die aus mehreren APK-Dateien besteht, die sich lokal auf dem Gerät befinden
| Parameter | |
|---|---|
remoteApks |
: 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 |
: 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: ERROR(/TimeUnit) entsprechend dem Zeitlimitparameter |
| Ausgabe | |
|---|---|
InstallException |
wenn die Installation fehlschlägt. |
isBootLoader
public abstract boolean isBootLoader ()
Gibt zurück, ob sich das Gerät im Bootloader-Modus befindet.
| Returns | |
|---|---|
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.
| Returns | |
|---|---|
boolean |
|
isOffline
public abstract boolean isOffline ()
Gibt zurück, ob das Gerät offline ist.
| Returns | |
|---|---|
boolean |
true, wenn getState() DeviceState.OFFLINE zurückgibt. |
isOnline
public abstract boolean isOnline ()
Gibt zurück, ob das Gerät bereit ist.
| Returns | |
|---|---|
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“.
| Returns | |
|---|---|
boolean |
„true“, wenn der ADB-Daemon als Root ausgeführt wird, andernfalls „false“. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
wenn der Befehl von ADB abgelehnt wird. |
ShellCommandUnresponsiveException |
|
aufhören
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. |
| Ausgabe | |
|---|---|
|
im Falle einer E/A-Ausnahme. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
TimeoutException |
bei einer Zeitüberschreitung beim Lesen von Antworten vom Gerät. |
SyncException |
bei einer Synchronisierungsabweichung. |
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 |
| Ausgabe | |
|---|---|
|
bei einem E/A-Fehler bei der Verbindung |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
TimeoutException |
bei einer Zeitüberschreitung beim Lesen von Antworten vom Gerät |
SyncException |
wenn einige Dateien nicht übertragen werden konnten |
pushFile
public abstract void pushFile (String local,
String remote)Pushes a single file.
| Parameter | |
|---|---|
local |
String: der lokale Dateipfad. |
remote |
String: der Remote-Dateipfad |
| Ausgabe | |
|---|---|
|
bei einem E/A-Fehler bei der Verbindung |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
TimeoutException |
bei einer Zeitüberschreitung beim Lesen von Antworten vom Gerät |
SyncException |
wenn die Datei nicht übertragen werden konnte |
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 |
| Returns | |
|---|---|
SocketChannel |
Ein SocketChannel, der mit dem ausgeführten Prozess auf dem Gerät verbunden ist. |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
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 |
| Returns | |
|---|---|
SocketChannel |
Ein SocketChannel, der mit dem ausgeführten Prozess auf dem Gerät verbunden ist. |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
neu starten
public abstract void reboot (String into)
Starten Sie 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. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
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 |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
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 |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
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 |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeRemotePackage
public abstract void removeRemotePackage (String remoteFilePath)
Entfernt eine Datei vom Gerät.
| Parameter | |
|---|---|
remoteFilePath |
String: Pfad der Datei auf dem Gerät, die entfernt werden soll |
| Ausgabe | |
|---|---|
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. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
bei einem E/A-Fehler bei der Verbindung. |
root
public abstract boolean root ()
Fordert den ADB-Daemon auf, auf dem Gerät Root zu werden. Dies kann im Hintergrund fehlschlagen und nur bei Entwickler-Builds funktionieren. Weitere Informationen finden Sie unter „adb root“.
| Returns | |
|---|---|
boolean |
„true“, wenn der ADB-Daemon als Root ausgeführt wird, andernfalls „false“. |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
wenn der Befehl von ADB abgelehnt wird. |
ShellCommandUnresponsiveException |
wenn der Root-Status nicht abgefragt werden kann. |
|
IOException |
startScreenRecorder
public abstract void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)Startet die Bildschirmaufzeichnung auf dem Gerät, wenn das Gerät IDevice.Feature.SCREEN_RECORD unterstützt.
| Parameter | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
receiver |
IShellOutputReceiver |
| Ausgabe | |
|---|---|
AdbCommandRejectedException |
|
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 |
| Returns | |
|---|---|
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 |
| Returns | |
|---|---|
boolean |
|
syncPackageToDevice
public abstract String syncPackageToDevice (String localFilePath)
Eine Datei auf ein Gerät übertragen
| Parameter | |
|---|---|
localFilePath |
String: der absolute Pfad zur Datei auf dem lokalen Host |
| Returns | |
|---|---|
String |
String – Zielpfad auf dem Gerät für die Datei |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung. |
AdbCommandRejectedException |
Wenn der Befehl von ADB abgelehnt wird |
|
bei einem E/A-Fehler bei der Verbindung. |
SyncException |
wenn beim Pushen des Pakets auf das Gerät ein Fehler auftritt. |
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“. |
| Returns | |
|---|---|
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe | |
|---|---|
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 |
| Returns | |
|---|---|
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe | |
|---|---|
InstallException |
wenn die Deinstallation fehlschlägt. |