Skip to content

用户管理

用户(user)不是账号(account)

使用ADB查看所有用户:

shell
pm list users

上面这条命令返回的结果中,用户名前面的数字就是UserID

用户信息

  • 用户已解锁:你能看到这个的时候一定解锁了

  • 支持多用户:系统是否支持多用户。WearOS即使写着支持多用户,但不一定支持

  • 系统用户:UserID为0的用户 API23

  • 管理员用户:可以创建、删除用户。一个设备可以有多个管理员用户 API34

  • 无头系统用户:系统用户运行着系统服务,但是没有分配给任何人使用,不能切换到系统用户(一般在Android Auto上使用) API31

  • 临时用户:临时用户登出后或重启后会被删除 API28

  • 附属用户:详见附属用户ID

  • UserID:不是UID。系统用户的UserID为0,其他用户(包括工作资料)的UserID从10开始计算

  • 序列号:每个用户有不同的序列号(序列号和UserID可能是一样的,但是这是两个不同的东西)

用户操作

推荐使用用户序列号来标识用户,如果要使用UID,UID可以是运行在目标用户中的任意应用

无需输入UID/用户序列号的功能:

  • API28 登出当前用户 Profile owner(附属)

需要输入UID/用户序列号的功能:

Device owner

  • API28 在后台启动用户
  • 切换至用户
  • API28 停止用户
  • 移除用户

创建并管理用户

Device owner

API24

创建一个受管理用户,新用户的头像右下方会有公文包标志

选项:

  • 跳过创建用户向导(切换到新用户之后的向导)
  • 临时用户 API29
  • 启用所有系统应用(有些系统应用在新用户中是默认不启用的,比如谷歌手机上的YouTube)

创建后,OwnDroid会成为受管理用户中的Profile owner

WearOS

在WearOS上可以创建用户,但是不要切换到创建的用户,否则有可能软变砖

WearOS4(AVD)

附属用户ID

Device owner / Profile owner

附属用户ID是一个列表,列表中可以有多个不相同的ID,不考虑顺序

当Device owner创建并管理用户时,新的用户不是附属用户。Device owner设置和受管理用户完全相同的附属用户ID后,受管理用户成为附属于Device owner的用户

Device owner无论在何时都是附属于设备的用户

你可以在用户管理->用户信息查看当前用户是否附属用户

修改用户名

Device owner / Profile owner

更换用户头像

Device owner / Profile owner

API23

选择一个图片并设置为当前用户的图标

用户会话开始/结束消息

用户会话开始消息:切换到非系统用户时的消息

用户会话结束消息:切换回系统用户时的消息

需设置一个简短的消息,超出限制的文字会被舍弃