UserSwitcher

public final class UserSwitcher
extends Object

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


Objeto de ayuda que se usa para cambiar a un usuario de un type determinado y, luego, volver al usuario anterior.

Nota: Está diseñado para usarse solo una vez, por lo general, por implementaciones de ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) (que llamarían a ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) en setUp() y a switchBack() en tearDown()). Se podría usar varias veces, en cuyo caso switchBack() siempre cambiaría al ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to) más reciente.

Resumen

Constructores públicos

UserSwitcher(ITestDevice device, UserInfo.UserType userType)

Constructor predeterminado.

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

Constructor completo.

Métodos públicos

boolean switchBack()

Vuelve al usuario actual antes de la llamada a ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)).

int switchUser()

Cambia a un usuario del conjunto type establecido en el constructor, si es necesario.

Constructores públicos

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType)

Constructor predeterminado.

Establece el modo de tipo de usuario como UserTypeMode.LEGACY.

Parámetros
device ITestDevice

userType UserInfo.UserType: Tipo de usuario al que se cambiará

UserSwitcher

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

Constructor completo.

Parámetros
device ITestDevice

userType UserInfo.UserType: Tipo de usuario al que se cambiará

userTypeMode UserSwitcher.UserTypeMode: Define el comportamiento del preparador en función de algunas propiedades del tipo de usuario.

Métodos públicos

switchUser

public int switchUser ()

Cambia a un usuario del conjunto type establecido en el constructor, si es necesario.

Muestra
int ID del usuario actual después del cambio

Arroja
TargetSetupError si no se pudo encontrar un usuario del tipo determinado, si falló la operación de cambio de usuario o si ya se llamó a este método.
DeviceNotAvailableException