android multiuser

 adb shell pm list users

$ pm list users

Users:

Userinfo { <user id> : <user name> : } <status>

 UserInfo{0:user1:4c13} running

UserInfo{11:user2:1030} running

UserInfo{12:user3:410} running


adb shell pm create-user "Username"

$ pm create-user "Username"

Success: created user id 13


$ am switch-user <userId>

$ am switch-user 13


$ pm remove-user <userId>

$ pm remove-user 13

Success: removed user


$ pm get-max-users
Maximum supported users: 4



frameworks/base/core/java/android/os/UserManager.java
frameworks/base/core/res/res/xml/config_user_types.xml
frameworks/base/core/res/res/xml/config_user_types.xml
frameworks/base/core/res/res/values/config.xml

adb pull /system/framework/framework-res.apk
aapt dump configurations framework-res.apk
aapt dump xmltree framework-res.apk res/values/config.xml