User manager
This command will return a list of all users on your device. The number before username is UserID.
pm list users
TODO: add this command to Shizuku
User info
- Is User unlocked
- Support multiple users
- [API23] System user
- Admin user. An admin user can create and remove users, there can be more than 1 admin user on your device
- [API31] Headless system user. System services run in headless system user, but this user isn't assign to anyone.
- User can log out. TODO: remove from user info, create a SwitchItem
- [API28] Ephemeral user. An ephemeral user will be removed after log out or reboot
- Affiliated user. Please view Affiliated ID
- UserID. UserID is not UID. The UserID of system user is 0
- User serial number. The user serial number of system user is 0
User operation
It is recommended to specify a user with serial number, you can also use UID, the UID should be any of the apps in the target user
- Log out current user [Profile owner(managed user)]
You should input a valid user serial number or UID before use these functions
[Device owner]
- [API28] Start user in background
- Switch to user
- [API28] Stop user
- Remove user
Create user
[Device owner]
[API24]
Create a managed user
Options:
- Skip wizard
- [API28] Ephemeral user
- Enable all system apps (Some system apps are disabled by default, such as YouTube)
Android system will install another OwnDroid in the managed user while creating it
WearOS
You can create a managed user on WearOS, but do not switch to it, or you will get a soft brick. (WearOS4 AVD)
Affiliated ID
[Device owner] [Profile owner]
You can set multiple IDs in the affiliated ID list
When Device owner create a managed user, the managed user isn't affiliated. In order to make the managed user affiliated with the Device owner, you should set same affiliated IDs in main user and managed user
Device owner is always affiliated with the device
Go to User info to see if the current user is affiliated
TODO: set affiliated ID automatically
Edit username
[Device owner] [Profile owner]
Change user icon
[Device owner] [Profile owner]
[API23]
Select a picture and set the picture as icon of current user
User session message
[Device owner]
Start user session message: this message will show when you switch to other user
End user session message: this message will show when you switch to system user
The message should be limited to a short statement or it may be truncated.