UserSwitcher

public final class UserSwitcher
extends Object

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


這個輔助物件可用於切換至指定 type 的使用者,然後稍後切換回先前的使用者。

注意: 這項函式只會使用一次,通常是由 ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) 實作項目使用 (會在 setUp() 上呼叫 ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)),並在 tearDown() 上呼叫 switchBack())。這項功能可多次使用,在這種情況下,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