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()
|
int
|
switchUser()
根据需要在构造函数中设置为 |
公共构造函数
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:根据用户类型的某些属性定义准备器的行为 |
公共方法
switchBack
public boolean switchBack ()
| 返回 | |
|---|---|
boolean |
切换是否成功 |
switchUser
public int switchUser ()
根据需要在构造函数中设置为 type 的用户。
| 返回 | |
|---|---|
int |
切换后当前用户的 ID |
| 抛出 | |
|---|---|
TargetSetupError |
如果找不到给定类型的用户,或者用户切换 操作失败,或者此方法已被调用。 |
DeviceNotAvailableException |
|