RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

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


一个 ITargetPreparer,用于确保测试以次要用户身份运行。此外,如果选项 ERROR(/START_BACKGROUND_USER)true 且当前用户已是次要用户,则系统会确保在辅助显示屏上运行一个可见的后台次要用户。

如果目标辅助用户不存在,则会创建一个新用户,并在拆解时将其移除。否则,系统将使用它,而不是创建一个新对象,并且它不会在拆解时被移除。

如果设备在需要时无法创建新用户,则会设置插桩参数 skip-tests-reason,并且不会更改用户。在设备上运行的测试可以读取此参数,以响应此状态。

摘要

公共构造函数

RunOnSecondaryUserTargetPreparer()

公共方法

void setUp(TestInformation testInfo)
void tearDown(TestInformation testInfo, Throwable e)

受保护的方法

boolean canCreateAdditionalUsers(ITestDevice device, int numberOfUsers)

检查是否可以创建所需数量的用户。

公共构造函数

RunOnsecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

公共方法

setUp

public void setUp (TestInformation testInfo)

参数
testInfo TestInformation

抛出
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

参数
testInfo TestInformation

e Throwable

抛出
DeviceNotAvailableException

受保护的方法

canCreateAdditionalUsers

protected boolean canCreateAdditionalUsers (ITestDevice device, 
                int numberOfUsers)

检查是否可以创建所需数量的用户。

参数
device ITestDevice

numberOfUsers int

返回
boolean

抛出
DeviceNotAvailableException