多用户支持

Android 支持多用户设置、应用和数据。Android Automotive 依赖于 Android 的多用户支持来提供共享设备体验,其中每个设备用户都旨在供不同的自然人使用。在 Android 10 及更高版本中,Android Automotive 支持以下类型的用户

  • 无头系统用户无头系统用户在后台运行,并托管所有系统服务。对于 Automotive,系统用户并非旨在供自然人使用或直接访问。
  • 普通用户Automotive 设备是共享设备,每个用户都旨在供不同的自然人使用。Android 用户可以拥有不同的角色。如需了解详情,请参阅角色和限制。在 Automotive 中,所有普通用户都是辅助用户。
  • 访客用户。Automotive 用户可以包括临时用户,例如借用车辆的朋友。为了适应此类用途,Android Automotive 提供了访客用户,他们可以访问使用车辆所需的所有组件。一个设备上一次只能定义一个访客用户。

下图说明了 Automotive 无头系统用户模式如何支持多用户体验

Multi-user experience

图 1. 多用户体验。

如需了解详情,请参阅Android Automotive 多用户

角色和限制

车辆是可由不同人员驾驶的共享设备。每个人都可以有自己的用户,每个用户都有自己的应用和数据。但是,车主可能不希望所有用户都具有相同的设备修改能力。因此,Automotive 支持向用户提供不同角色和限制的概念。支持以下用户角色

  • 管理员。默认情况下,具有管理员角色的普通用户可以执行所有任务。管理员用户可以将管理员角色授予其他用户。
  • 非管理员。默认情况下,具有非管理员角色的普通用户无法将设备恢复出厂设置、将自己设为管理员角色或删除其他用户。
  • 访客。默认情况下,访客用户既不能将设备恢复出厂设置,也不能删除其他用户。默认情况下,访客用户还有其他限制,例如无法修改(添加或移除)帐号、安装应用或应用锁屏。默认情况下,访客也是临时用户。

如上所述,每个角色都有一组默认限制,以便使用该角色创建的新用户具有相同的相应限制。