BaseSwitchUserTargetPreparer

public abstract class BaseSwitchUserTargetPreparer
extends BaseTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.BaseSwitchUserTargetPreparer


一个 ITargetPreparer,用于在设置中切换到指定的用户类型。默认情况下,它会保留在当前用户中,并且不会执行切换。

尝试通过切换回执行前的当前用户来恢复设备用户状态。

setUp(TestInformation) 之后,它会使用当前用户的值设置 PROPERTY_PREPARED_USER 属性。

摘要

常量

String PROPERTY_PREPARED_USER

存储目标准备完成后设备当前用户的 ID 的 TestInfo property 键的名称。

公共构造函数

BaseSwitchUserTargetPreparer()

公共方法

final void setUp(ITestDevice device, IBuildInfo buildInfo)
final void tearDown(ITestDevice device, IBuildInfo buildInfo, Throwable e)

受保护的方法

final Integer getPreparedUserId()
final void setPreparedUser(TestInformation testInformation, Integer userId)

常量

PROPERTY_PREPARED_USER

public static final String PROPERTY_PREPARED_USER

存储目标准备完成后设备当前用户 ID 的 TestInfo property 键的名称。

例如,如果触发 preparer 之前的当前用户为 42,并且 preparer 切换到 0,则该属性的值将为 "0"

注意: 如果用户切换失败,则不会设置该属性,并且会在结束时(在 tearDown(TestInformation,Throwable) 之后)移除该属性。

常量值: "com.android.tradefed.targetprep.SwitchUserTargetPreparer.preparedUser"

公共构造函数

BaseSwitchUserTargetPreparer

public BaseSwitchUserTargetPreparer ()

公共方法

setUp

public final void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

参数
device ITestDevice

buildInfo IBuildInfo

抛出
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public final void tearDown (ITestDevice device, 
                IBuildInfo buildInfo, 
                Throwable e)

参数
device ITestDevice

buildInfo IBuildInfo

e Throwable

抛出
DeviceNotAvailableException

受保护的方法

getPreparedUserId

protected final Integer getPreparedUserId ()

返回
Integer

setPreparedUser

protected final void setPreparedUser (TestInformation testInformation, 
                Integer userId)

参数
testInformation TestInformation

userId Integer