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