BaseSwitchUserTargetPreparer

public abstract class BaseSwitchUserTargetPreparer
extends BaseTargetPreparer

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


在 setUp 中切換至指定使用者類型的 ITargetPreparer。根據預設,系統會保留目前使用者,不會切換使用者。

嘗試切換回執行前的目前使用者,藉此還原裝置使用者狀態。

setUp(TestInformation) 之後,它會使用目前使用者的值設定 PROPERTY_PREPARED_USER 屬性。

摘要

常數

String PROPERTY_PREPARED_USER

TestInfo property 鍵的名稱,用於儲存目標準備完成後,裝置目前使用者的 ID。

公用建構函式

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

TestInfo property 鍵的名稱,用於儲存目標準備完成後,裝置目前使用者的 ID。

舉例來說,如果觸發準備器前的使用者是 42,而準備器切換至 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