ITestDevice
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
Bekannte indirekte abgeleitete Klassen
|
Stellt eine zuverlässige und etwas höhere API für ein ddmlib-IDevice
bereit.
Wiederholt Gerätebefehle für einen konfigurierbaren Betrag und bietet eine Gerätewiederherstellung
für Geräte, die nicht reagieren.
Zusammenfassung
Verschachtelte Klassen |
class |
ITestDevice.ApexInfo
Einfache Strukturklasse zum Speichern von Informationen zu einem einzelnen APEX
|
class |
ITestDevice.MountPointInfo
Einfache Strukturklasse zum Speichern von Informationen zu einem einzelnen Bereitstellungspunkt
|
Öffentliche Methoden |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
Gibt zurück, ob ein Wechsel zum monitorlosen SYSTEM-Nutzer zulässig ist.
|
abstract
boolean
|
checkConnectivity()
Prüfe, ob das Gerät eine Netzwerkverbindung hat.
|
abstract
boolean
|
clearErrorDialogs()
Versuchen Sie, alle Fehlerdialogfelder zu schließen, die derzeit auf der Geräte-UI angezeigt werden.
|
abstract
void
|
clearLastConnectedWifiNetwork()
Löscht das zuletzt verbundene WLAN.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
Stellt eine WLAN-Verbindung her.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
Stellt eine WLAN-Verbindung her.
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Stellt eine WLAN-Verbindung her.
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Stellt eine WLAN-Verbindung her.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Eine Variante von connectToWifiNetwork(String, String) , die nur verbunden wird, wenn Gerät
verfügt derzeit über keine Netzwerkverbindung.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Eine Variante von connectToWifiNetwork(String, String) , die nur verbunden wird, wenn Gerät
verfügt derzeit über keine Netzwerkverbindung.
|
abstract
int
|
createUser(String name)
Erstellen Sie einen Nutzer mit einem bestimmten Namen und den Standard-Flags 0.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
Nutzer mit einem bestimmten Namen und den angegebenen Flags erstellen
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Nutzer mit einem bestimmten Namen und den angegebenen Flags erstellen
|
abstract
int
|
createUserNoThrow(String name)
Erstellen Sie einen Nutzer mit einem bestimmten Namen und den Standard-Flags 0.
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Entfernt die registrierte IDeviceActionReceiver .
|
abstract
void
|
disableKeyguard()
Versucht, den Keyguard zu deaktivieren.
|
abstract
boolean
|
disableNetworkMonitor()
Deaktiviert die Netzwerküberwachung auf dem Gerät.
|
abstract
boolean
|
disconnectFromWifi()
Trennt die Verbindung zum WLAN.
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
Hilfsmethode, um festzustellen, ob für einen bestimmten Nutzer eine Datei auf dem Gerät vorhanden ist.
|
abstract
File
|
dumpHeap(String process, String devicePath)
Dump des Heaps vom system_server.
|
abstract
boolean
|
enableNetworkMonitor()
Aktiviert die Netzwerküberwachung auf dem Gerät.
|
abstract
|
getActiveApexes()
Rufen Sie die Informationen zu den auf dem Gerät aktivierten APEXes ab.
|
abstract
|
getAllSettings(String namespace)
Gibt Schlüssel/Wert-Paare des angeforderten Namespace zurück.
|
abstract
String
|
getAndroidId(int userId)
Sucht nach der mit einer userId verknüpften Android-ID und gibt sie zurück. Wenn sie nicht gefunden wird, null.
|
abstract
|
getAndroidIds()
Erstellen Sie eine Karte mit Android-IDs, die mit Nutzer-IDs übereinstimmen.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
Informationen zu einem auf dem Gerät installierten Paket abrufen
|
abstract
|
getAppPackageInfos()
Informationen zu Paketen abrufen, die auf dem Gerät installiert sind
|
abstract
InputStreamSource
|
getBugreport()
Ruft einen Fehlerbericht vom Gerät ab.
|
abstract
InputStreamSource
|
getBugreportz()
Ruft einen Fehlerbericht vom Gerät ab
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
Gibt den aktuellen faltbaren Status des Geräts oder null zurück, wenn Probleme aufgetreten sind.
|
abstract
int
|
getCurrentUser()
Gibt die ID des aktuell ausgeführten Nutzers zurück.
|
abstract
|
getFoldableStates()
Gibt die Liste der Status des faltbaren Geräts zurück.
|
abstract
|
getInstalledPackageNames()
Rufen Sie die auf dem Gerät vorhandenen App-Paketnamen 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 Keyguard oder null abzurufen, wenn dies nicht unterstützt wird.
|
abstract
Integer
|
getMainUserId()
Gibt die Hauptnutzer-ID zurück.
|
abstract
|
getMainlineModuleInfo()
Rufen Sie die Informationen zu den auf dem Gerät installierten Mainline-Modulen ab.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
Holen Sie sich die maximale Anzahl von Nutzern, die gleichzeitig ausgeführt werden.
|
abstract
int
|
getMaxNumberOfUsersSupported()
Rufen Sie die maximale Anzahl der unterstützten Nutzer ab.
|
abstract
TestDeviceOptions
|
getOptions()
Rufe die Testoptionen für das Gerät ab.
|
abstract
Integer
|
getPrimaryUserId()
Gibt die primäre Nutzer-ID zurück.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Erstellt einen Screenshot vom Gerät.
|
abstract
InputStreamSource
|
getScreenshot(String format)
Erstellt einen Screenshot vom Gerät.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
Erstellt einen Screenshot von der Geräteanzeige-ID.
|
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)
Siehe getSetting(int, String, String) und wird bei einem Systemnutzer ausgeführt.
|
abstract
|
getUninstallablePackageNames()
Rufen Sie die App-Paketnamen ab, die deinstalliert werden können.
|
abstract
int
|
getUserFlags(int userId)
Findet die Flags eines bestimmten Nutzers und gibt sie zurück.
|
abstract
|
getUserInfos()
Ruft die Map of useId zu UserInfo auf dem Gerät ab.
|
abstract
int
|
getUserSerialNumber(int userId)
Gibt die Seriennummer zurück, die der userId zugeordnet ist, wenn sie gefunden wird; in allen anderen Fällen -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)
Ein Android-Paket für einen bestimmten Nutzer auf dem Gerät installieren
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Sie installieren ein Android-Paket für einen bestimmten Nutzer auf dem Gerät.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
Installieren Sie eine Android-App, die aus mehreren APK-Dateien besteht (eines Hauptpakets und eines zusätzlichen aufgeteilten Pakets).
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
die auf dem Android-Gerät installiert sind.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
für einen bestimmten Nutzer.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
für einen bestimmten Nutzer.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
die auf dem Android-Gerät installiert sind.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
die auf dem Android-Gerät installiert sind.
|
abstract
boolean
|
isHeadlessSystemUserMode()
Gibt an, ob das Gerät den monitorlosen Systemnutzermodus verwendet.
|
abstract
boolean
|
isMainUserPermanentAdmin()
Gibt zurück, ob der Hauptnutzer ein dauerhafter Administrator ist und nicht gelöscht oder herabgestuft werden kann auf
Nicht-Administrator-Status.
|
abstract
boolean
|
isMultiUserSupported()
Legt fest, 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 es sich derzeit
installiert haben oder nicht.
|
abstract
boolean
|
isPackageInstalled(String packageName)
Fragen Sie das Gerät nach einem bestimmten Paketnamen ab, um zu prüfen, ob es derzeit installiert ist.
|
abstract
boolean
|
isUserRunning(int userId)
Prüfen Sie, ob ein bestimmter Nutzer ausgeführt wird.
|
abstract
boolean
|
isUserSecondary(int userId)
Gibt zurück, ob der angegebene Nutzer gemäß seinen 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 Display sichtbar ist.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Gibt an, ob auf dem Gerät Nutzer gestartet werden können, die im Hintergrund im ERROR(/java.android.view.Display#DEFAULT_DISPLAY) sichtbar sind.
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
Gibt an, ob auf dem Gerät Nutzer gestartet werden können, die im Hintergrund sichtbar sind.
|
abstract
boolean
|
isWifiEnabled()
Teste, ob WLAN aktiviert ist.
|
abstract
|
listDisplayIds()
Sammeln Sie die Liste der verfügbaren Anzeige-IDs auf dem Gerät, wie von „dumpsys“ gemeldet.
SurfaceFlinger“.
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Ruft die Liste der Bildschirme ab, die zum 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, um einen Fehlerbericht zu erstellen und bei den Reportern zu protokollieren.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
Benachrichtigen Sie das Gerät, dass es auf den Abschluss von Snapuser warten soll.
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registriert eine IDeviceActionReceiver für dieses Gerät.
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
Den angegebenen Geräteadministrator für den Nutzer entfernen und true zurückgeben, wenn der Vorgang erfolgreich war, andernfalls false .
|
abstract
void
|
removeOwners()
Entfernen Sie nach Möglichkeit alle vorhandenen Geräteprofileigentümer.
|
abstract
boolean
|
removeUser(int userId)
Einen bestimmten Nutzer vom Gerät entfernen
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
Komponente zur Geräteverwaltung für einen bestimmten Nutzer als Geräteinhaber festlegen
|
abstract
void
|
setSetting(String namespace, String key, String value)
Siehe setSetting(int, String, String, String) und wird bei einem Systemnutzer ausgeführt.
|
abstract
void
|
setSetting(int userId, String namespace, String key, String value)
Fügt dem Namespace eines bestimmten Nutzers einen Einstellungswert hinzu.
|
abstract
boolean
|
startUser(int userId)
Startet einen bestimmten Nutzer im Hintergrund, wenn er aktuell beendet ist.
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, wenn er aktuell beendet ist.
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, der auf dem jeweiligen Display sichtbar ist (d.h. der Nutzer kann
um Aktivitäten in dieser Anzeige zu starten).
|
abstract
boolean
|
stopUser(int userId)
Stoppt einen bestimmten Nutzer.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Stoppen Sie einen bestimmten Nutzer.
|
abstract
boolean
|
switchUser(int userId)
Zu einer anderen Nutzer-ID mit Standardzeitlimit wechseln.
|
abstract
boolean
|
switchUser(int userId, long timeout)
Wechseln Sie zu einer anderen Nutzer-ID mit dem angegebenen Zeitlimit als Frist.
|
abstract
Bugreport
|
takeBugreport()
Erstellen Sie einen Fehlerbericht und geben Sie ihn in einem Bugreport -Objekt zurück, um ihn zu verarbeiten.
|
abstract
String
|
uninstallPackage(String packageName)
Android-Paket vom Gerät deinstallieren
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
Android-Paket für einen bestimmten Nutzer vom Gerät deinstallieren
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
Warten Sie gegebenenfalls, bis „snapuserd“ abgeschlossen ist.
|
Öffentliche Methoden
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
Gibt zurück, ob ein Wechsel zum monitorlosen SYSTEM-Nutzer zulässig ist.
Verbindung prüfen
public abstract boolean checkConnectivity ()
Prüfe, ob das Gerät eine Netzwerkverbindung hat.
Returns |
boolean |
true , wenn das Gerät eine funktionierende Netzwerkverbindung hat,
false . |
ClearErrorDialogs
public abstract boolean clearErrorDialogs ()
Versuchen Sie, alle Fehlerdialogfelder zu schließen, 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. Sollte beim Start eines neuen Aufrufs aufgerufen werden
um nach einem Neustart des Geräts keine Verbindung zum WLAN herzustellen, das im vorherigen Test verwendet wurde.
mit Wifi-Netzwerk verbinden
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Stellt eine WLAN-Verbindung her.
Das WLAN wird aktiviert und blockiert, bis eine Verbindung zu einem WLAN hergestellt wurde.
Netzwerken aus der wifiSsidToPsk-Karte. Sobald eine Verbindung hergestellt ist, versucht die Instanz,
Stellen Sie die Verbindung nach jedem Neustart bis ITestDevice#disconnectFromWifi()
wieder her oder
ITestDevice#clearLastConnectedWifiNetwork()
wird aufgerufen.
Parameter |
wifiSsidToPsk |
: Eine Zuordnung der WLAN-SSIDs zu Passwörtern. |
Returns |
boolean |
true , wenn eine Verbindung mit dem WLAN hergestellt wurde. false
sonst |
mit Wifi-Netzwerk verbinden
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Stellt eine WLAN-Verbindung her.
Das WLAN wird aktiviert und blockiert, bis eine Verbindung zu einem WLAN hergestellt wurde.
Netzwerken aus der wifiSsidToPsk-Karte. Sobald eine Verbindung hergestellt ist, versucht die Instanz,
Stellen Sie die Verbindung nach jedem Neustart bis ITestDevice#disconnectFromWifi()
wieder her oder
ITestDevice#clearLastConnectedWifiNetwork()
wird aufgerufen.
Parameter |
wifiSsidToPsk |
: Eine Zuordnung der 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 mit dem WLAN hergestellt wurde. false
sonst |
mit Wifi-Netzwerk verbinden
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Stellt eine WLAN-Verbindung her.
Aktiviert das WLAN und blockiert, bis eine Verbindung zum angegebenen WLAN hergestellt wurde.
Nachdem eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen
bis ITestDevice#disconnectFromWifi()
oder
ITestDevice#clearLastConnectedWifiNetwork()
wird aufgerufen.
Parameter |
wifiSsid |
String : das WLAN-Signal, mit dem eine Verbindung hergestellt werden soll |
wifiPsk |
String : PSK-Passphrase oder null, falls unverschlüsselt |
Returns |
boolean |
true , wenn eine Verbindung mit dem WLAN hergestellt wurde. false
sonst |
mit Wifi-Netzwerk verbinden
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Stellt eine WLAN-Verbindung her.
Aktiviert das WLAN und blockiert, bis eine Verbindung zum angegebenen WLAN hergestellt wurde.
Nachdem eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen
bis ITestDevice#disconnectFromWifi()
oder
ITestDevice#clearLastConnectedWifiNetwork()
wird aufgerufen.
Parameter |
wifiSsid |
String : das WLAN-Signal, mit dem eine Verbindung hergestellt werden soll |
wifiPsk |
String : PSK-Passphrase oder null, falls unverschlüsselt |
scanSsid |
boolean : Gibt an, ob für dieses Netzwerk nach versteckter SSID gesucht werden soll. |
Returns |
boolean |
true , wenn eine Verbindung mit dem WLAN hergestellt wurde. false
sonst |
Verbindung mit WLAN-Netzwerk herstellen (falls erforderlich)
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Eine Variante von connectToWifiNetwork(String, String)
, die nur verbunden wird, wenn Gerät
verfügt derzeit über keine Netzwerkverbindung.
Parameter |
scanSsid |
boolean : ob für dieses Netzwerk nach versteckter SSID gesucht werden soll |
Returns |
boolean |
true , wenn eine Verbindung mit dem WLAN hergestellt wurde. false
sonst |
Verbindung mit WLAN-Netzwerk herstellen (falls erforderlich)
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Eine Variante von connectToWifiNetwork(String, String)
, die nur verbunden wird, wenn Gerät
verfügt derzeit über keine Netzwerkverbindung.
Returns |
boolean |
true , wenn eine Verbindung mit dem WLAN hergestellt wurde. false
sonst |
Nutzer erstellen
public abstract int createUser (String name)
Erstellen Sie 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 |
Ganzzahl für die erstellte User-ID |
Nutzer erstellen
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
Nutzer mit einem bestimmten Namen und den angegebenen Flags erstellen
Parameter |
name |
String : des Nutzers, der auf dem Gerät erstellt werden soll |
guest |
boolean : aktiviert das Nutzer-Flag --guest während der Erstellung. |
ephemeral |
boolean : aktiviert das Nutzer-Flag „--sitzungsspezifisch“ beim Erstellen |
Returns |
int |
ID des erstellten Nutzers |
Nutzer erstellen
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Nutzer mit einem bestimmten Namen und den angegebenen Flags erstellen
Parameter |
name |
String : des Nutzers, der auf dem Gerät erstellt werden soll |
guest |
boolean : aktiviert das Nutzer-Flag --guest während der Erstellung. |
ephemeral |
boolean : aktiviert das Nutzer-Flag „--sitzungsspezifisch“ beim Erstellen |
forTesting |
boolean : aktiviert das Test-Flag „--for-testing“ beim Erstellen |
Returns |
int |
ID des erstellten Nutzers |
createUserNoThrow
public abstract int createUserNoThrow (String name)
Erstellen Sie 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 |
Ganzzahl für die erstellte User-ID oder -1 für Fehler. |
Keyguard deaktivieren
public abstract void disableKeyguard ()
Versucht, den Keyguard zu deaktivieren.
Warten Sie zuerst, bis die Eingabe-Weiterleitung bereit ist. Dies geschieht ungefähr zur gleichen Zeit,
Gerät meldet BOOT_COMPLETE, offenbar asynchron, da das aktuelle Framework
-Implementierung eine gelegentliche Race-Bedingung aufweist. Anschließend wird der Befehl zum Schließen von Keyguard gesendet (funktioniert
nur für nicht sichere)
Netzwerkmonitor deaktivieren
public abstract boolean disableNetworkMonitor ()
Deaktiviert die Netzwerküberwachung auf dem Gerät.
Returns |
boolean |
true , wenn das Monitoring erfolgreich deaktiviert wurde. false
falls er fehlgeschlagen ist. |
VonWLAN trennen
public abstract boolean disconnectFromWifi ()
Trennt die Verbindung zum WLAN.
Entfernt alle Netzwerke aus der Liste der bekannten Netzwerke und deaktiviert das WLAN.
Returns |
boolean |
true , wenn die Verbindung zum WLAN erfolgreich getrennt wurde. false
wenn die Verbindung nicht getrennt werden konnte. |
tutFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
Hilfsmethode, um festzustellen, ob für einen bestimmten Nutzer eine Datei auf dem Gerät vorhanden ist.
Parameter |
deviceFilePath |
String : der absolute Pfad der zu prüfenden Datei auf dem Gerät |
userId |
int : Die Nutzer-ID, anhand derer die Existenz der Datei geprüft werden soll. |
Returns |
boolean |
true , wenn die Datei vorhanden ist, andernfalls false . |
DumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Dump des Heaps vom system_server. Es liegt in der Verantwortung des Anrufers,
aus der dumpdatei.
Parameter |
process |
String : der Name des Geräteprozesses, für den Dumpheap durchgeführt werden soll. |
devicePath |
String : Pfad auf dem Gerät, in dem der Dump gespeichert wird Dabei muss es sich um einen Ort handeln, an dem
erlauben. |
Returns |
File |
Die ERROR(/File) , die 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
falls er fehlgeschlagen ist. |
getActiveApexes
public abstract getActiveApexes ()
Rufen Sie die Informationen zu den auf dem Gerät aktivierten APEXes ab.
Einstellungen abrufen
public abstract getAllSettings (String namespace)
Gibt Schlüssel/Wert-Paare des angeforderten Namespace zurück.
Parameter |
namespace |
String : muss einer dieser Werte sein: {"system", "secure", "global"} |
Returns |
|
der Schlüssel/Wert-Paare. Null, wenn der Namespace nicht unterstützt wird. |
getAndroidId (GetAndroid-ID)
public abstract String getAndroidId (int userId)
Sucht nach der mit einer userId verknüpften Android-ID und gibt sie zurück. Wenn sie nicht gefunden wird, null.
getAndroidIds (Abrufen von Android-IDs)
public abstract getAndroidIds ()
Erstellen Sie eine Karte mit Android-IDs, die mit Nutzer-IDs übereinstimmen. Es gibt keine Versicherung, dass jeder Nutzer
id sucht eine Android-ID, die mit dieser Funktion verknüpft ist, sodass einige Nutzer-IDs mit null übereinstimmen können.
Returns |
|
Karte mit 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 (App-Paketinformationen abrufen)
public abstract getAppPackageInfos ()
Informationen zu Paketen abrufen, die auf dem Gerät installiert sind
getBugreport
public abstract InputStreamSource getBugreport ()
Ruft einen Fehlerbericht vom Gerät ab.
Die Implementierung funktioniert auf Geräten ohne SD-Karte garantiert weiterhin
(oder wo die SD-Karte noch nicht bereitgestellt ist).
getBugreportz
public abstract InputStreamSource getBugreportz ()
Ruft einen Fehlerbericht vom Gerät ab Der Fehlerbericht im ZIP-Format enthält den Hauptfehlerbericht und
andere Protokolldateien, die für die Fehlerbehebung nützlich sind.
Nur unterstützt für „adb version“ > 1.0.36
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Gibt den aktuellen faltbaren Status des Geräts oder null zurück, wenn Probleme aufgetreten sind.
getCurrentUser
public abstract int getCurrentUser ()
Gibt die ID des aktuell ausgeführten Nutzers zurück. Geben Sie im Fall eines Fehlers -10000 zurück.
getFoldableStates
public abstract getFoldableStates ()
Gibt die Liste der Status des faltbaren Geräts zurück. Kann mit „cmd device_state“ abgerufen werden
print-states".
GetInstalldPackageNames
public abstract getInstalledPackageNames ()
Rufen Sie die auf dem Gerät vorhandenen App-Paketnamen ab.
Returns |
|
ERROR(/Set) von String Paketnamen, die momentan 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 Keyguard oder null abzurufen, wenn dies nicht unterstützt wird.
getMainUserId
public abstract Integer getMainUserId ()
Gibt die Hauptnutzer-ID zurück.
Returns |
Integer |
Die userId des Hauptnutzers, falls vorhanden, und null, wenn es keinen Hauptnutzer gibt |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
Rufen Sie die Informationen zu den auf dem Gerät installierten Mainline-Modulen ab.
Returns |
|
Derzeit sind ERROR(/Set) von String Mainline-Modulen auf dem Gerät installiert. |
public abstract int getMaxNumberOfRunningUsersSupported ()
Holen Sie sich die maximale Anzahl von Nutzern, die gleichzeitig ausgeführt werden. Die Standardeinstellung ist 0.
Returns |
int |
Eine Ganzzahl, die die Anzahl der gleichzeitig aktiven Nutzer angibt |
public abstract int getMaxNumberOfUsersSupported ()
Rufen Sie die maximale Anzahl der unterstützten Nutzer ab. Die Standardeinstellung ist 0.
Returns |
int |
Eine Ganzzahl, die die Anzahl der unterstützten Nutzer angibt |
getOptions
public abstract TestDeviceOptions getOptions ()
Rufe die Testoptionen für das Gerät ab.
getPrimaryUserId (Primäre Nutzer-ID)
public abstract Integer getPrimaryUserId ()
Gibt die primäre Nutzer-ID zurück.
Returns |
Integer |
Die userId des primären Nutzers (falls vorhanden) und null, wenn kein Primärnutzer vorhanden ist |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
Erstellt einen Screenshot vom Gerät. Es wird empfohlen, stattdessen getScreenshot(String)
zu verwenden
mit JPEG-Codierung für eine kleinere Größe.
Parameter |
format |
String : unterstützte PNG- und JPEG-Dateien |
rescale |
boolean : ob der Screenshot neu skaliert werden soll, um die Größe des resultierenden Bildes zu verringern |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
Erstellt einen Screenshot vom Gerät.
Es wird empfohlen, stattdessen getScreenshot(format) mit der JPEG-Codierung für eine kleinere Größe zu verwenden.
Parameter |
format |
String : unterstützte PNG- und JPEG-Dateien |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
Erstellt einen Screenshot von der Geräteanzeige-ID. Das Format ist PNG.
TODO: Implementierungen oben so erweitern, dass "format" unterstützt wird und „Neu skalieren“
Parameter |
displayId |
long : die Anzeige-ID des Bildschirms, von dem ein Screenshot erstellt werden soll. |
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.
Namespace muss einen der folgenden Werte haben: {"system", "secure", "global"}
Parameter |
userId |
int |
namespace |
String |
key |
String |
Returns |
String |
Wert, der mit „namespace:key“ eines Nutzers verknüpft ist. Null, wenn nicht gefunden. |
getSetting
public abstract String getSetting (String namespace,
String key)
Siehe getSetting(int, String, String)
und wird für einen Systemnutzer ausgeführt.
Parameter |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
Rufen Sie die App-Paketnamen ab, die deinstalliert werden können. Dies ist derzeit definiert als
nicht systemunabhängige Pakete
und aktualisierte Systempakete.
getUserFlags
public abstract int getUserFlags (int userId)
Findet die Flags eines bestimmten Nutzers und gibt sie zurück.
Flags sind in „android.content.pm.UserInfo“ definiert im Android Open Source Project.
Returns |
int |
Die Flags, die mit der angegebenen Nutzer-ID verknüpft sind, falls gefunden, andernfalls „-10000“. |
getUserInfos (Nutzerinformationen abrufen)
public abstract getUserInfos ()
Ruft die Map of useId zu UserInfo
auf dem Gerät ab. DeviceRuntimeException
wird ausgegeben, wenn die Ausgabe vom Gerät 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 Seriennummer zurück, die der userId zugeordnet ist, wenn sie gefunden wird; in allen anderen Fällen -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, das „feature:“ sein sollte oder "" . |
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. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installieren Sie ein Android-Paket auf dem Gerät.
Hinweis: Nur Anwendungsfälle, die eine ausdrückliche Kontrolle über die Gewährung von Laufzeitberechtigungen erfordern
sollte diese Funktion aufgerufen werden.
Parameter |
packageFile |
File : die zu installierende APK-Datei |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean : wenn bei der Installation alle Laufzeitberechtigungen gewährt werden sollen |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Ein Android-Paket für einen bestimmten Nutzer auf dem Gerät installieren
Parameter |
packageFile |
File : die zu installierende APK-Datei |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
userId |
int : die ganzzahlige Nutzer-ID, für die die Installation durchgeführt werden soll. |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Ein Android-Paket für einen bestimmten Nutzer auf dem Gerät installieren
Hinweis: Nur Anwendungsfälle, die eine ausdrückliche Kontrolle über die Gewährung von Laufzeitberechtigungen erfordern
sollte diese Funktion aufgerufen werden.
Parameter |
packageFile |
File : die zu installierende APK-Datei |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean : wenn bei der Installation alle Laufzeitberechtigungen gewährt werden sollen |
userId |
int : die ganzzahlige Nutzer-ID, für die die Installation durchgeführt werden soll. |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Installieren Sie eine Android-App, die aus mehreren APK-Dateien besteht (eines Hauptpakets und eines zusätzlichen aufgeteilten Pakets).
Siehe https://developer.android.com/studio/build/configure-apk-splits wie Sie die APK-Datei
mehrere Dateien gleichzeitig.
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. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
die auf dem Android-Gerät installiert sind. Weitere Informationen finden Sie unter
„https://developer.android.com/studio/build/configure-apk-splits“ wie Sie die APK-Datei
mehrere Dateien gleichzeitig.
Hinweis: Nur Anwendungsfälle, die eine ausdrückliche Kontrolle über die Gewährung von Laufzeitberechtigungen erfordern
sollte diese Funktion aufgerufen werden.
Parameter |
packageFiles |
: die zu installierenden Remote-APK-Dateipfade |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean : wenn bei der Installation alle Laufzeitberechtigungen gewährt werden sollen |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
für einen bestimmten Nutzer. Siehe https://developer.android.com/studio/build/configure-apk-splits am
wie Sie eine APK-Datei auf mehrere Dateien aufteilen.
Parameter |
packageFiles |
: die lokalen APK-Dateien |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
userId |
int : die ganzzahlige Nutzer-ID, für die die Installation durchgeführt werden soll. |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
für einen bestimmten Nutzer. Siehe https://developer.android.com/studio/build/configure-apk-splits am
wie Sie eine APK-Datei auf mehrere Dateien aufteilen.
Hinweis: Nur Anwendungsfälle, die eine ausdrückliche Kontrolle über die Gewährung von Laufzeitberechtigungen erfordern
sollte diese Funktion aufgerufen werden.
Parameter |
packageFiles |
: die lokalen APK-Dateien |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean : wenn bei der Installation alle Laufzeitberechtigungen gewährt werden sollen |
userId |
int : die ganzzahlige Nutzer-ID, für die die Installation durchgeführt werden soll. |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
die auf dem Android-Gerät installiert sind. Weitere Informationen finden Sie unter
„https://developer.android.com/studio/build/configure-apk-splits“ wie Sie die APK-Datei
mehrere Dateien gleichzeitig.
Parameter |
remoteApkPaths |
: die Remote-APK-Dateipfade |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android-App installieren, die aus mehreren APK-Dateien besteht (eines Hauptpakets und ein zusätzliches aufgeteiltes Paket)
die auf dem Android-Gerät installiert sind. Weitere Informationen finden Sie unter
„https://developer.android.com/studio/build/configure-apk-splits“ wie Sie die APK-Datei
mehrere Dateien gleichzeitig.
Hinweis: Nur Anwendungsfälle, die eine ausdrückliche Kontrolle über die Gewährung von Laufzeitberechtigungen erfordern
sollte diese Funktion aufgerufen werden.
Parameter |
remoteApkPaths |
: die Remote-APK-Dateipfade |
reinstall |
boolean : true , wenn eine Neuinstallation durchgeführt werden soll |
grantPermissions |
boolean : wenn bei der Installation alle Laufzeitberechtigungen gewährt werden sollen |
extraArgs |
String : Optionale zusätzliche Argumente, die übergeben werden sollen. Siehe "adb shell pm -h" für verfügbare
Optionen. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
Ausgabe |
DeviceNotAvailableException |
Verbindung zum Gerät unterbrochen
wiederhergestellt. |
UnsupportedOperationException |
Laufzeitberechtigung wird von der Plattform nicht unterstützt
auf dem Gerät. |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
Gibt an, ob das Gerät den monitorlosen Systemnutzermodus verwendet.
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
Gibt zurück, ob der Hauptnutzer ein dauerhafter Administrator ist und nicht gelöscht oder herabgestuft werden kann auf
Nicht-Administrator-Status.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Legt fest, ob mehrere Nutzer unterstützt werden.
Returns |
boolean |
„true“, wenn mehrere Nutzer unterstützt werden, andernfalls „false“ |
isPackageInstalliert
public abstract boolean isPackageInstalled (String packageName,
String userId)
Fragen Sie das Gerät nach einem bestimmten Paketnamen und Nutzer-ID ab, um zu prüfen, ob es sich derzeit
ob der jeweilige Nutzer installiert ist oder nicht.
Parameter |
packageName |
String : Das Paket, das geprüft wird, ob es installiert ist. |
userId |
String : Die Nutzer-ID, auf die geprüft wird, ob das Paket installiert ist. Wenn null, ist der primäre Nutzer
0 verwendet. |
Returns |
boolean |
„True“, wenn das Paket als installiert gemeldet wird. Andernfalls „false“. |
isPackageInstalliert
public abstract boolean isPackageInstalled (String packageName)
Fragen Sie das Gerät nach einem bestimmten Paketnamen ab, um zu prüfen, ob es derzeit installiert ist.
Parameter |
packageName |
String |
Returns |
boolean |
„True“, wenn das Paket als installiert gemeldet wird. Andernfalls „false“. |
isUserRunning
public abstract boolean isUserRunning (int userId)
Prüfen Sie, ob ein bestimmter Nutzer ausgeführt wird.
Returns |
boolean |
"True", wenn der Nutzer ausgeführt wird, "False" in allen anderen Fällen. |
istUserSekundär
public abstract boolean isUserSecondary (int userId)
Gibt zurück, ob der angegebene Nutzer gemäß seinen Flags ein sekundärer Nutzer ist.
Returns |
boolean |
"true", wenn der Nutzer ein sekundärer Nutzer ist, andernfalls "false". |
isUserVisible
public abstract boolean isUserVisible (int userId)
Prüft, ob der angegebene Nutzer sichtbar ist.
Ein „sichtbares“ Nutzende sind Nutzende,
die mit dem „Menschen“ interagieren, Nutzende und ist daher in der Lage,
Startaktivitäten starten (normalerweise in der Standardanzeige)
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
Prüft, ob der angegebene Nutzer auf dem Display sichtbar ist.
Ein „sichtbares“ Nutzende sind Nutzende,
die mit dem „Menschen“ interagieren, Nutzende und ist daher in der Lage,
Markteinführungsaktivitäten in dieser Anzeige.
Parameter |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Teste, ob WLAN aktiviert ist.
Prüft, ob auf dem Gerät WLAN aktiviert ist. Nützlich, um den WLAN-Status vor Tests zu bestätigen,
sollte nicht über WLAN laufen, z.B. Tests für mobile Daten.
Returns |
boolean |
true , wenn WLAN aktiviert ist. false , wenn deaktiviert |
listDisplayIds
public abstract listDisplayIds ()
Sammeln Sie die Liste der verfügbaren Anzeige-IDs auf dem Gerät, wie von „dumpsys“ gemeldet.
SurfaceFlinger“.
Returns |
|
Die Liste der Bildschirme. Die Standardeinstellung gibt immer die Standardanzeige 0 zurück. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
Ruft die Liste der Bildschirme ab, die zum start a user visible in the background
verwendet werden können.
Nutzer auflisten
public abstract listUsers ()
Ruft die Liste der Nutzer auf dem Gerät ab. Gibt bei Ausgabe DeviceRuntimeException
aus
vom Gerät 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, um einen Fehlerbericht zu erstellen und bei den Reportern zu protokollieren.
Parameter |
dataName |
String ist der Name, unter dem der Fehlerbericht gemeldet wird. |
listener |
ITestLogger : Ein ITestLogger zum Protokollieren des Fehlerberichts. |
Returns |
boolean |
Der Wert ist "True", wenn das Logging erfolgreich war, andernfalls "False". |
BenachrichtigenSnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Benachrichtigen Sie das Gerät, dass es auf den Abschluss von Snapuser warten soll.
Parameter |
waitPhase |
SnapuserdWaitPhase |
Admin entfernen
public abstract boolean removeAdmin (String componentName,
int userId)
Den angegebenen Geräteadministrator für den Nutzer entfernen und true
zurückgeben, wenn der Vorgang erfolgreich war, andernfalls false
.
Parameter |
componentName |
String : des Geräteadministrators, der entfernt werden soll |
userId |
int : des Nutzers, in dem der Geräteadministrator lebt. |
Returns |
boolean |
„True“, wenn der Vorgang erfolgreich ist, andernfalls „False“. |
Inhaber entfernen
public abstract void removeOwners ()
Entfernen Sie nach Möglichkeit alle vorhandenen Geräteprofileigentümer.
Nutzer entfernen
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. |
Geräteinhaber festlegen
public abstract boolean setDeviceOwner (String componentName,
int userId)
Komponente zur Geräteverwaltung für einen bestimmten Nutzer als Geräteinhaber festlegen
Parameter |
componentName |
String : des Geräteadministrators wird der Geräteeigentümer sein. |
userId |
int : des Nutzers, in dem der Geräteeigentümer wohnt. |
Returns |
boolean |
„True“, wenn der Vorgang erfolgreich ist, andernfalls „False“. |
Einstellung festlegen
public abstract void setSetting (String namespace,
String key,
String value)
Siehe setSetting(int, String, String, String)
und wird für einen Systemnutzer ausgeführt.
Parameter |
namespace |
String |
key |
String |
value |
String |
Einstellung festlegen
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
Fügt dem Namespace eines bestimmten Nutzers einen Einstellungswert hinzu. Einige Einstellungen sind nur verfügbar
nach einem Neustart wieder.
Namespace muss einen der folgenden Werte haben: {"system", "secure", "global"}
Parameter |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser (Startnutzer)
public abstract boolean startUser (int userId)
Startet einen bestimmten Nutzer im Hintergrund, wenn er aktuell beendet ist. Wenn der Nutzer bereits
im Hintergrund ausgeführt wird, ist diese Methode eine NOOP-Methode.
Parameter |
userId |
int : des Nutzers, der im Hintergrund gestartet werden soll |
Returns |
boolean |
true, wenn der Nutzer im Hintergrund gestartet wurde. |
startUser (Startnutzer)
public abstract boolean startUser (int userId,
boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, wenn er aktuell beendet ist. Wenn der Nutzer bereits
im Hintergrund ausgeführt wird, ist diese Methode eine NOOP-Methode. Es kann ein zusätzliches Flag zur Verfügung gestellt werden, auf das gewartet werden soll.
damit der Vorgang wirksam wird.
Parameter |
userId |
int : des Nutzers, der im Hintergrund gestartet werden soll |
waitFlag |
boolean : Der Befehl wartet, bis der Nutzer gestartet und entsperrt wird. |
Returns |
boolean |
true, wenn der Nutzer im Hintergrund gestartet wurde. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Startet einen bestimmten Nutzer im Hintergrund, der auf dem jeweiligen Display sichtbar ist (d.h. der Nutzer kann
um Aktivitäten in dieser Anzeige zu starten).
HINWEIS : Mit diesem Befehl wird nicht geprüft, ob der Nutzer existiert, die Anzeige verfügbar ist, device supports such feature
usw.
Parameter |
userId |
int : des Nutzers, der im Hintergrund gestartet werden soll |
displayId |
int : Anzeige zum Starten des Nutzers sichtbar auf |
waitFlag |
boolean : Der Befehl wartet, bis der Nutzer gestartet und entsperrt wird. |
Returns |
boolean |
true , wenn der Nutzer erfolgreich gestartet wurde und im Hintergrund sichtbar ist. |
stopUser
public abstract boolean stopUser (int userId)
Stoppt einen bestimmten Nutzer. Wenn der Nutzer bereits gestoppt wurde, ist diese Methode eine NOOP-Methode.
Aktuellen Nutzer und Systemnutzer können nicht beendet werden.
Parameter |
userId |
int : des Nutzers, der beendet werden soll. |
Returns |
boolean |
true, wenn der Nutzer erfolgreich beendet wurde. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Stoppen Sie einen bestimmten Nutzer. Es können zusätzliche Flags bereitgestellt werden, die warten, bis der Vorgang wirksam wird.
und die Beendigung des Nutzers zu erzwingen. Aktuellen Nutzer und Systemnutzer können nicht beendet werden.
Parameter |
userId |
int : des Nutzers, der beendet werden soll. |
waitFlag |
boolean : Der Befehl wartet, bis der Nutzer gestoppt wird. |
forceFlag |
boolean : erzwingt das Beenden des Nutzers. |
Returns |
boolean |
true, wenn der Nutzer erfolgreich beendet wurde. |
SwitchUser
public abstract boolean switchUser (int userId)
Zu einer anderen Nutzer-ID mit Standardzeitlimit wechseln. switchUser(int, long)
.
Returns |
boolean |
"True", wenn die neue userId mit dem userId-Anbieter übereinstimmt. Andernfalls „false“. |
SwitchUser
public abstract boolean switchUser (int userId,
long timeout)
Wechseln Sie zu einer anderen Nutzer-ID mit dem angegebenen Zeitlimit als Frist.
Es wurde versucht, den Keyguard zu deaktivieren, nachdem die Benutzeränderung erfolgreich war.
Parameter |
userId |
int |
timeout |
long : Warten, bis „false“ für Switch-User zurückgegeben wird. |
Returns |
boolean |
"True", wenn die neue userId mit dem userId-Anbieter übereinstimmt. Andernfalls „false“. |
TakeBugreport
public abstract Bugreport takeBugreport ()
Erstellen Sie einen Fehlerbericht und geben Sie ihn in einem Bugreport
-Objekt zurück, um ihn zu verarbeiten. Null zurückgeben
wenn es ein Problem gibt. Die Datei, auf die im Fehlerbericht-Objekt verwiesen wird, muss mit Bugreport.close()
bereinigt werden.
Deinstallationspaket
public abstract String uninstallPackage (String packageName)
Android-Paket vom Gerät deinstallieren
Parameter |
packageName |
String : das zu deinstallierende Android-Paket |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
deinstallierenPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
Android-Paket für einen bestimmten Nutzer vom Gerät deinstallieren
Parameter |
packageName |
String : das zu deinstallierende Android-Paket |
userId |
int : die ganzzahlige Nutzer-ID, für die deinstalliert werden soll. |
Returns |
String |
einen String mit einem Fehlercode oder null , wenn der Vorgang erfolgreich ist. |
WartefürSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Warten Sie gegebenenfalls, bis „snapuserd“ abgeschlossen ist.
Parameter |
currentPhase |
SnapuserdWaitPhase |