Android Automotive 12 版本详情

本文总结了 2021 年 10 月 4 日公开发布的 Android Automotive OS 12 中新增的主要功能。如需详细了解每项功能,请参阅新功能

功能

平台:系统电源、性能和集群

  • 了解 64 位 build。了解仅支持 64 位架构的 Android 系统。
  • 电源政策。提供 API(原生服务),以定义电源状态和政策。借助该功能,原始设备制造商 (OEM) 可以自定义“开启”状态。
  • 集群堆栈 II。改进集群堆栈,以减少 OEM 端工作量。

系统界面以及对核心应用的改进

  • 旋控器。现在,完全可以使用支持四向轻推、顺时针/逆时针旋转以及选择功能的旋控器对前端 AAOS 体验(包括拨号器、媒体和设置等系统应用)进行导航。考虑到 OEM 提供的以旋转为中心的 IME,现在还可以进行额外的 IME 集成。
  • 短信服务 (SMS) v2。提供了一个参考短信 2 应用,该应用具有消息记录并提供了一个用于撰写消息的界面。
  • 浮动通知 (HUN)。默认情况下,HUN 按时间排序。不过,由于某些 HUN 比其他 HUN 更重要或更紧急(例如,汽车紧急情况信息比短信更重要),因此借助该功能,您可以设定 HUN 的优先级。
  • 界面 (UI)
    • 将 AOSP 参考启动器替换为启动器 2。
    • 系统界面验证。
  • 隐私设置
    • 使用麦克风指示标志让用户清楚地了解麦克风的相关信息。
    • 显示超过 90 天的应用将自动标识为“休眠”。
    • 当应用尝试访问麦克风时,启用麦克风切换开关通知。与指示标志互动时,“最近用过”对话框会显示最近访问过麦克风的应用。
  • 重新设计了“设置”应用。为更大、更宽的屏幕提供可配置的两列式结构,提高了易用性和可伸缩性。整合了经过精心改进的信息架构,以确保可以轻松地访问和发现关键设置。
  • Toasts API。只有系统应用可以访问 Toasts API。

用户管理

  • 远程用户管理。新增了一些 API,可用于针对远程管理用例创建和删除 Android 用户。这些 API 与 AAOS 用户体验限制引擎集成在一起,以便在用户远程执行(例如,在网页上或手机应用中执行)相关操作时,系统会根据车辆的驾驶状态判断是否执行相关操作。对于远程用户锁定功能,我们会将现有 DevicePolicyManager API 与用户体验限制引擎集成在一起。

蓝牙

  • 改进了蓝牙重新连接的性能。在适当的情况下,更频繁地自动连接到设备。例如,对 VHAL 事件(例如,司机就坐)发起重新连接。
  • 消息传递数据库。添加了对通过 MAP 使用消息传递数据库的支持,使依赖蓝牙功能的即时通讯应用更具灵活性。

网络连接

  • 按应用选择网络 (PANS)。允许创建和强制执行用于确定可以使用 OEM_PAID 网络的应用的动态网络政策。
  • 双 STA:使车载信息娱乐系统 (IVI) 能够出于实现 OEM 操作的目的连接到受限制的 Wi-Fi 网络,同时再连接到另一个 Wi-Fi 网络。

音频

  • “降低其他应用音量”信号。为硬件抽象层 (HAL) 提供音频焦点状态以及与要降低音量的输出设备相关的信息。
  • 音量方面的改进。允许更精细地控制音量,包括提供用于获取活跃音量组的 API。
  • 按音量组设置静音。允许按音量组设置静音,并增强了 HAL 与界面之间有关静音状态的通信。

相机

  • CarEvsManager:使 OEM 能够实现用于显示汽车相机服务预览的 Android activity。
  • 增强型视觉系统 (EVS) 统计信息:收集 EVS 服务使用情况和性能统计信息。
  • 环视系统 GPU 加速。通过充分利用 GPU,改进了环视系统拼接功能的性能。
  • 环视系统在线校准。实时对齐环视系统图像以适应相机位置随时间的变化,在汽车的使用期间内保持稳定的拼接图像质量。

安全性

  • 车辆绑定加密。现在,Android 存储加密可以配置为将某些密钥加密参数存储在外部 ECU 上。这样可以防止通过拆除汽车车机来获取数据(可能因盗窃/破坏而发生这种情况)。
  • 安全的开发者选项。Android 开发者选项和 adb 可由 OEM 远程独占启用。参考实现提供了加密令牌访问机制和远程 Web 服务。

传感器

  • 时间自动检测。当其他信息来源不可用时,从全球导航卫星系统 (GNSS) 读取时间。这样一来,即使处于离线状态,汽车也有可用的时间信息来源。
  • 允许在模拟器上进行传感器重放和播放

遥测

  • 基于边缘的分析功能。支持在 Android Automotive 设备上进行更多基于边缘的指标处理。Android 信息娱乐和车辆属性指标可以使用以 Lua 编程语言编写的脚本进行配置,并在设备端进行处理,然后发送到由 OEM 确定的后端。

车辆集成

  • 温度控制。新属性(包括 HVAC_TEMPERATURE_VALUE_SUGGESTION)支持 HVAC 温度舍入和单位设置。
  • 更新了车辆属性。添加了 API,以提供一次性获取和设置多个车辆属性的方法,从而简化开发流程。
  • 冻结了车载 HAL 接口

显示和输入

  • OEM 自定义输入。为 OEM 汽车添加或自定义不同的输入。

更新了“设置”应用

  • 更新了界面和信息架构。将“设置”应用更新到了版本 2。

其他更新

  • 已废弃 PERMISSION_CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM
  • 现在,设置向导已在 Google Play 上架。

合规性

已知在 Android 12 中,CTS 中的以下测试会失败。如需通过这些测试,请在 Android 12 代码中添加以下补丁程序。此外,Android 12L 中也提供了这些补丁程序。

  • CtsPackageUninstallTestCases:android.packageinstaller.uninstall.cts.UninstallTest#testUninstall
  • CtsSharesheetTestCases:android.sharesheet.cts.CtsSharesheetDeviceTest
  • CtsPermission3TestCases
  • CtsAccessibilityServiceTestCases:android.accessibilityservice.cts.AccessibilityGestureDispatchTest#testClickAt_producesDownThenUp
  • CtsSecurityHostTestCases:android.security.cts.SELinuxHostTestCtsSecurityHostTestCases:android.security.cts.SELinuxNeverallowRulesTest
  • CtsWindowManagerDeviceTestCases
  • CtsAppTestCases:android.app.cts.UiModeManagerTest