UserSwitcher

public final class UserSwitcher
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.UserSwitcher


Hilfsobjekt zum Wechseln zu einem Nutzer mit einer bestimmten type und zum späteren Zurückwechseln zum vorherigen Nutzer.

Hinweis : Sie ist nur für die einmalige Verwendung vorgesehen, in der Regel durch ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer)-Implementierungen, die ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) für setUp() und switchBack() für tearDown() aufrufen. Er könnte mehrmals verwendet werden. In diesem Fall würde switchBack() immer auf die neueste ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to) umgestellt.

Zusammenfassung

Öffentliche Konstruktoren

UserSwitcher(ITestDevice device, UserInfo.UserType userType)

Standardkonstruktor.

UserSwitcher(ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)

Vollständiger Konstruktor.

Öffentliche Methoden

boolean switchBack()

Wechselt zurück zum aktuellen Nutzer vor dem ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType))-Aufruf.

int switchUser()

Wechselt bei Bedarf zu einem Nutzer des im Konstruktor festgelegten type.

Öffentliche Konstruktoren

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType)

Standardkonstruktor.

Der Modus für den Nutzertyp wird auf UserTypeMode.LEGACY festgelegt.

Parameter
device ITestDevice

userType UserInfo.UserType: Der Nutzertyp, zu dem gewechselt werden soll.

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType, 
                UserSwitcher.UserTypeMode userTypeMode)

Vollständiger Konstruktor.

Parameter
device ITestDevice

userType UserInfo.UserType: Der Nutzertyp, zu dem gewechselt werden soll.

userTypeMode UserSwitcher.UserTypeMode: Definiert das Verhalten des Preparers basierend auf einigen Eigenschaften des Nutzertyps.

Öffentliche Methoden

switchUser

public int switchUser ()

Wechselt bei Bedarf zu einem Nutzer des im Konstruktor festgelegten type.

Gibt Folgendes zurück:
int ID des aktuellen Nutzers nach dem Wechsel

Löst aus
TargetSetupError wenn kein Nutzer des angegebenen Typs gefunden wurde, der Nutzerwechsel fehlgeschlagen ist oder diese Methode bereits aufgerufen wurde.
DeviceNotAvailableException