UserSwitcher

public final class UserSwitcher
extends Object

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


此帮助程序对象用于切换到给定 type 的用户,然后稍后切换回 之前的用户。

注意 :此对象旨在仅使用一次,通常由 ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) 实现使用(这些实现会在 ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) 上调用 setUp(),并在 switchBack() 上调用 tearDown())。此对象可以多次使用,在这种情况下,switchBack() 始终会 切换到最新的 ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to)

摘要

公共构造函数

UserSwitcher(ITestDevice device, UserInfo.UserType userType)

默认构造函数。

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

完整构造函数。

公共方法

boolean switchBack()

切换回调用 ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) 之前的当前用户。

int switchUser()

根据需要在构造函数中设置为 type 的用户。

公共构造函数

UserSwitcher

public UserSwitcher (ITestDevice device, 
                UserInfo.UserType userType)

默认构造函数。

它将用户类型模式设置为 UserTypeMode.LEGACY

参数
device ITestDevice

userType UserInfo.UserType:要切换到的用户类型

UserSwitcher

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

完整构造函数。

参数
device ITestDevice

userType UserInfo.UserType:要切换到的用户类型

userTypeMode UserSwitcher.UserTypeMode:根据用户类型的某些属性定义准备器的行为

公共方法

switchUser

public int switchUser ()

根据需要在构造函数中设置为 type 的用户。

返回
int 切换后当前用户的 ID

抛出
TargetSetupError 如果找不到给定类型的用户,或者用户切换 操作失败,或者此方法已被调用。
DeviceNotAvailableException