UserSwitcher

public final class UserSwitcher
extends Object

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


指定された type のユーザーに切り替えてから、後で 前のユーザーに戻すために使用されるヘルパー オブジェクト。

注: 通常は ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) 実装によって 1 回だけ使用されることを想定しています(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