Testgerät

public class TestDevice
extends NativeDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice


Implementierung eines ITestDevice für ein Full-Stack-Android-Gerät

Zusammenfassung

Verschachtelte Klassen

class TestDevice.MicrodroidBuilder

Ein Builder, der zum Erstellen eines Microdroid-Testgeräts verwendet wird.

Felder

public static final String DISMISS_KEYGUARD_CMD

Befehle, die zum Aufheben des Keyguards verwendet werden können.

Öffentliche Bauträger

TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Öffentliche Methoden

boolean canSwitchToHeadlessSystemUser ()

Gibt zurück, ob der Wechsel zum kopflosen SYSTEM-Benutzer zulässig ist.

boolean clearErrorDialogs ()

Versuchen Sie, alle Fehlerdialoge zu schließen, die derzeit auf der Benutzeroberfläche des Geräts angezeigt werden.

int createUser (String name)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den Standardflags 0.

int createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den bereitgestellten Flags

int createUser (String name, boolean guest, boolean ephemeral)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den bereitgestellten Flags

int createUserNoThrow (String name)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den Standardflags 0.

void disableKeyguard ()

Versucht, den Tastenschutz zu deaktivieren.

boolean doesFileExist (String deviceFilePath)

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

boolean doesFileExist (String deviceFilePath, int userId)

Hilfsmethode, um festzustellen, ob für einen bestimmten Benutzer eine Datei auf dem Gerät vorhanden ist.

File dumpHeap (String process, String devicePath)

Versuchen Sie, den Heap vom Systemserver zu sichern.

getActiveApexes ()

Rufen Sie die Informationen zu APEXes ab, die auf dem Gerät aktiviert sind.

getAllSettings (String namespace)

Gibt Schlüssel-Wert-Paare des angeforderten Namespace zurück.

String getAndroidId (int userId)

Suchen Sie die einer Benutzer-ID zugeordnete Android-ID und geben Sie sie zurück. Null, wenn sie nicht gefunden wird.

getAndroidIds ()

Erstellen Sie eine Karte mit gefundenen Android-IDs, die mit Benutzer-IDs übereinstimmen.

PackageInfo getAppPackageInfo (String packageName)

Rufen Sie Informationen zu einem auf dem Gerät installierten Paket ab.

getAppPackageInfos ()

Rufen Sie Informationen zu den auf dem Gerät installierten Paketen ab.

InputStreamSource getBugreport ()

Ruft einen Fehlerbericht vom Gerät ab.

InputStreamSource getBugreportz ()

Ruft einen Fehlerbericht vom Gerät ab.

DeviceFoldableState getCurrentFoldableState ()

Gibt den aktuellen faltbaren Zustand des Geräts zurück oder null, wenn Probleme aufgetreten sind.

int getCurrentUser ()

Gibt die ID des aktuell aktiven Benutzers zurück.

getFoldableStates ()

Gibt die Liste der faltbaren Zustände auf dem Gerät zurück.

getInstalledPackageNames ()

Rufen Sie die auf dem Gerät vorhandenen Anwendungspaketnamen ab.

KeyguardControllerState getKeyguardState ()

Gibt ein Objekt zurück, um den aktuellen Status des Keyguards abzurufen, oder null, wenn dies nicht unterstützt wird.

Integer getMainUserId ()

Gibt die Hauptbenutzer-ID zurück.

getMainlineModuleInfo ()

Rufen Sie Informationen zu den auf dem Gerät installierten Hauptmodulen ab.

int getMaxNumberOfRunningUsersSupported ()

Erhalten Sie die maximale Anzahl unterstützter gleichzeitig laufender Benutzer.

int getMaxNumberOfUsersSupported ()

Erhalten Sie die maximale Anzahl unterstützter Benutzer.

Integer getPrimaryUserId ()

Gibt die primäre Benutzer-ID zurück.

InputStreamSource getScreenshot ()

Erfasst einen Screenshot vom Gerät.

InputStreamSource getScreenshot (String format, boolean rescale)

Erfasst einen Screenshot vom Gerät.

InputStreamSource getScreenshot (String format)

Erfasst einen Screenshot vom Gerät.

InputStreamSource getScreenshot (long displayId)

Erfasst einen Screenshot des Geräts mit der angegebenen Anzeige-ID.

String getSetting (String namespace, String key)

Siehe getSetting(int, String, String) und wird für den Systembenutzer ausgeführt.

String getSetting (int userId, String namespace, String key)

Gibt den Wert der angeforderten Einstellung zurück.

getUninstallablePackageNames ()

Rufen Sie die Namen der Anwendungspakete ab, die deinstalliert werden können.

int getUserFlags (int userId)

Suchen Sie die Flags eines bestimmten Benutzers und geben Sie sie zurück.

getUserInfos ()

Ruft die Zuordnung von useId zu UserInfo auf dem Gerät ab.

int getUserSerialNumber (int userId)

Gibt die mit der Benutzer-ID verknüpfte Seriennummer zurück, falls gefunden, -10000 in allen anderen Fällen.

boolean hasFeature (String feature)

Überprüfen Sie, ob eine Funktion auf einem Gerät verfügbar ist.

String installPackage (File packageFile, boolean reinstall, String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät.

String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät.

String installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät.

String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät für einen bestimmten Benutzer.

String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät für einen bestimmten Benutzer.

String installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs)

String installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

String installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

String installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs)

String installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs)

String installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)

boolean isAppEnumerationSupported ()

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

boolean isHeadlessSystemUserMode ()

Gibt zurück, ob das Gerät den Headless-System-Benutzermodus verwendet.

boolean isMainUserPermanentAdmin ()

Gibt zurück, ob der Hauptbenutzer ein permanenter Administrator ist und nicht gelöscht oder auf den Nicht-Administratorstatus herabgestuft werden kann.

boolean isMultiUserSupported ()

Legt fest, ob Mehrbenutzer unterstützt werden.

boolean isPackageInstalled (String packageName)

Fragen Sie das Gerät nach einem bestimmten Paketnamen ab, um zu prüfen, ob es derzeit installiert ist oder nicht.

boolean isPackageInstalled (String packageName, String userId)

Fragen Sie das Gerät nach einem bestimmten Paketnamen und einer bestimmten Benutzer-ID ab, um zu prüfen, ob es derzeit für diesen Benutzer installiert ist oder nicht.

boolean isUserRunning (int userId)

Überprüfen Sie, ob ein bestimmter Benutzer ausgeführt wird.

boolean isUserSecondary (int userId)

Gibt zurück, ob der angegebene Benutzer gemäß seinen Flags ein sekundärer Benutzer ist.

boolean isUserVisible (int userId)

Überprüft, ob der angegebene Benutzer sichtbar ist.

boolean isUserVisibleOnDisplay (int userId, int displayId)

Überprüft, ob der angegebene Benutzer in der angegebenen Anzeige sichtbar ist.

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Gibt zurück, ob das Gerät das Starten von Benutzern im Hintergrund im ERROR(/java.android.view.Display#DEFAULT_DISPLAY) zulässt.

boolean isVisibleBackgroundUsersSupported ()

Gibt zurück, ob das Gerät das Starten von Benutzern im Hintergrund sichtbar zulässt.

listDisplayIds ()

Sammeln Sie die Liste der verfügbaren Display-IDs auf dem Gerät, wie von „dumpsys SurfaceFlinger“ gemeldet.

listDisplayIdsForStartingVisibleBackgroundUsers ()

Ruft die Liste der Anzeigen ab, die zum start a user visible in the background verwendet werden können.

listUsers ()

Ruft die Liste der Benutzer auf dem Gerät ab.

boolean logBugreport (String dataName, ITestLogger listener)

Hilfsmethode, um einen Fehlerbericht aufzunehmen und ihn für die Reporter zu protokollieren.

void postInvocationTearDown (Throwable exception)

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

boolean removeAdmin (String componentName, int userId)

Entfernen Sie den angegebenen Geräteadministrator im angegebenen Benutzer und geben Sie true zurück, wenn es erfolgreich ist, andernfalls false .

void removeOwners ()

Entfernen Sie mit größtmöglicher Mühe alle vorhandenen Geräteprofilbesitzer.

boolean removeUser (int userId)

Entfernen Sie einen bestimmten Benutzer vom Gerät.

boolean setDeviceOwner (String componentName, int userId)

Legen Sie eine Geräteadministratorkomponente als Geräteeigentümer für einen bestimmten Benutzer fest.

void setSetting (String namespace, String key, String value)

Siehe setSetting(int, String, String, String) und wird für den Systembenutzer ausgeführt.

void setSetting (int userId, String namespace, String key, String value)

Fügen Sie dem Namespace eines bestimmten Benutzers einen Einstellungswert hinzu.

void shutdownMicrodroid ( ITestDevice microdroidDevice)

Fährt das Microdroid-Gerät herunter, sofern eines vorhanden ist.

boolean startUser (int userId)

Startet einen bestimmten Benutzer im Hintergrund, wenn er gerade gestoppt ist.

boolean startUser (int userId, boolean waitFlag)

Startet einen bestimmten Benutzer im Hintergrund, wenn er gerade gestoppt ist.

boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)

Startet einen bestimmten Benutzer im Hintergrund, sichtbar in der angegebenen Anzeige (d. h. ermöglicht dem Benutzer, Aktivitäten in dieser Anzeige zu starten).

boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

Stoppen Sie einen bestimmten Benutzer.

boolean stopUser (int userId)

Stoppt einen bestimmten Benutzer.

boolean supportsMicrodroid ()

Überprüft die Voraussetzungen zum Ausführen eines Mikrodroiden.

boolean supportsMicrodroid (boolean protectedVm)

Überprüft die Voraussetzungen zum Ausführen eines Mikrodroiden.

boolean switchUser (int userId)

Wechseln Sie zu einer anderen Benutzer-ID mit einem Standard-Timeout.

boolean switchUser (int userId, long timeout)

Wechseln Sie zu einer anderen Benutzer-ID mit dem angegebenen Timeout als Frist.

Bugreport takeBugreport ()

Nehmen Sie einen Bugreport und geben Sie ihn in ein Bugreport Objekt zurück, um ihn zu verarbeiten.

String uninstallPackage (String packageName)

Deinstallieren Sie ein Android-Paket vom Gerät.

String uninstallPackageForUser (String packageName, int userId)

Deinstallieren Sie ein Android-Paket vom Gerät für einen bestimmten Benutzer.

Geschützte Methoden

AaptParser createParser (File appFile)
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Führen Sie einen ADB-Neustart durch.

InputStreamSource getBugreportInternal ()
File getBugreportzInternal ()

Interne Hilfsmethode zum Abrufen der bugreportz-Zip-Datei als ERROR(/File) .

long getCheckNewUserSleep ()

Zum Testen ausgesetzt.

long getHostCurrentTime ()

Zum Testen ausgesetzt

void prePostBootSetup ()

Ermöglicht jedem Gerätetyp (AndroidNativeDevice, TestDevice), diese Methode für bestimmte Post-Boot-Setups zu überschreiben.

Felder

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

Befehle, die zum Aufheben des Keyguards verwendet werden können.

Öffentliche Bauträger

Testgerät

public TestDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Öffentliche Methoden

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

Gibt zurück, ob der Wechsel zum kopflosen SYSTEM-Benutzer zulässig ist.

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

Versuchen Sie, alle Fehlerdialoge zu schließen, die derzeit auf der Benutzeroberfläche des Geräts angezeigt werden.

Kehrt zurück
boolean true , wenn keine Dialoge vorhanden waren oder Dialoge erfolgreich gelöscht wurden. sonst false .

Würfe
DeviceNotAvailableException

createUser

public int createUser (String name)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den Standardflags 0.

Parameter
name String : des Benutzers, der auf dem Gerät erstellt werden soll

Kehrt zurück
int die Ganzzahl für die erstellte Benutzer-ID

Würfe
DeviceNotAvailableException

createUser

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral, 
                boolean forTesting)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den bereitgestellten Flags

Parameter
name String : des Benutzers, der auf dem Gerät erstellt werden soll

guest boolean : Aktiviert das Benutzerflag --guest während der Erstellung

ephemeral boolean : Aktiviert das Benutzerflag --ephemeral während der Erstellung

forTesting boolean : Aktivieren Sie das Testflag --for-testing während der Erstellung

Kehrt zurück
int ID des erstellten Benutzers

Würfe
DeviceNotAvailableException

createUser

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den bereitgestellten Flags

Parameter
name String : des Benutzers, der auf dem Gerät erstellt werden soll

guest boolean : Aktiviert das Benutzerflag --guest während der Erstellung

ephemeral boolean : Aktiviert das Benutzerflag --ephemeral während der Erstellung

Kehrt zurück
int ID des erstellten Benutzers

Würfe
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

Erstellen Sie einen Benutzer mit einem bestimmten Namen und den Standardflags 0.

Parameter
name String : des Benutzers, der auf dem Gerät erstellt werden soll

Kehrt zurück
int die Ganzzahl für die erstellte Benutzer-ID oder -1 für Fehler.

Würfe
DeviceNotAvailableException

deaktivierenKeyguard

public void disableKeyguard ()

Versucht, den Tastenschutz zu deaktivieren.

Warten Sie zunächst, bis der Eingabeversand bereit ist. Dies geschieht ungefähr zur gleichen Zeit, wenn das Gerät BOOT_COMPLETE meldet, offenbar asynchron, da bei der aktuellen Framework-Implementierung gelegentlich eine Race-Bedingung auftritt. Anschließend wird der Befehl zum Aufheben der Tastensperre gesendet (funktioniert nur bei nicht sicheren Tastensperren).

Würfe
DeviceNotAvailableException

DoesFileExist

public boolean doesFileExist (String deviceFilePath)

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

Parameter
deviceFilePath String : der absolute Pfad der zu überprüfenden Datei auf dem Gerät

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

Würfe
DeviceNotAvailableException

DoesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Hilfsmethode, um festzustellen, ob für einen bestimmten Benutzer eine Datei auf dem Gerät vorhanden ist.

Parameter
deviceFilePath String : der absolute Pfad der zu überprüfenden Datei auf dem Gerät

userId int : Die Benutzer-ID, anhand derer die Dateiexistenz überprüft werden soll

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

Würfe
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

Versuchen Sie, den Heap vom Systemserver zu sichern. Es liegt in der Verantwortung des Aufrufers, die gespeicherte Datei zu bereinigen.

Parameter
process String : Der Name des Geräteprozesses, auf dem der Dumpheap durchgeführt werden soll.

devicePath String : der Pfad auf dem Gerät, wo der Dump abgelegt werden soll. Dies muss ein Ort sein, an dem die Berechtigungen dies zulassen.

Kehrt zurück
File die ERROR(/File) die den Bericht enthält. Null, wenn etwas fehlgeschlagen ist.

Würfe
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

Rufen Sie die Informationen zu APEXes ab, die auf dem Gerät aktiviert sind.

Kehrt zurück
ERROR(/Set) von ApexInfo , das derzeit auf dem Gerät aktiviert ist

Würfe
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

Gibt Schlüssel-Wert-Paare des angeforderten Namespace zurück.

Parameter
namespace String : muss einer von {"system", "secure", "global"} sein

Kehrt zurück
die Karte der Schlüssel-Wert-Paare. Null, wenn der Namespace nicht unterstützt wird.

Würfe
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

Suchen Sie die einer Benutzer-ID zugeordnete Android-ID und geben Sie sie zurück. Null, wenn sie nicht gefunden wird.

Parameter
userId int

Kehrt zurück
String

Würfe
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Erstellen Sie eine Karte mit gefundenen Android-IDs, die mit Benutzer-IDs übereinstimmen. Es gibt keine Garantie dafür, dass jede Benutzer-ID eine in dieser Funktion zugeordnete Android-ID findet, sodass einige Benutzer-IDs möglicherweise mit Null übereinstimmen.

Kehrt zurück
Karte der Android-IDs, die mit den Benutzer-IDs übereinstimmen.

Würfe
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

Rufen Sie Informationen zu einem auf dem Gerät installierten Paket ab.

Parameter
packageName String

Kehrt zurück
PackageInfo die PackageInfo oder null , wenn die Informationen nicht abgerufen werden konnten

Würfe
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

Rufen Sie Informationen zu den auf dem Gerät installierten Paketen ab.

Kehrt zurück
ERROR(/List) der auf dem Gerät installierten PackageInfo .

Würfe
DeviceNotAvailableException

getBugreport

public InputStreamSource getBugreport ()

Ruft einen Fehlerbericht vom Gerät ab.

Die Implementierung funktioniert garantiert weiterhin auf einem Gerät ohne SD-Karte (oder bei dem die SD-Karte noch nicht gemountet ist).

Kehrt zurück
InputStreamSource Eine InputStreamSource , die den Inhalt des Fehlerberichts bei Bedarf erstellt. Im Falle eines Fehlers erzeugt die InputStreamSource einen leeren ERROR(/InputStream) .

getBugreportz

public InputStreamSource getBugreportz ()

Ruft einen Fehlerbericht vom Gerät ab. Der Bugreport im Zip-Format enthält den Haupt-Bugreport und andere Protokolldateien, die zum Debuggen nützlich sind.

Wird nur für „ADB-Version“ > 1.0.36 unterstützt

Kehrt zurück
InputStreamSource eine InputStreamSource der ZIP-Datei, die den Bugreportz enthält, im Falle eines Fehlers null zurückgeben.

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

Gibt den aktuellen faltbaren Zustand des Geräts zurück oder null, wenn Probleme aufgetreten sind.

Kehrt zurück
DeviceFoldableState

Würfe
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

Gibt die ID des aktuell aktiven Benutzers zurück. Im Fehlerfall -10000 zurückgeben.

Kehrt zurück
int

Würfe
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

Gibt die Liste der faltbaren Zustände auf dem Gerät zurück. Kann mit „cmd device_state print-states“ abgerufen werden.

Kehrt zurück

Würfe
DeviceNotAvailableException

getInstalledPackageNames

public  getInstalledPackageNames ()

Rufen Sie die auf dem Gerät vorhandenen Anwendungspaketnamen ab.

Kehrt zurück
ERROR(/Set) der String Paketnamen, die derzeit auf dem Gerät installiert sind.

Würfe
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

Gibt ein Objekt zurück, um den aktuellen Status des Keyguards abzurufen, oder null, wenn dies nicht unterstützt wird.

Kehrt zurück
KeyguardControllerState ein KeyguardControllerState , der eine Momentaufnahme des Status des Keyguards enthält und Null zurückgibt, wenn die Keyguard-Abfrage nicht unterstützt wird.

Würfe
DeviceNotAvailableException

getMainUserId

public Integer getMainUserId ()

Gibt die Hauptbenutzer-ID zurück.

Kehrt zurück
Integer die Benutzer-ID des Hauptbenutzers, falls vorhanden, und null, wenn es keinen Hauptbenutzer gibt.

Würfe
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

Rufen Sie Informationen zu den auf dem Gerät installierten Hauptmodulen ab.

Kehrt zurück
ERROR(/Set) der derzeit auf dem Gerät installierten String Hauptleitungsmodule.

Würfe
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

Erhalten Sie die maximale Anzahl unterstützter gleichzeitig laufender Benutzer. Der Standardwert ist 0.

Kehrt zurück
int eine Ganzzahl, die die Anzahl gleichzeitig laufender Benutzer angibt

Würfe
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public int getMaxNumberOfUsersSupported ()

Erhalten Sie die maximale Anzahl unterstützter Benutzer. Der Standardwert ist 0.

Kehrt zurück
int eine ganze Zahl, die die Anzahl der unterstützten Benutzer angibt

Würfe
DeviceNotAvailableException

getPrimaryUserId

public Integer getPrimaryUserId ()

Gibt die primäre Benutzer-ID zurück.

Kehrt zurück
Integer die Benutzer-ID des primären Benutzers, falls vorhanden, und null, wenn es keinen primären Benutzer gibt.

Würfe
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot ()

Erfasst einen Screenshot vom Gerät.

Kehrt zurück
InputStreamSource eine InputStreamSource des Screenshots im PNG-Format oder null , wenn der Screenshot nicht erfolgreich war.

Würfe
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

Erfasst einen Screenshot vom Gerät. Es wird empfohlen, stattdessen getScreenshot(String) mit JPEG-Kodierung für eine kleinere Größe zu verwenden.

Parameter
format String : Unterstütztes PNG, JPEG

rescale boolean : Wenn der Screenshot neu skaliert werden soll, um die Größe des resultierenden Bildes zu reduzieren

Kehrt zurück
InputStreamSource eine InputStreamSource des Screenshots im Format oder null , wenn der Screenshot nicht erfolgreich war.

Würfe
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format)

Erfasst einen Screenshot vom Gerät. Es wird empfohlen, stattdessen getScreenshot(format) mit JPEG-Kodierung für eine kleinere Größe zu verwenden

Parameter
format String : Unterstütztes PNG, JPEG

Kehrt zurück
InputStreamSource eine InputStreamSource des Screenshots im Format oder null , wenn der Screenshot nicht erfolgreich war.

Würfe
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (long displayId)

Erfasst einen Screenshot des Geräts mit der angegebenen Anzeige-ID. Das Format ist PNG.

TODO: Erweitern Sie die oben genannten Implementierungen, um „Format“ und „Neuskalierung“ zu unterstützen.

Parameter
displayId long : Die Anzeige-ID des Bildschirms, von dem der Screenshot abgerufen werden soll.

Kehrt zurück
InputStreamSource eine InputStreamSource des Screenshots im Format oder null , wenn der Screenshot nicht erfolgreich war.

Würfe
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

Siehe getSetting(int, String, String) und wird für den Systembenutzer ausgeführt.

Parameter
namespace String

key String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

getSetting

public String getSetting (int userId, 
                String namespace, 
                String key)

Gibt den Wert der angeforderten Einstellung zurück. Namespace muss einer der folgenden sein: {"system", "secure", "global"}

Parameter
userId int

namespace String

key String

Kehrt zurück
String der Wert, der dem Namespace:Schlüssel eines Benutzers zugeordnet ist. Null, wenn nicht gefunden.

Würfe
DeviceNotAvailableException

getUninstallablePackageNames

public  getUninstallablePackageNames ()

Rufen Sie die Namen der Anwendungspakete ab, die deinstalliert werden können. Dies wird derzeit als Nicht-Systempakete und aktualisierte Systempakete definiert.

Kehrt zurück
ERROR(/Set) der deinstallierbaren String Paketnamen, die derzeit auf dem Gerät installiert sind.

Würfe
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

Suchen Sie die Flags eines bestimmten Benutzers und geben Sie sie zurück. Flags werden in der Klasse „android.content.pm.UserInfo“ im Android Open Source Project definiert.

Parameter
userId int

Kehrt zurück
int die mit der bereitgestellten Benutzer-ID verknüpften Flags, falls gefunden, -10000 in allen anderen Fällen.

Würfe
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

Ruft die Zuordnung von useId zu UserInfo auf dem Gerät ab. Löst DeviceRuntimeException aus, wenn die Ausgabe vom Gerät nicht wie erwartet ist.

Kehrt zurück
die Liste der UserInfo-Objekte.

Würfe
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

Gibt die mit der Benutzer-ID verknüpfte Seriennummer zurück, falls gefunden, -10000 in allen anderen Fällen.

Parameter
userId int

Kehrt zurück
int

Würfe
DeviceNotAvailableException

hasFeature

public boolean hasFeature (String feature)

Überprüfen Sie, ob eine Funktion auf einem Gerät verfügbar ist.

Parameter
feature String : Welches Format sollte „feature:“ sein? " oder " " direkt.

Kehrt zurück
boolean True, wenn das Feature gefunden wird, andernfalls false.

Würfe
DeviceNotAvailableException

Installationspaket

public 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 zur Übergabe. Die verfügbaren Optionen finden Sie unter „adb shell pm -h“.

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

Installationspaket

public String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät.

Hinweis: Diese Funktion sollte nur in Anwendungsfällen aufgerufen werden, die eine explizite Steuerung der Gewährung von Laufzeitberechtigungen zur Installationszeit erfordern.

Parameter
packageFile File : Die zu installierende APK-Datei

reinstall boolean : true , wenn eine Neuinstallation durchgeführt werden soll

grantPermissions boolean : wenn alle Laufzeitberechtigungen zum Zeitpunkt der Installation gewährt werden sollen

extraArgs String : optionale zusätzliche Argumente zur Übergabe. Die verfügbaren Optionen finden Sie unter „adb shell pm -h“.

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

Installationspaket

public String installPackage (File packageFile, 
                File certFile, 
                boolean reinstall, 
                String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät.

Hinweis: Diese Funktion sollte nur in Anwendungsfällen aufgerufen werden, die eine explizite Steuerung der Gewährung von Laufzeitberechtigungen zur Installationszeit erfordern.

Parameter
packageFile File : Die zu installierende APK-Datei

certFile File : true , wenn eine Neuinstallation durchgeführt werden soll

reinstall boolean : wenn alle Laufzeitberechtigungen zum Zeitpunkt der Installation gewährt werden sollen

extraArgs String : optionale zusätzliche Argumente zur Übergabe. Die verfügbaren Optionen finden Sie unter „adb shell pm -h“.

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät für einen bestimmten Benutzer.

Hinweis: Diese Funktion sollte nur in Anwendungsfällen aufgerufen werden, die eine explizite Steuerung der Gewährung von Laufzeitberechtigungen zur Installationszeit erfordern.

Parameter
packageFile File : Die zu installierende APK-Datei

reinstall boolean : true , wenn eine Neuinstallation durchgeführt werden soll

grantPermissions boolean : wenn alle Laufzeitberechtigungen zum Zeitpunkt der Installation gewährt werden sollen

userId int : die ganzzahlige Benutzer-ID, für die installiert werden soll.

extraArgs String : optionale zusätzliche Argumente zur Übergabe. Die verfügbaren Optionen finden Sie unter „adb shell pm -h“.

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Installieren Sie ein Android-Paket auf dem Gerät für einen bestimmten Benutzer.

Parameter
packageFile File : Die zu installierende APK-Datei

reinstall boolean : true , wenn eine Neuinstallation durchgeführt werden soll

userId int : die ganzzahlige Benutzer-ID, für die installiert werden soll.

extraArgs String : optionale zusätzliche Argumente zur Übergabe. Die verfügbaren Optionen finden Sie unter „adb shell pm -h“.

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

Parameter
packageFiles

reinstall boolean

extraArgs String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Parameter
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Parameter
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Parameter
packageFiles

reinstall boolean

userId int

extraArgs String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

Parameter
remoteApkPaths

reinstall boolean

extraArgs String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Parameter
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

Kehrt zurück
String

Würfe
DeviceNotAvailableException

isAppEnumerationSupported

public boolean isAppEnumerationSupported ()

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

Kehrt zurück
boolean True, wenn die App-Enumeration unterstützt wird, andernfalls false

Würfe
DeviceNotAvailableException

isHeadlessSystemUserMode

public boolean isHeadlessSystemUserMode ()

Gibt zurück, ob das Gerät den Headless-System-Benutzermodus verwendet.

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

isMainUserPermanentAdmin

public boolean isMainUserPermanentAdmin ()

Gibt zurück, ob der Hauptbenutzer ein permanenter Administrator ist und nicht gelöscht oder auf den Nicht-Administratorstatus herabgestuft werden kann.

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

isMultiUserSupported

public boolean isMultiUserSupported ()

Legt fest, ob Mehrbenutzer unterstützt werden.

Kehrt zurück
boolean true, wenn Mehrbenutzer unterstützt werden, andernfalls false

Würfe
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName)

Fragen Sie das Gerät nach einem bestimmten Paketnamen ab, um zu prüfen, ob es derzeit installiert ist oder nicht.

Parameter
packageName String

Kehrt zurück
boolean True, wenn das Paket als installiert gemeldet wird. Sonst falsch.

Würfe
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

Fragen Sie das Gerät nach einem bestimmten Paketnamen und einer bestimmten Benutzer-ID ab, um zu prüfen, ob es derzeit für diesen Benutzer installiert ist oder nicht.

Parameter
packageName String : Das Paket, das wir überprüfen, ob es installiert ist.

userId String : Die Benutzer-ID, für die wir überprüfen, ob das Paket installiert ist. Wenn null, wird der primäre Benutzer Null verwendet.

Kehrt zurück
boolean True, wenn das Paket als installiert gemeldet wird. Sonst falsch.

Würfe
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

Überprüfen Sie, ob ein bestimmter Benutzer ausgeführt wird.

Parameter
userId int

Kehrt zurück
boolean True, wenn der Benutzer aktiv ist, false in allen anderen Fällen.

Würfe
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

Gibt zurück, ob der angegebene Benutzer gemäß seinen Flags ein sekundärer Benutzer ist.

Parameter
userId int

Kehrt zurück
boolean true, wenn der Benutzer zweitrangig ist, andernfalls false.

Würfe
DeviceNotAvailableException

isUserVisible

public boolean isUserVisible (int userId)

Überprüft, ob der angegebene Benutzer sichtbar ist.

Ein „sichtbarer“ Benutzer ist ein Benutzer, der mit dem „menschlichen“ Benutzer interagiert und daher in der Lage ist, Startaktivitäten zu starten (normalerweise in der Standardanzeige).

Parameter
userId int

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

isUserVisibleOnDisplay

public boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Überprüft, ob der angegebene Benutzer in der angegebenen Anzeige sichtbar ist.

Ein „sichtbarer“ Benutzer ist ein Benutzer, der mit dem „menschlichen“ Benutzer interagiert und daher in der Lage ist, Startaktivitäten in dieser Anzeige zu starten.

Parameter
userId int

displayId int

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Gibt zurück, ob das Gerät das Starten von Benutzern im Hintergrund im ERROR(/java.android.view.Display#DEFAULT_DISPLAY) zulässt.

Wenn dies der Fall ist, können Sie startVisibleBackgroundUser(int, int, boolean) aufrufen und eine von listDisplayIdsForStartingVisibleBackgroundUsers() zurückgegebene Anzeige übergeben (die ERROR(/java.android.view.Display#DEFAULT_DISPLAY) enthalten sollte).

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public boolean isVisibleBackgroundUsersSupported ()

Gibt zurück, ob das Gerät das Starten von Benutzern im Hintergrund sichtbar zulässt.

Wenn dies der Fall ist, können Sie startVisibleBackgroundUser(int, int, boolean) aufrufen und eine von listDisplayIdsForStartingVisibleBackgroundUsers() zurückgegebene Anzeige übergeben.

Kehrt zurück
boolean

Würfe
DeviceNotAvailableException

listDisplayIds

public  listDisplayIds ()

Sammeln Sie die Liste der verfügbaren Display-IDs auf dem Gerät, wie von „dumpsys SurfaceFlinger“ gemeldet.

Kehrt zurück
Die Liste der Anzeigen. Default gibt immer die Standardanzeige 0 zurück.

Würfe
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public  listDisplayIdsForStartingVisibleBackgroundUsers ()

Ruft die Liste der Anzeigen ab, die zum start a user visible in the background verwendet werden können.

Kehrt zurück

Würfe
DeviceNotAvailableException

listUsers

public  listUsers ()

Ruft die Liste der Benutzer auf dem Gerät ab. Löst DeviceRuntimeException aus, wenn die Ausgabe vom Gerät nicht wie erwartet ist.

Kehrt zurück
die Liste der Benutzer-IDs.

Würfe
DeviceNotAvailableException

logBugreport

public boolean logBugreport (String dataName, 
                ITestLogger listener)

Hilfsmethode, um einen Fehlerbericht aufzunehmen und ihn für die Reporter zu protokollieren.

Parameter
dataName String : Name, unter dem der Fehlerbericht gemeldet wird.

listener ITestLogger : ein ITestLogger zum Protokollieren des Fehlerberichts.

Kehrt zurück
boolean True, wenn die Protokollierung erfolgreich war, andernfalls false.

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

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

Parameter
exception Throwable : Falls vorhanden, die letzte Ausnahme, die durch den Aufruffehler ausgelöst wurde.

RemoveAdmin

public boolean removeAdmin (String componentName, 
                int userId)

Entfernen Sie den angegebenen Geräteadministrator im angegebenen Benutzer und geben Sie true zurück, wenn es erfolgreich ist, andernfalls false .

Parameter
componentName String : des zu entfernenden Geräteadministrators.

userId int : des Benutzers, in dem der Geräteadministrator lebt.

Kehrt zurück
boolean True, wenn es erfolgreich ist, andernfalls false.

Würfe
DeviceNotAvailableException

RemoveOwners

public void removeOwners ()

Entfernen Sie mit größtmöglicher Mühe alle vorhandenen Geräteprofilbesitzer.

Würfe
DeviceNotAvailableException

RemoveUser

public boolean removeUser (int userId)

Entfernen Sie einen bestimmten Benutzer vom Gerät.

Parameter
userId int : des zu entfernenden Benutzers

Kehrt zurück
boolean true, wenn es uns gelungen ist, den Benutzer zu entfernen, andernfalls false.

Würfe
DeviceNotAvailableException

setDeviceOwner

public boolean setDeviceOwner (String componentName, 
                int userId)

Legen Sie eine Geräteadministratorkomponente als Geräteeigentümer für einen bestimmten Benutzer fest.

Parameter
componentName String : Der Geräteadministrator soll Geräteeigentümer sein.

userId int : des Benutzers, in dem der Gerätebesitzer lebt.

Kehrt zurück
boolean True, wenn es erfolgreich ist, andernfalls false.

Würfe
DeviceNotAvailableException

setSetting

public void setSetting (String namespace, 
                String key, 
                String value)

Siehe setSetting(int, String, String, String) und wird für den Systembenutzer ausgeführt.

Parameter
namespace String

key String

value String

Würfe
DeviceNotAvailableException

setSetting

public void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

Fügen Sie dem Namespace eines bestimmten Benutzers einen Einstellungswert hinzu. Einige Einstellungen sind erst nach einem Neustart verfügbar. Namespace muss einer der folgenden sein: {"system", "secure", "global"}

Parameter
userId int

namespace String

key String

value String

Würfe
DeviceNotAvailableException

ShutdownMicrodroid

public void shutdownMicrodroid (ITestDevice microdroidDevice)

Fährt das Microdroid-Gerät herunter, sofern eines vorhanden ist.

Parameter
microdroidDevice ITestDevice

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

startUser

public boolean startUser (int userId)

Startet einen bestimmten Benutzer im Hintergrund, wenn er gerade gestoppt ist. Wenn der Benutzer bereits im Hintergrund läuft, ist diese Methode ein NOOP.

Parameter
userId int : des Benutzers, der im Hintergrund gestartet werden soll

Kehrt zurück
boolean true, wenn der Benutzer erfolgreich im Hintergrund gestartet wurde.

Würfe
DeviceNotAvailableException

startUser

public boolean startUser (int userId, 
                boolean waitFlag)

Startet einen bestimmten Benutzer im Hintergrund, wenn er gerade gestoppt ist. Wenn der Benutzer bereits im Hintergrund läuft, ist diese Methode ein NOOP. Es kann ein zusätzliches Flag bereitgestellt werden, um darauf zu warten, dass der Vorgang wirksam wird.

Parameter
userId int : des Benutzers, der im Hintergrund gestartet werden soll

waitFlag boolean : lässt den Befehl warten, bis der Benutzer gestartet und entsperrt wird.

Kehrt zurück
boolean true, wenn der Benutzer erfolgreich im Hintergrund gestartet wurde.

Würfe
DeviceNotAvailableException

startVisibleBackgroundUser

public boolean startVisibleBackgroundUser (int userId, 
                int displayId, 
                boolean waitFlag)

Startet einen bestimmten Benutzer im Hintergrund, sichtbar in der angegebenen Anzeige (d. h. ermöglicht dem Benutzer, Aktivitäten in dieser Anzeige zu starten).

HINWEIS: Dieser Befehl prüft nicht, ob der Benutzer existiert, die Anzeige verfügbar ist, device supports such feature usw.

Parameter
userId int : des Benutzers, der im Hintergrund gestartet werden soll

displayId int : Anzeige, auf der der Benutzer zu Beginn sichtbar ist

waitFlag boolean : lässt den Befehl warten, bis der Benutzer gestartet und entsperrt wird.

Kehrt zurück
boolean true , wenn der Benutzer erfolgreich gestartet wurde und im Hintergrund sichtbar ist.

Würfe
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

Stoppen Sie einen bestimmten Benutzer. Es ist möglich, zusätzliche Flags bereitzustellen, um darauf zu warten, dass der Vorgang wirksam wird, und das Beenden des Benutzers zu erzwingen. Aktueller und Systembenutzer können nicht gestoppt werden.

Parameter
userId int : des Benutzers, der angehalten werden soll.

waitFlag boolean : lässt den Befehl warten, bis der Benutzer gestoppt wird.

forceFlag boolean : erzwingt das Stoppen des Benutzers.

Kehrt zurück
boolean true, wenn der Benutzer erfolgreich gestoppt wurde.

Würfe
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId)

Stoppt einen bestimmten Benutzer. Wenn der Benutzer bereits gestoppt ist, ist diese Methode ein NOOP. Aktueller und Systembenutzer können nicht gestoppt werden.

Parameter
userId int : des Benutzers, der angehalten werden soll.

Kehrt zurück
boolean true, wenn der Benutzer erfolgreich gestoppt wurde.

Würfe
DeviceNotAvailableException

unterstütztMicrodroid

public boolean supportsMicrodroid ()

Überprüft die Voraussetzungen zum Ausführen eines Mikrodroiden.

Kehrt zurück
boolean gibt true zurück, wenn die Vorbedingungen erfüllt sind, andernfalls false.

unterstütztMicrodroid

public boolean supportsMicrodroid (boolean protectedVm)

Überprüft die Voraussetzungen zum Ausführen eines Mikrodroiden.

Parameter
protectedVm boolean : true, wenn Microdroid auf einer geschützten VM ausgeführt werden soll.

Kehrt zurück
boolean gibt true zurück, wenn die Vorbedingungen erfüllt sind, andernfalls false.

Benutzer wechseln

public boolean switchUser (int userId)

Wechseln Sie zu einer anderen Benutzer-ID mit einem Standard-Timeout. switchUser(int, long) .

Parameter
userId int

Kehrt zurück
boolean True, wenn die neue Benutzer-ID mit dem Benutzer-ID-Anbieter übereinstimmt. Sonst falsch.

Würfe
DeviceNotAvailableException

Benutzer wechseln

public boolean switchUser (int userId, 
                long timeout)

Wechseln Sie zu einer anderen Benutzer-ID mit dem angegebenen Timeout als Frist. Versuchen Sie, die Tastensperre zu deaktivieren, nachdem der Benutzerwechsel erfolgreich war.

Parameter
userId int

timeout long : Warten, bevor false zurückgegeben wird, wenn der Benutzerwechsel fehlgeschlagen ist.

Kehrt zurück
boolean True, wenn die neue Benutzer-ID mit dem Benutzer-ID-Anbieter übereinstimmt. Sonst falsch.

Würfe
DeviceNotAvailableException

takeBugreport

public Bugreport takeBugreport ()

Nehmen Sie einen Bugreport und geben Sie ihn in ein Bugreport Objekt zurück, um ihn zu verarbeiten. Im Falle eines Problems null zurückgeben. Die im Bugreport-Objekt referenzierte Datei muss über Bugreport.close() bereinigt werden.

Kehrt zurück
Bugreport

uninstallPackage

public String uninstallPackage (String packageName)

Deinstallieren Sie ein Android-Paket vom Gerät.

Parameter
packageName String : das zu deinstallierende Android-Paket

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

uninstallPackageForUser

public String uninstallPackageForUser (String packageName, 
                int userId)

Deinstallieren Sie ein Android-Paket vom Gerät für einen bestimmten Benutzer.

Parameter
packageName String : das zu deinstallierende Android-Paket

userId int : die ganzzahlige Benutzer-ID, für die deinstalliert werden soll.

Kehrt zurück
String ein String mit einem Fehlercode oder null bei Erfolg.

Würfe
DeviceNotAvailableException

Geschützte Methoden

createParser

protected AaptParser createParser (File appFile)

Parameter
appFile File

Kehrt zurück
AaptParser

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Führen Sie einen ADB-Neustart durch.

Parameter
rebootMode NativeDevice.RebootMode : ein Modus dieses Neustarts.

reason String : für diesen Neustart.

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

getBugreportInternal

protected InputStreamSource getBugreportInternal ()

Kehrt zurück
InputStreamSource

getBugreportzInternal

protected File getBugreportzInternal ()

Interne Hilfsmethode zum Abrufen der bugreportz-Zip-Datei als ERROR(/File) .

Kehrt zurück
File

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

Zum Testen ausgesetzt.

Kehrt zurück
long

getHostCurrentTime

protected long getHostCurrentTime ()

Zum Testen ausgesetzt

Kehrt zurück
long

prePostBootSetup

protected void prePostBootSetup ()

Ermöglicht jedem Gerätetyp (AndroidNativeDevice, TestDevice), diese Methode für bestimmte Post-Boot-Setups zu überschreiben.

Würfe
DeviceNotAvailableException