【AAOS】【源码分析】用户管理(四)-- 用户切换
大体流程
-
发起切换请求:系统先检测目标用户是否存在:
-
如果存在,则直接触发用户切换
-
如果不存在,则进入用户创建流程
-
-
用户创建流程:
-
调用
createUser()
后,会分配新的 User ID(如 11) -
创建
/data/system/users/11/
目录 -
启动基本系统服务与数据结构初始化
-
设置默认属性,如是否 admin、guest、ephemeral
-
用户界面
用户通过SystemUI可以切换用户:
- 切换到新用户
- 切换为Guest用户
用户场景
- 用户从UI主动进行用户切换
- 从HAL层请求触发:如根据钥匙、座椅配置、驾驶人识别等自动切换用户
No. | 场景 |