ITestDevice
public
interface
ITestDevice
implements
INativeDevice
| com.android.tradefed.device.ITestDevice
|
Bekannte indirekte Unterklassen
|
Bietet eine zuverlässige API mit etwas höherem Niveau für eine ddmlib IDevice.
Gerätebefehle werden für einen konfigurierbaren Zeitraum wiederholt. Außerdem wird eine Schnittstelle zur Geräte-Wiederherstellung für Geräte bereitgestellt, die nicht reagieren.
Zusammenfassung
Verschachtelte Klassen |
class |
ITestDevice.ApexInfo
Eine einfache Strukturklasse zum Speichern von Informationen zu einem einzelnen APEX-
|
class |
ITestDevice.MountPointInfo
Eine einfache Strukturklasse zum Speichern von Informationen zu einem einzelnen Mountpoint
|
Öffentliche Methoden |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
Gibt zurück, ob der Wechsel zum monitorlosen SYSTEM-Nutzer zulässig ist.
|
abstract
boolean
|
checkConnectivity()
Prüfen Sie, ob das Gerät eine Netzwerkverbindung hat.
|
abstract
boolean
|
clearErrorDialogs()
Schließen Sie alle Fehlerdialogfelder, die derzeit auf der Geräte-UI angezeigt werden.
|
abstract
void
|
clearLastConnectedWifiNetwork()
Löscht das zuletzt verbundene WLAN.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
Verbindung zu einem WLAN herstellen
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
Verbindung zu einem WLAN herstellen
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Verbindung zu einem WLAN herstellen
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Verbindung zu einem WLAN herstellen
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Eine Variante von connectToWifiNetwork(String, String), die nur eine Verbindung herstellt, wenn das Gerät derzeit keine Netzwerkverbindung hat.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Eine Variante von connectToWifiNetwork(String, String), die nur eine Verbindung herstellt, wenn das Gerät derzeit keine Netzwerkverbindung hat.
|
abstract
int
|
createUser(String name)
Erstellt einen Nutzer mit einem bestimmten Namen und den Standard-Flags 0.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
Erstelle einen Nutzer mit einem bestimmten Namen und den angegebenen Flags.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Erstelle einen Nutzer mit einem bestimmten Namen und den angegebenen Flags.
|
abstract
int
|
createUserNoThrow(String name)
Erstellt einen Nutzer mit einem bestimmten Namen und den Standard-Flags 0.
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Entfernt die registrierte IDeviceActionReceiver.
|
abstract
void
|
disableKeyguard()
Es wird versucht, den Keyguard zu deaktivieren.
|
abstract
boolean
|
disableNetworkMonitor()
Deaktiviert die Netzwerküberwachung auf dem Gerät.
|
abstract
boolean
|
disconnectFromWifi()
Die Verbindung zu einem WLAN wird getrennt.
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
Hilfsmethode, um festzustellen, ob eine Datei auf dem Gerät für einen bestimmten Nutzer vorhanden ist.
|
abstract
File
|
dumpHeap(String process, String devicePath)
Versuchen Sie, den Heap aus dem system_server zu sichern.
|
abstract
boolean
|
enableNetworkMonitor()
Aktiviert die Netzwerküberwachung auf dem Gerät.
|
abstract
|
getActiveApexes()
Ruft die Informationen zu den auf dem Gerät aktivierten APEX-Modulen ab.
|
abstract
|
getAllSettings(String namespace)
Gibt Schlüssel/Wert-Paare des angeforderten Namespace zurück.
|
abstract
String
|
getAndroidId(int userId)
Sucht die Android-ID, die einem Nutzer zugeordnet ist, und gibt sie zurück. Wenn sie nicht gefunden wird, wird „null“ zurückgegeben.
|
abstract
|
getAndroidIds()
Erstellen Sie eine Zuordnung von Android-IDs zu übereinstimmenden User-IDs.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
Informationen zu einem auf dem Gerät installierten Paket abrufen.
|
abstract
|
getAppPackageInfos()
Informationen zu auf dem Gerät installierten Paketen abrufen.
|
abstract
InputStreamSource
|
getBugreport()
Ruft einen Fehlerbericht vom Gerät ab.
|
abstract
InputStreamSource
|
getBugreportz()
Ruft einen Bugreportz vom Gerät ab.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
Gibt den aktuellen Status des faltbaren Geräts zurück oder „null“, wenn Probleme aufgetreten sind.
|
abstract
int
|
getCurrentUser()
Gibt die ID des aktuell ausgeführten Nutzers zurück.
|
abstract
|
getFoldableStates()
Gibt die Liste der faltbaren Status auf dem Gerät zurück.
|
abstract
|
getInstalledPackageNames()
Ruft die Paketnamen der auf dem Gerät vorhandenen Anwendungen ab.
|
abstract
String
|
getIpAddress()
Ruft die IP-Adresse des Geräts ab.
|
abstract
KeyguardControllerState
|
getKeyguardState()
Gibt ein Objekt zurück, um den aktuellen Status des Keyguards abzurufen, oder „null“, wenn er nicht unterstützt wird.
|
abstract
Integer
|
getMainUserId()
Gibt die Hauptnutzer-ID zurück.
|
abstract
|
getMainlineModuleInfo()
Ruft Informationen zu den auf dem Gerät installierten Mainline-Modulen ab.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
Die maximale Anzahl der unterstützten gleichzeitig aktiven Nutzer abrufen.
|
abstract
int
|
getMaxNumberOfUsersSupported()
Maximale Anzahl der unterstützten Nutzer abrufen
|
abstract
TestDeviceOptions
|
getOptions()
Ruft die Testoptionen für das Gerät ab.
|
abstract
Integer
|
getPrimaryUserId()
Diese Methode ist veraltet.
getPrimaryUser wurde aus dem UserManager-Dienst entfernt. Verwenden Sie ERROR(/android.os.UserManager#getMainUserId()), um den ersten vollständigen Nutzer oder 0 für das System abzurufen. Beachten Sie, dass es sich bei monitorlosen Systemen nicht um vollständige Nutzer handelt.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Erstellt einen Screenshot vom Gerät.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
Erstellt einen Screenshot des Geräts mit der angegebenen Anzeige-ID.
|
abstract
InputStreamSource
|
getScreenshot(String format)
Erstellt einen Screenshot vom Gerät.
|
abstract
InputStreamSource
|
getScreenshot()
Erstellt einen Screenshot vom Gerät.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
Gibt den Wert der angeforderten Einstellung zurück.
|
abstract
String
|
getSetting(String namespace, String key)
Weitere Informationen finden Sie unter getSetting(int, String, String).
|
abstract
|
getUninstallablePackageNames()
Ruft die Paketnamen der Anwendungen ab, die deinstalliert werden können.
|
abstract
int
|
getUserFlags(int userId)
Sucht die Flags eines bestimmten Nutzers und gibt sie zurück.
|
abstract
|
getUserInfos()
Ruft die Zuordnung von useId zu UserInfo auf dem Gerät ab.
|
abstract
int
|
getUserSerialNumber(int userId)
Gibt die dem userId zugeordnete Seriennummer zurück, falls gefunden, andernfalls -10000.
|
abstract
boolean
|
hasFeature(String feature)
Prüfen, ob eine Funktion auf einem Gerät verfügbar ist
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Installieren Sie ein Android-Paket auf dem Gerät.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installieren Sie ein Android-Paket auf dem Gerät.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Installieren Sie ein Android-Paket auf einem Gerät für einen bestimmten Nutzer.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installieren Sie ein Android-Paket auf einem Gerät für einen bestimmten Nutzer.
|
abstract
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Installiert APKs im inkrementellen Modus.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
Installieren einer Android-Anwendung, die aus mehreren APK-Dateien besteht (ein Hauptpaket und zusätzliche Split-Pakete).
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) besteht, die sich auf dem Android-Gerät befinden.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) für einen bestimmten Nutzer besteht.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) für einen bestimmten Nutzer besteht.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) besteht, die sich auf dem Android-Gerät befinden.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) besteht, die sich auf dem Android-Gerät befinden.
|
abstract
boolean
|
isHeadlessSystemUserMode()
Gibt zurück, ob auf dem Gerät der monitorlose Systemnutzermodus verwendet wird.
|
abstract
boolean
|
isMainUserPermanentAdmin()
Gibt zurück, ob der Hauptnutzer ein permanenter Administrator ist und nicht gelöscht oder auf den Status „Kein Administrator“ herabgestuft werden kann.
|
abstract
boolean
|
isMultiUserSupported()
Gibt an, ob mehrere Nutzer unterstützt werden.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
Fragen Sie das Gerät nach einem bestimmten Paketnamen und einer bestimmten Nutzer-ID ab, um zu prüfen, ob die App für diesen Nutzer derzeit installiert ist.
|
abstract
boolean
|
isPackageInstalled(String packageName)
Fragen Sie das Gerät nach einem bestimmten Paketnamen, um zu prüfen, ob das Paket derzeit installiert ist.
|
abstract
boolean
|
isUserRunning(int userId)
Prüfen, ob ein bestimmter Nutzer aktiv ist.
|
abstract
boolean
|
isUserSecondary(int userId)
Gibt zurück, ob der angegebene Nutzer anhand seiner Flags ein sekundärer Nutzer ist.
|
abstract
boolean
|
isUserVisible(int userId)
Prüft, ob der angegebene Nutzer sichtbar ist.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Prüft, ob der angegebene Nutzer auf dem angegebenen Display sichtbar ist.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Gibt zurück, ob Nutzer auf dem Gerät im Hintergrund in ERROR(/java.android.view.Display#DEFAULT_DISPLAY) sichtbar sein können.
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
Gibt zurück, ob Nutzer im Hintergrund sichtbar gestartet werden dürfen.
|
abstract
boolean
|
isWifiEnabled()
Prüfen, ob WLAN aktiviert ist.
|
abstract
|
listDisplayIds()
Erfassen Sie die Liste der verfügbaren Display-IDs auf dem Gerät, wie von „dumpsys SurfaceFlinger“ gemeldet.
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Ruft die Liste der Displays ab, die für start a user visible in the background verwendet werden können.
|
abstract
|
listUsers()
Ruft die Liste der Nutzer auf dem Gerät ab.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
Hilfsmethode zum Erstellen eines Fehlerberichts und Protokollieren des Berichts für die Reporter.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
Das Gerät wird benachrichtigt, dass es auf den Abschluss von „snapuserd“ warten soll.
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registriert ein IDeviceActionReceiver für dieses Gerät.
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
Entfernt den angegebenen Geräteadministrator für den angegebenen Nutzer und gibt true zurück, wenn der Vorgang erfolgreich war, andernfalls false.
|
abstract
void
|
removeOwners()
Entfernen Sie alle vorhandenen Inhaber von Geräteprofilen.
|
abstract
boolean
|
removeUser(int userId)
Einen bestimmten Nutzer vom Gerät entfernen.
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
Legt eine Geräteadministrator-Komponente als Geräteinhaber für einen bestimmten Nutzer fest.
|
abstract
void
|
setSetting(String namespace, String key, String value)
Weitere Informationen finden Sie unter setSetting(int, String, String, String).
|
abstract
void
|
setSetting(int userId, String namespace, String key, String value)
Fügen Sie dem Namespace eines bestimmten Nutzers einen Einstellungswert hinzu.
|
abstract
boolean
|
startUser(int userId)
Startet einen bestimmten Nutzer im Hintergrund, wenn er derzeit beendet ist.
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, wenn er derzeit beendet ist.
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, der auf dem angegebenen Display sichtbar ist (d.h. der Nutzer kann Aktivitäten auf diesem Display starten).
|
abstract
boolean
|
stopUser(int userId)
Stoppt einen bestimmten Nutzer.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Einen bestimmten Nutzer stoppen.
|
abstract
boolean
|
switchUser(int userId)
Wechseln Sie mit einem Standard-Timeout zu einer anderen userId.
|
abstract
boolean
|
switchUser(int userId, long timeout)
Wechseln Sie innerhalb des angegebenen Zeitlimits zu einer anderen Nutzer-ID.
|
abstract
Bugreport
|
takeBugreport()
Erstellt einen Fehlerbericht und gibt ihn in einem Bugreport-Objekt zurück, um ihn zu verarbeiten.
|
abstract
String
|
uninstallPackage(String packageName)
Ein Android-Paket vom Gerät deinstallieren.
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
Deinstalliert ein Android-Paket für einen bestimmten Nutzer von einem Gerät.
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
Warten Sie gegebenenfalls, bis snapuserd abgeschlossen ist.
|
Öffentliche Methoden
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
Gibt zurück, ob der Wechsel zum monitorlosen SYSTEM-Nutzer zulässig ist.
checkConnectivity
public abstract boolean checkConnectivity ()
Prüfe, ob das Gerät eine Netzwerkverbindung hat.
| Returns |
boolean |
true, wenn das Gerät über eine funktionierende Netzwerkverbindung verfügt,
false andernfalls. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
Schließen Sie alle Fehlerdialogfelder, die derzeit auf der Geräte-UI angezeigt werden.
| Returns |
boolean |
true, wenn keine Dialogfelder vorhanden waren oder Dialogfelder erfolgreich gelöscht wurden.
Andernfalls false. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
Löscht das zuletzt verbundene WLAN. Diese Methode sollte beim Starten eines neuen Aufrufs aufgerufen werden, um zu vermeiden, dass nach dem Neustart des Geräts eine Verbindung zum WLAN hergestellt wird, das im vorherigen Test verwendet wurde.
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Verbindung zu einem WLAN herstellen
Aktiviert WLAN und blockiert, bis eine Verbindung zu einem der WLANs in der Karte „wifiSsidToPsk“ hergestellt wird. Sobald eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen, bis ITestDevice.disconnectFromWifi() oder ITestDevice.clearLastConnectedWifiNetwork() aufgerufen wird.
| Parameter |
wifiSsidToPsk |
: Eine Zuordnung von WLAN-SSIDs zu Passwörtern. |
| Returns |
boolean |
true, wenn eine Verbindung zum WLAN hergestellt wurde. false
andernfalls |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Verbindung zu einem WLAN herstellen
Aktiviert WLAN und blockiert, bis eine Verbindung zu einem der WLANs in der Karte „wifiSsidToPsk“ hergestellt wird. Sobald eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen, bis ITestDevice.disconnectFromWifi() oder ITestDevice.clearLastConnectedWifiNetwork() aufgerufen wird.
| Parameter |
wifiSsidToPsk |
: Eine Zuordnung von WLAN-SSIDs zu Passwörtern. |
scanSsid |
boolean: Gibt an, ob für dieses Netzwerk nach verborgenen SSIDs gesucht werden soll. |
| Returns |
boolean |
true, wenn eine Verbindung zum WLAN hergestellt wurde. false
andernfalls |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Verbindung zu einem WLAN herstellen
Aktiviert WLAN und blockiert, bis eine Verbindung zum angegebenen WLAN hergestellt wurde.
Sobald eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen, bis ITestDevice.disconnectFromWifi() oder ITestDevice.clearLastConnectedWifiNetwork() aufgerufen wird.
| Parameter |
wifiSsid |
String: Die WLAN-SSID, mit der eine Verbindung hergestellt werden soll |
wifiPsk |
String: PSK-Passphrase oder „null“, wenn nicht verschlüsselt |
| Returns |
boolean |
true, wenn eine Verbindung zum WLAN hergestellt wurde. false
andernfalls |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Verbindung zu einem WLAN herstellen
Aktiviert WLAN und blockiert, bis eine Verbindung zum angegebenen WLAN hergestellt wurde.
Sobald eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen, bis ITestDevice.disconnectFromWifi() oder ITestDevice.clearLastConnectedWifiNetwork() aufgerufen wird.
| Parameter |
wifiSsid |
String: Die WLAN-SSID, mit der eine Verbindung hergestellt werden soll |
wifiPsk |
String: PSK-Passphrase oder „null“, wenn nicht verschlüsselt |
scanSsid |
boolean: Gibt an, ob für dieses Netzwerk nach verborgenen SSIDs gesucht werden soll. |
| Returns |
boolean |
true, wenn eine Verbindung zum WLAN hergestellt wurde. false
andernfalls |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Eine Variante von connectToWifiNetwork(String, String), die nur dann eine Verbindung herstellt, wenn das Gerät derzeit keine Netzwerkverbindung hat.
| Parameter |
scanSsid |
boolean: Gibt an, ob für dieses Netzwerk nach einer verborgenen SSID gesucht werden soll. |
| Returns |
boolean |
true, wenn eine Verbindung zum WLAN hergestellt wurde. false
andernfalls |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Eine Variante von connectToWifiNetwork(String, String), die nur eine Verbindung herstellt, wenn das Gerät derzeit keine Netzwerkverbindung hat.
| Returns |
boolean |
true, wenn eine Verbindung zum WLAN hergestellt wurde. false
andernfalls |
createUser
public abstract int createUser (String name)
Erstellt einen Nutzer mit einem bestimmten Namen und den Standard-Flags 0.
| Parameter |
name |
String: des Nutzers, der auf dem Gerät erstellt werden soll |
| Returns |
int |
Die Ganzzahl für die erstellte Nutzer-ID. |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
Erstelle einen Nutzer mit einem bestimmten Namen und den angegebenen Flags.
| Parameter |
name |
String: des Nutzers, der auf dem Gerät erstellt werden soll |
guest |
boolean: Aktivieren Sie das Nutzer-Flag „--guest“ während der Erstellung. |
ephemeral |
boolean: Aktivieren Sie das Nutzerflag „--ephemeral“ während der Erstellung. |
| Returns |
int |
ID des erstellten Nutzers |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Erstelle einen Nutzer mit einem bestimmten Namen und den angegebenen Flags.
| Parameter |
name |
String: des Nutzers, der auf dem Gerät erstellt werden soll |
guest |
boolean: Aktivieren Sie das Nutzer-Flag „--guest“ während der Erstellung. |
ephemeral |
boolean: Aktivieren Sie das Nutzerflag „--ephemeral“ während der Erstellung. |
forTesting |
boolean: Aktivieren Sie beim Erstellen das Testflag „--for-testing“. |
| Returns |
int |
ID des erstellten Nutzers |
createUserNoThrow
public abstract int createUserNoThrow (String name)
Erstellt einen Nutzer mit einem bestimmten Namen und den Standard-Flags 0.
| Parameter |
name |
String: des Nutzers, der auf dem Gerät erstellt werden soll |
| Returns |
int |
Die Ganzzahl für die erstellte Nutzer-ID oder -1 bei einem Fehler. |
disableKeyguard
public abstract void disableKeyguard ()
Es wird versucht, den Keyguard zu deaktivieren.
Warten Sie zuerst, bis die Eingabeübermittlung bereit ist. Das passiert ungefähr zur selben Zeit, zu der das Gerät BOOT_COMPLETE meldet. Das geschieht anscheinend asynchron, da die aktuelle Framework-Implementierung gelegentlich Race-Bedingungen aufweist. Anschließend wird der Befehl zum Schließen des Keyguards gesendet (funktioniert nur bei nicht sicheren Keyguards).
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
Deaktiviert die Netzwerküberwachung auf dem Gerät.
| Returns |
boolean |
true, wenn das Monitoring erfolgreich deaktiviert wurde. false
wenn der Vorgang fehlgeschlagen ist. |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
Die Verbindung zu einem WLAN wird getrennt.
Entfernt alle Netzwerke aus der Liste der bekannten Netzwerke und deaktiviert WLAN.
| Returns |
boolean |
true, wenn die Verbindung zum WLAN getrennt wurde. false
wenn das Trennen der Verbindung fehlgeschlagen ist. |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
Hilfsmethode, um festzustellen, ob eine Datei auf dem Gerät für einen bestimmten Nutzer vorhanden ist.
| Parameter |
deviceFilePath |
String: Der absolute Pfad der Datei auf dem Gerät, die geprüft werden soll. |
userId |
int: Die Nutzer-ID, anhand der die Dateiexistenz geprüft werden soll. |
| Returns |
boolean |
true, wenn die Datei vorhanden ist, andernfalls false. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Versuchen Sie, den Heap aus dem system_server zu sichern. Der Aufrufer ist für das Bereinigen der gesicherten Datei verantwortlich.
| Parameter |
process |
String: Der Name des Geräteprozesses, für den „dumpheap“ ausgeführt werden soll. |
devicePath |
String: Der Pfad auf dem Gerät, unter dem der Dump abgelegt werden soll. Dies muss ein Ort sein, an dem dies gemäß den Berechtigungen zulässig ist. |
| Returns |
File |
ERROR(/File), der den Bericht enthält. „Null“, wenn ein Fehler aufgetreten ist. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Aktiviert die Netzwerküberwachung auf dem Gerät.
| Returns |
boolean |
true, wenn das Monitoring erfolgreich aktiviert wurde. false
wenn der Vorgang fehlgeschlagen ist. |
getActiveApexes
public abstract getActiveApexes ()
Ruft die Informationen zu den auf dem Gerät aktivierten APEX-Modulen ab.
getAllSettings
public abstract getAllSettings (String namespace)
Gibt Schlüssel/Wert-Paare des angeforderten Namespace zurück.
| Parameter |
namespace |
String: Muss einer der folgenden Werte sein: {„system“, „secure“, „global“} |
| Returns |
|
Die Zuordnung von Schlüssel/Wert-Paaren. „Null“, wenn der Namespace nicht unterstützt wird. |
getAndroidId
public abstract String getAndroidId (int userId)
Sucht die Android-ID, die einem Nutzer zugeordnet ist, und gibt sie zurück. Wenn sie nicht gefunden wird, wird „null“ zurückgegeben.
getAndroidIds
public abstract getAndroidIds ()
Erstellen Sie eine Zuordnung von Android-IDs zu übereinstimmenden User-IDs. Es gibt keine Garantie, dass für jede User-ID eine zugehörige Android-ID gefunden wird. Daher kann es vorkommen, dass einige User-IDs mit „null“ übereinstimmen.
| Returns |
|
Karte der Android-IDs, die mit Nutzer-IDs übereinstimmen. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Informationen zu einem auf dem Gerät installierten Paket abrufen.
| Parameter |
packageName |
String |
getAppPackageInfos
public abstract getAppPackageInfos ()
Informationen zu auf dem Gerät installierten Paketen abrufen.
getBugreport
public abstract InputStreamSource getBugreport ()
Ruft einen Fehlerbericht vom Gerät ab.
Die Implementierung dieser Funktion funktioniert garantiert auch auf Geräten ohne SD-Karte (oder wenn die SD-Karte noch nicht eingebunden ist).
getBugreportz
public abstract InputStreamSource getBugreportz ()
Ruft einen Bugreportz vom Gerät ab. Der Fehlerbericht im ZIP-Format enthält den Hauptfehlerbericht und andere Protokolldateien, die für die Fehlerbehebung nützlich sind.
Wird nur für „adb version“ > 1.0.36 unterstützt.
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Gibt den aktuellen Status des faltbaren Geräts zurück oder „null“, wenn Probleme aufgetreten sind.
getCurrentUser
public abstract int getCurrentUser ()
Gibt die ID des aktuell ausgeführten Nutzers zurück. Im Fehlerfall wird -10000 zurückgegeben.
getFoldableStates
public abstract getFoldableStates ()
Gibt die Liste der faltbaren Status auf dem Gerät zurück. Kann mit „cmd device_state
print-states“ abgerufen werden.
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Ruft die Paketnamen der auf dem Gerät vorhandenen Anwendungen ab.
| Returns |
|
ERROR(/Set) von String Paketnamen, die derzeit auf dem Gerät installiert sind. |
getIpAddress
public abstract String getIpAddress ()
Ruft die IP-Adresse des Geräts ab.
| Returns |
String |
die IP-Adresse des Geräts oder null, wenn das Gerät keine IP-Adresse hat |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
Gibt ein Objekt zurück, um den aktuellen Status des Keyguards abzurufen, oder „null“, wenn er nicht unterstützt wird.
getMainUserId
public abstract Integer getMainUserId ()
Gibt die Hauptnutzer-ID zurück.
| Returns |
Integer |
Die userId des Hauptnutzers, falls vorhanden, andernfalls null. |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
Ruft Informationen zu den auf dem Gerät installierten Mainline-Modulen ab.
| Returns |
|
ERROR(/Set) der String Mainline-Module, die derzeit auf dem Gerät installiert sind. |
public abstract int getMaxNumberOfRunningUsersSupported ()
Die maximale Anzahl der unterstützten gleichzeitig aktiven Nutzer abrufen. Die Standardeinstellung ist 0.
| Returns |
int |
Eine Ganzzahl, die die Anzahl der gleichzeitig aktiven Nutzer angibt |
public abstract int getMaxNumberOfUsersSupported ()
Maximale Anzahl der unterstützten Nutzer abrufen Die Standardeinstellung ist 0.
| Returns |
int |
Eine Ganzzahl, die die Anzahl der unterstützten Nutzer angibt |
getOptions
public abstract TestDeviceOptions getOptions ()
Ruft die Testoptionen für das Gerät ab.
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
Diese Methode wurde eingestellt.
getPrimaryUser wurde aus dem UserManager-Dienst eingestellt. Verwenden Sie ERROR(/android.os.UserManager#getMainUserId()), um den ersten vollständigen Nutzer oder 0 für das System abzurufen. Beachten Sie, dass es sich bei monitorlosen Systemen nicht um einen vollständigen Nutzer handelt.
Gibt die primäre Nutzer-ID zurück.
| Returns |
Integer |
Die userId des Hauptnutzers, falls vorhanden, andernfalls „null“. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
Erstellt einen Screenshot vom Gerät. Wir empfehlen, stattdessen getScreenshot(String) mit JPEG-Codierung zu verwenden, um die Größe zu verringern.
| Parameter |
format |
String: Unterstützte PNG- und JPEG-Dateien |
rescale |
boolean: Gibt an, ob der Screenshot skaliert werden soll, um die Größe des resultierenden Bildes zu verringern. |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
Erstellt einen Screenshot des Geräts mit der angegebenen Anzeige-ID. Das Format ist PNG.
AUFGABE: Die Implementierungen oben müssen erweitert werden, um „format“ und „rescale“ zu unterstützen.
| Parameter |
displayId |
long: Die Anzeige-ID des Bildschirms, von dem ein Screenshot erstellt werden soll. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
Erstellt einen Screenshot vom Gerät.
Es wird empfohlen, stattdessen „getScreenshot(format)“ mit JPEG-Codierung zu verwenden, um die Größe zu verringern.
| Parameter |
format |
String: Unterstützte PNG- und JPEG-Dateien |
getScreenshot
public abstract InputStreamSource getScreenshot ()
Erstellt einen Screenshot vom Gerät.
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
Gibt den Wert der angeforderten Einstellung zurück.
Der Namespace muss einer der folgenden Werte sein: {"system", "secure", "global"}
| Parameter |
userId |
int |
namespace |
String |
key |
String |
| Returns |
String |
Der Wert, der mit dem Namespace:Schlüssel eines Nutzers verknüpft ist. Null, wenn nicht gefunden. |
getSetting
public abstract String getSetting (String namespace,
String key)
Weitere Informationen finden Sie unter getSetting(int, String, String).
| Parameter |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
Ruft die Paketnamen der Anwendungen ab, die deinstalliert werden können. Derzeit sind das Nicht-Systempakete und aktualisierte Systempakete.
| Returns |
|
ERROR(/Set) der nicht deinstallierbaren String-Paketnamen, die derzeit auf dem Gerät installiert sind. |
getUserFlags
public abstract int getUserFlags (int userId)
Sucht die Flags eines bestimmten Nutzers und gibt sie zurück.
Flags werden in der Klasse „android.content.pm.UserInfo“ im Open-Source-Projekt für Android definiert.
| Returns |
int |
Die mit der angegebenen userId verknüpften Flags, falls vorhanden, andernfalls -10000. |
getUserInfos
public abstract getUserInfos ()
Ruft die Zuordnung von useId zu UserInfo auf dem Gerät ab. Löst DeviceRuntimeException aus, wenn die Ausgabe des Geräts nicht wie erwartet ist.
| Returns |
|
Die Liste der UserInfo-Objekte. |
| Ausgabe |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
Gibt die dem userId zugeordnete Seriennummer zurück, falls gefunden, andernfalls -10000.
hasFeature
public abstract boolean hasFeature (String feature)
Prüfen, ob eine Funktion auf einem Gerät verfügbar ist
| Parameter |
feature |
String: Das Format sollte „feature:“ oder direkt „“ sein. |
| Returns |
boolean |
„True“, wenn das Feature gefunden wird, andernfalls „false“. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Installieren Sie ein Android-Paket auf dem Gerät.
| Parameter |
packageFile |
File: die zu installierende APK-Datei |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installieren Sie ein Android-Paket auf dem Gerät.
Hinweis: Diese Funktion sollte nur für Anwendungsfälle aufgerufen werden, die eine explizite Steuerung der Erteilung der Laufzeitberechtigung bei der Installation erfordern.
| Parameter |
packageFile |
File: die zu installierende APK-Datei |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean: Gibt an, ob alle Laufzeitberechtigungen bei der Installation gewährt werden sollen. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Installieren Sie ein Android-Paket auf einem Gerät für einen bestimmten Nutzer.
| Parameter |
packageFile |
File: die zu installierende APK-Datei |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
userId |
int: Die Nutzer-ID als Ganzzahl, für die die Installation erfolgen soll. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Installieren Sie ein Android-Paket auf einem Gerät für einen bestimmten Nutzer.
Hinweis: Diese Funktion sollte nur für Anwendungsfälle aufgerufen werden, die eine explizite Steuerung der Erteilung der Laufzeitberechtigung bei der Installation erfordern.
| Parameter |
packageFile |
File: die zu installierende APK-Datei |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean: Gibt an, ob alle Laufzeitberechtigungen bei der Installation gewährt werden sollen. |
userId |
int: Die Nutzer-ID als Ganzzahl, für die die Installation erfolgen soll. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installPackageWithIncrementalMode
public abstract boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
Installiert APKs im inkrementellen Modus.
| Parameter |
apkFiles |
File: die zu installierenden APK-Dateien. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Installieren einer Android-Anwendung, die aus mehreren APK-Dateien besteht (ein Hauptpaket und zusätzliche Split-Pakete).
Unter „https://developer.android.com/studio/build/configure-apk-splits“ finden Sie Informationen dazu, wie Sie eine APK in mehrere Dateien aufteilen.
| Parameter |
packageFiles |
: die lokalen APK-Dateien |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) besteht, die sich auf dem Android-Gerät befinden. Unter „https://developer.android.com/studio/build/configure-apk-splits“ finden Sie Informationen dazu, wie Sie eine APK-Datei in mehrere Dateien aufteilen.
Hinweis: Diese Funktion sollte nur für Anwendungsfälle aufgerufen werden, die eine explizite Steuerung der Erteilung der Laufzeitberechtigung bei der Installation erfordern.
| Parameter |
packageFiles |
: die Pfade der Remote-APK-Dateien, die installiert werden sollen |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean: Gibt an, ob alle Laufzeitberechtigungen bei der Installation gewährt werden sollen. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) für einen bestimmten Nutzer besteht. Unter „https://developer.android.com/studio/build/configure-apk-splits“ finden Sie Informationen dazu, wie Sie eine APK in mehrere Dateien aufteilen.
| Parameter |
packageFiles |
: die lokalen APK-Dateien |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
userId |
int: Die Nutzer-ID als Ganzzahl, für die die Installation erfolgen soll. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) für einen bestimmten Nutzer besteht. Unter „https://developer.android.com/studio/build/configure-apk-splits“ finden Sie Informationen dazu, wie Sie eine APK in mehrere Dateien aufteilen.
Hinweis: Diese Funktion sollte nur für Anwendungsfälle aufgerufen werden, die eine explizite Steuerung der Erteilung der Laufzeitberechtigung bei der Installation erfordern.
| Parameter |
packageFiles |
: die lokalen APK-Dateien |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean: Gibt an, ob alle Laufzeitberechtigungen bei der Installation gewährt werden sollen. |
userId |
int: Die Nutzer-ID als Ganzzahl, für die die Installation erfolgen soll. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) besteht, die sich auf dem Android-Gerät befinden. Unter „https://developer.android.com/studio/build/configure-apk-splits“ finden Sie Informationen dazu, wie Sie eine APK-Datei in mehrere Dateien aufteilen.
| Parameter |
remoteApkPaths |
: die Pfade der Remote-APK-Datei |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installieren Sie eine Android-Anwendung, die aus mehreren APK-Dateien (einem Haupt- und zusätzlichen Split-Paketen) besteht, die sich auf dem Android-Gerät befinden. Unter „https://developer.android.com/studio/build/configure-apk-splits“ finden Sie Informationen dazu, wie Sie eine APK-Datei in mehrere Dateien aufteilen.
Hinweis: Diese Funktion sollte nur für Anwendungsfälle aufgerufen werden, die eine explizite Steuerung der Erteilung der Laufzeitberechtigung bei der Installation erfordern.
| Parameter |
remoteApkPaths |
: die Pfade der Remote-APK-Datei |
reinstall |
boolean: true, wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean: Gibt an, ob alle Laufzeitberechtigungen bei der Installation gewährt werden sollen. |
extraArgs |
String: Optionale zusätzliche Argumente, die übergeben werden sollen. Verfügbare Optionen finden Sie unter „adb shell pm -h“. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
| Ausgabe |
DeviceNotAvailableException |
wenn die Verbindung zum Gerät unterbrochen wird und nicht wiederhergestellt werden kann. |
UnsupportedOperationException |
wenn die Laufzeitberechtigung von der Plattform auf dem Gerät nicht unterstützt wird. |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
Gibt zurück, ob auf dem Gerät der monitorlose Systemnutzermodus verwendet wird.
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
Gibt zurück, ob der Hauptnutzer ein permanenter Administrator ist und nicht gelöscht oder auf den Status „Kein Administrator“ herabgestuft werden kann.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Gibt an, ob mehrere Nutzer unterstützt werden.
| Returns |
boolean |
„true“, wenn die Funktion für mehrere Nutzer unterstützt wird, andernfalls „false“ |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
Fragen Sie das Gerät nach einem bestimmten Paketnamen und einer bestimmten Nutzer-ID ab, um zu prüfen, ob die App für diesen Nutzer derzeit installiert ist.
| Parameter |
packageName |
String: Das Paket, für das wir prüfen, ob es installiert ist. |
userId |
String: Die Nutzer-ID, für die wir prüfen, ob das Paket installiert ist. Wenn null, wird der primäre Nutzer 0 verwendet. |
| Returns |
boolean |
„True“, wenn das Paket als installiert gemeldet wird. ansonsten „falsch“. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
Fragen Sie das Gerät nach einem bestimmten Paketnamen, um zu prüfen, ob das Paket derzeit installiert ist.
| Parameter |
packageName |
String |
| Returns |
boolean |
„True“, wenn das Paket als installiert gemeldet wird. ansonsten „falsch“. |
isUserRunning
public abstract boolean isUserRunning (int userId)
Prüfen, ob ein bestimmter Nutzer aktiv ist.
| Returns |
boolean |
„True“, wenn der Nutzer läuft, andernfalls „false“. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
Gibt zurück, ob der angegebene Nutzer anhand seiner Flags ein sekundärer Nutzer ist.
| Returns |
boolean |
„true“, wenn der Nutzer sekundär ist, andernfalls „false“. |
isUserVisible
public abstract boolean isUserVisible (int userId)
Prüft, ob der angegebene Nutzer sichtbar ist.
Ein „sichtbarer“ Nutzer ist ein Nutzer, der mit dem „menschlichen“ Nutzer interagiert und daher Launch-Aktivitäten (in der Regel auf dem Standarddisplay) starten kann.
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
Prüft, ob der angegebene Nutzer auf dem angegebenen Display sichtbar ist.
Ein „sichtbarer“ Nutzer ist ein Nutzer, der mit dem „menschlichen“ Nutzer interagiert und daher Aktivitäten auf diesem Display starten kann.
| Parameter |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Prüfen, ob WLAN aktiviert ist.
Prüft, ob WLAN auf dem Gerät aktiviert ist. Nützlich, um den WLAN-Status vor Tests zu bestätigen, die nicht mit WLAN ausgeführt werden sollten, z.B. Tests für mobile Daten.
| Returns |
boolean |
true, wenn WLAN aktiviert ist. false, falls deaktiviert |
listDisplayIds
public abstract listDisplayIds ()
Erfassen Sie die Liste der verfügbaren Display-IDs auf dem Gerät, wie von „dumpsys SurfaceFlinger“ gemeldet.
| Returns |
|
Die Liste der Displays. „Default“ gibt immer das Standarddisplay 0 zurück. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
Ruft die Liste der Displays ab, die für start a user visible in the background verwendet werden können.
listUsers
public abstract listUsers ()
Ruft die Liste der Nutzer auf dem Gerät ab. Löst DeviceRuntimeException aus, wenn die Ausgabe des Geräts nicht wie erwartet ist.
| Returns |
|
die Liste der Nutzer-IDs. |
| Ausgabe |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
Hilfsmethode zum Erstellen eines Fehlerberichts und Protokollieren des Berichts für die Reporter.
| Parameter |
dataName |
String: Der Name, unter dem der Fehlerbericht gemeldet wird. |
listener |
ITestLogger: eine ITestLogger zum Protokollieren des Fehlerberichts. |
| Returns |
boolean |
„True“, wenn die Protokollierung erfolgreich war, andernfalls „false“. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Das Gerät wird benachrichtigt, dass es auf den Abschluss von „snapuserd“ warten soll.
| Parameter |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
Entfernt den angegebenen Geräteadministrator für den angegebenen Nutzer und gibt true zurück, wenn der Vorgang erfolgreich war, andernfalls false.
| Parameter |
componentName |
String: des zu entfernenden Geräteadministrators. |
userId |
int: des Nutzers, in dem sich der Geräteadministrator befindet. |
| Returns |
boolean |
„True“, wenn erfolgreich, andernfalls „false“. |
removeOwners
public abstract void removeOwners ()
Entfernen Sie alle vorhandenen Inhaber von Geräteprofilen.
removeUser
public abstract boolean removeUser (int userId)
Einen bestimmten Nutzer vom Gerät entfernen.
| Parameter |
userId |
int: des zu entfernenden Nutzers |
| Returns |
boolean |
„true“, wenn der Nutzer erfolgreich entfernt wurde, andernfalls „false“. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
Legt eine Geräteadministrator-Komponente als Geräteinhaber für einen bestimmten Nutzer fest.
| Parameter |
componentName |
String: des Geräteadministrators als Geräteinhaber. |
userId |
int: des Nutzers, in dem der Geräteinhaber lebt. |
| Returns |
boolean |
„True“, wenn erfolgreich, andernfalls „false“. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
Weitere Informationen finden Sie unter setSetting(int, String, String, String).
| Parameter |
namespace |
String |
key |
String |
value |
String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
Fügen Sie dem Namespace eines bestimmten Nutzers einen Einstellungswert hinzu. Einige Einstellungen sind erst nach einem Neustart verfügbar.
Der Namespace muss einer der folgenden Werte sein: {"system", "secure", "global"}
| Parameter |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
Startet einen bestimmten Nutzer im Hintergrund, wenn er derzeit beendet ist. Wenn der Nutzer bereits im Hintergrund ausgeführt wird, ist diese Methode ein NOOP.
| Parameter |
userId |
int: des Nutzers, der im Hintergrund gestartet werden soll |
| Returns |
boolean |
„true“, wenn der Nutzer erfolgreich im Hintergrund gestartet wurde. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, wenn er derzeit beendet ist. Wenn der Nutzer bereits im Hintergrund ausgeführt wird, ist diese Methode ein NOOP. Es ist möglich, ein zusätzliches Flag anzugeben, um zu warten, bis der Vorgang wirksam wird.
| Parameter |
userId |
int: des Nutzers, der im Hintergrund gestartet werden soll |
waitFlag |
boolean: Der Befehl wird erst ausgeführt, wenn der Nutzer gestartet und entsperrt wurde. |
| Returns |
boolean |
„true“, wenn der Nutzer erfolgreich im Hintergrund gestartet wurde. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, der auf dem angegebenen Display sichtbar ist (d.h. der Nutzer kann Aktivitäten auf diesem Display starten).
HINWEIS : Mit diesem Befehl wird nicht geprüft, ob der Nutzer vorhanden ist, ob die Anzeige verfügbar ist, ob device supports such feature usw.
| Parameter |
userId |
int: des Nutzers, der im Hintergrund gestartet werden soll |
displayId |
int: Display, auf dem der Nutzer die Anzeige sehen soll |
waitFlag |
boolean: Der Befehl wird erst ausgeführt, wenn der Nutzer gestartet und entsperrt wurde. |
| Returns |
boolean |
true, wenn der Nutzer erfolgreich im Hintergrund gestartet wurde. |
stopUser
public abstract boolean stopUser (int userId)
Stoppt einen bestimmten Nutzer. Wenn der Nutzer bereits angehalten wurde, ist diese Methode ein NOOP.
Der aktuelle Nutzer und der Systemnutzer können nicht beendet werden.
| Parameter |
userId |
int: des Nutzers, der gestoppt werden soll. |
| Returns |
boolean |
„true“, wenn der Nutzer erfolgreich gestoppt wurde. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Einen bestimmten Nutzer stoppen. Es ist möglich, zusätzliche Flags anzugeben, um zu warten, bis der Vorgang wirksam wird, und den Nutzer zu beenden. Der aktuelle Nutzer und der Systemnutzer können nicht beendet werden.
| Parameter |
userId |
int: des Nutzers, der gestoppt werden soll. |
waitFlag |
boolean: Der Befehl wartet, bis der Nutzer gestoppt wurde. |
forceFlag |
boolean: Der Nutzer wird zum Beenden gezwungen. |
| Returns |
boolean |
„true“, wenn der Nutzer erfolgreich gestoppt wurde. |
switchUser
public abstract boolean switchUser (int userId)
Wechseln Sie mit einem Standard-Timeout zu einer anderen userId. switchUser(int, long).
| Returns |
boolean |
„True“, wenn die neue User-ID mit dem User-ID-Anbieter übereinstimmt. ansonsten „falsch“. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
Wechseln Sie innerhalb des angegebenen Zeitlimits zu einer anderen Nutzer-ID.
Versuche, Keyguard zu deaktivieren, nachdem der Nutzerwechsel erfolgreich war.
| Parameter |
userId |
int |
timeout |
long: Die Wartezeit, bevor „false“ für „switch-user failed“ zurückgegeben wird. |
| Returns |
boolean |
„True“, wenn die neue User-ID mit dem User-ID-Anbieter übereinstimmt. ansonsten „falsch“. |
takeBugreport
public abstract Bugreport takeBugreport ()
Erstellt einen Fehlerbericht und gibt ihn in einem Bugreport-Objekt zurück, um ihn zu verarbeiten. Gibt bei Problemen „null“ zurück. Dateien, auf die im Bugreport-Objekt verwiesen wird, müssen über Bugreport.close() bereinigt werden.
uninstallPackage
public abstract String uninstallPackage (String packageName)
Ein Android-Paket vom Gerät deinstallieren.
| Parameter |
packageName |
String: das Android-Paket, das deinstalliert werden soll |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
Deinstalliert ein Android-Paket für einen bestimmten Nutzer von einem Gerät.
| Parameter |
packageName |
String: das Android-Paket, das deinstalliert werden soll |
userId |
int: Die Nutzer-ID als Ganzzahl, für die die Deinstallation erfolgen soll. |
| Returns |
String |
String mit einem Fehlercode oder null bei Erfolg. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Warten Sie gegebenenfalls, bis snapuserd abgeschlossen ist.
| Parameter |
currentPhase |
SnapuserdWaitPhase |