Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, we recommend utilizing android-latest-release instead of aosp-main. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP.
Stay organized with collections
Save and categorize content based on your preferences.
BaseSwitchUserTargetPreparer
public
abstract
class
BaseSwitchUserTargetPreparer
extends BaseTargetPreparer
A ITargetPreparer that switches to the specified user type in setUp. By default it
remains in the current user, and no switching is performed.
Tries to restore device user state by switching back to the pre-execution current user.
After setUp(TestInformation), it sets the PROPERTY_PREPARED_USER property
with the value of the current user.
Summary
Constants
PROPERTY_PREPARED_USER
public static final String PROPERTY_PREPARED_USER
Name of the TestInfo property key that stores the id of
the current user of the device after the target preparation.
For example, if the current user before the preparer was triggered was 42 and the
preparer switched to 0, then the value of the property will be "0".
Note: the property is not set if the user switch failed, and it's removed at the
end (after tearDown(TestInformation,Throwable)).
Constant Value:
"com.android.tradefed.targetprep.SwitchUserTargetPreparer.preparedUser"
Public constructors
BaseSwitchUserTargetPreparer
public BaseSwitchUserTargetPreparer ()
Public methods
setUp
public final void setUp (ITestDevice device,
IBuildInfo buildInfo)
| Parameters |
device |
ITestDevice |
buildInfo |
IBuildInfo |
tearDown
public final void tearDown (ITestDevice device,
IBuildInfo buildInfo,
Throwable e)
| Parameters |
device |
ITestDevice |
buildInfo |
IBuildInfo |
e |
Throwable |
Protected methods
getPreparedUserId
protected final Integer getPreparedUserId ()
protected final void setPreparedUser (TestInformation testInformation,
Integer userId)
| Parameters |
testInformation |
TestInformation |
userId |
Integer |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-06-22 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-06-22 UTC."],[],[]]