本文总结了 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.SELinuxHostTest
和CtsSecurityHostTestCases:android.security.cts.SELinuxNeverallowRulesTest
CtsWindowManagerDeviceTestCases
CtsAppTestCases:android.app.cts.UiModeManagerTest