互联汽车软件开发:Anbox Cloud 为安全护航
by Canonical on 19 June 2025

当下,Android Automotive 操作系统(AAOS)是各大汽车制造商打造车载信息娱乐系统的首选。AAOS 是一个功能完备的信息娱乐平台,支持各类应用程序、功能和服务,其使用体验与人们熟悉的 Android 手机大同小异。
AAOS 可助力开发者构建出提升驾驶体验的新应用和新功能,促使兼容应用与服务生态系统迅速壮大。
然而遗憾的是,开发强大稳健的信息娱乐系统并非易事,前方的道路漫长且充满挑战。硬件可用性、物流配送以及系统配置等方面都存在挑战。例如,对硬件的依赖常常会导致测试中出现问题和延误。不仅如此,许多硬件变体也与开发者的测试环境存在差异,这使得搭建具有代表性的测试台变得十分困难。
云原生方案就是解决物理硬件问题的有力办法:其无需进行实物运输、搬运或安装,就能提供稳定一致的环境并具备可扩展性,还能简化新用户引导流程。在本篇文章中,我们将探讨 Anbox Cloud 的功能和优势,尤其是汽车领域的应用。
Anbox Cloud:助力打造更好信息娱乐系统的云原生方案
众所周知,汽车开发过程中通常需要进行大量的测试和验证,这是一项既耗时又反复性的工作,而且在系统开发阶段,由于存在硬件质量参差不齐的问题,这项工作会变得更加复杂。
Anbox Cloud 采用云原生方案,通过创建一致且安全的环境用于开发和测试基于 Android 操作系统的系统和应用,解决了这一问题。其将开发工作与特定硬件解耦,这样有助于缓解汽车行业中常见的碎片化和兼容性问题。
得益于这一设计,开发者测试资源可在云端实现动态扩展,从而更易于处理高峰期工作量,例如开发关键阶段或产品发布阶段的工作。即使在高工作负载情况下,开发环境也能保持响应迅速且性能良好。Anbox Cloud 是一款可扩展且经济高效的解决方案,能够助力汽车开发团队更快速、更灵活地应对意外情况、不断变化的需求以及市场状况。鉴于开发团队的时间十分宝贵,不能受到意外延误的影响,Canonical 可为安装 Anbox Cloud 的设备提供全天候的支持,以确保其顺畅的使用体验。
下面,我们将进一步探讨 Anbox Cloud 的诸多优势,这些优势使得其成为众多汽车应用程序开发用例的绝佳之选。
以最低每用户成本实现信息娱乐系统开发高效率
Anbox Cloud 最大的优势之一在于其诞生之源——其最初专为云游戏而打造,并且经过优化,能够在对响应速度和可靠性要求高的游戏环境中表现出色。它能够实现电脑端用户与云端运行 Android 系统的服务器之间的极低延迟。其设计还能够满足每台服务器支持大量并发用户的需求,其在超过 100 名玩家同时连接到一台运行 Anbox Cloud 的服务器的情况下进行了测试。这些优势使得 Anbox Cloud 成为汽车开发的绝佳之选。汽车开发中通常要求在服务器上进行测试时延迟极低,且还要保证出色的用户体验。除此以外,每台服务器可支持大量并发用户,能够确保解决方案具备成本效益。
再结合 Anbox Cloud 对自定义 AAOS 镜像的支持,那么在汽车软件开发环境中使用该工具的效果就尤为显著。它允许对在云端运行的虚拟信息娱乐设备进行开发、调试和测试,并且支持 Android 工具(Android Studio 和 ADB)。其可在各大主流公有云以及私有云上使用,同时支持基于 x86 架构和 Arm 架构的服务器,以及 Intel、AMD 和 NVIDIA 的 GPU。
它不仅稳定且功能强大,而且还经济实惠。对于拥有超过 200 名 Android 开发者的原始设备制造商(OEM)和供应商而言,Anbox Cloud 能够帮助实现极低的每用户成本。
面向汽车开发领域的 Anbox Cloud 还针对 Android 应用和镜像提供了特定的信息娱乐系统开发工具与功能。下面,我们将详细探讨这些功能,以及它们如何为软件开发、测试和部署提供助力。
“现成” AAOS 镜像
AAOS 镜像支持功能对于应用测试及确保应用正常运行至关重要。Anbox Cloud 允许开发者部署并运行来自 Android Open Source Project(AOSP)和 Android Automotive OS(AAOS)的引用镜像。这为开发者提供了一个一致且稳定的起点环境来实现和测试他们的 Android 应用,这样的环境与目标硬件及用例高度契合。
开发者可在 Android 引用镜像上运行应用,在开发周期及早发现诸如漏洞和不一致等潜在问题。在这种可控环境下,他们可以在应用部署到目标硬件之前修复这些问题。开发团队可通过快速迭代和测试,节省大量时间和资源。
自定义 Android 镜像
原始设备制造商和供应商不会直接使用未经修改的“现成”AAOS 镜像,而是会根据自身特定需求自定义 AAOS 镜像。当一个团队完成对一个 AAOS 镜像的自定义后,他们需要让 Android 应用开发团队或负责测试的团队也使用该镜像(或其早期版本)。
在这种情况下,时间和一致性是决定成败的关键因素:自定义镜像能越快共享给其他团队,产品就能越快推向市场。而且,各团队需要能够自主选择使用哪个定制 AAOS 镜像版本(例如根据团队职责和需求选择测试版或最新稳定版),以便每个团队成员都使用完全相同的环境。Anbox Cloud 支持通过 AAOS 构建的自定义 Android 镜像,能够促进团队高效协作,从而降低集成风险、提升产品质量并加速开发进程。
探索尝试 VHAL 属性
Android Automotive 操作系统的一个关键特性就是车辆硬件抽象层(VHAL)。通过这一接口,应用程序可以抽象化底层硬件规格参数,从而实现对车辆属性与功能的访问和交互操作。开发者能够对 VHAL 属性进行操作,这对他们而言是一个模拟各种车辆状况和行为的重要利器。
Anbox Cloud 支持直接修改 VHAL 属性,提供更多的选择,确保测试和开发工作全面彻底。开发者可以尝试不同的场景,并直接获取其自定义 AAOS 系统和 Android 应用的响应情况。通过这种级别的控制,Anbox 可以帮助确保应用程序经过全面的测试且能够处理各种现实情况。
有时,开发者需要探索边缘情况并对应用进行压力测试。他们可以通过调整 VHAL 属性以及模拟高速行驶、电量不足等极端条件来做到这一点。这种模拟测试能够确保应用程序始终保持稳定和响应迅速,同时显现出潜在缺点和改进之处,进而提高软件的稳健性。
VHAL 属性可通过 Anbox Cloud 用户界面进行访问,这使得软件开发人员能够更加方便地测试其应用程序的实现情况。Anbox Cloud 用户界面中的 VHAL 属性部分可以根据特定需求进行定制,例如添加原始设备制造商专用 VHAL 扩展。此外,VHAL 属性还可以通过 API 进行访问,以便于进行大规模的自动化测试。
云端调试
软件开发离不开调试,Android 开发也不例外。为方便开发者调试云端实例,Anbox Cloud 提供对 Android 所用调试环境 Android Debug Bridge(ADB)的端到端安全访问。有了 Anbox Cloud,开发者能够继续使用同样的 Android 工具(如 Android Studio),将 ADB 连接到云端运行的 AAOS 实例,并且直接在 Android Studio 中执行常规的开发调试工作,如设置断点、逐步调试等。工具还是这些工具,只是运行于云端的虚拟 Android 设备之上。
自定义 Android 配置和界面
开发者可以根据特定需求和用例修改 Android 系统配置与界面。例如,可将用户界面调整为符合品牌特色的样式,针对特定硬件优化系统设置,以及创建和测试小众应用程序。最终产品能够与各种汽车应用的需求精准契合,例如拥有多个汽车品牌的原始设备制造商部署基于 AAOS 的系统时,会根据具体车型打造不同的外观和体验感。
如要对所有可能的配置和界面以及所有语言版本进行测试,自动化操作必不可少。Anbox Cloud 能够让项目团队以可靠且可复现的方式,大规模运行自动化测试程序。
测试 Android 应用
在使用前对应用程序进行测试,是确保应用程序开发成功的必要环节。应用测试的要求涉及多个方面。
首先,每一款应用都需要在系统的每一种可能的配置中进行测试,包括所有支持的语言。测试内容还应涵盖所有的 VHAL 场景,包括车辆行驶或驻停状态。
此外,由于 AAOS 系统已按照原始设备制造商的需求定制,因此应用程序需要在其对应的特定环境中进行测试。无论是热门的音乐流媒体应用,还是原始设备制造商专用应用,这些 Android 应用程序包(APK)都必须使用特定的 AAOS 系统进行测试。
其中部分应用可能比其他应用需要与车辆进行更多的交互,而且应用的用户界面随车辆情况而调整的趋势也日渐盛行。
Anbox Cloud 通过支持大规模自动化测试,可以满足所有这些测试需求。借助 Anbox Cloud 中新增的 VHAL 支持功能,开发者能够精准地控制其应用程序与车辆之间的交互,并且还可以通过 Anbox Cloud 提供的 API,将 VHAL 连接到基于云的虚拟电子控制单元(ECU)或预录制的数据流。
优化 DevOps 和 CI/CD
DevOps 和 CI/CD 方法可以帮助优化开发周期,而且同样适用于车载信息娱乐系统。自动化测试与部署流程有助于快速识别并解决问题,确保新代码有效并准备好投入生产。
这种严格的测试流程可以建立起对软件稳定性和性能的信心,也让软件更新与新功能的推出变得更加容易。将 Anbox Cloud 集成到工作流程中,可以减少人为操作和重复性任务,让开发者可以更少地关注维护,更多地关注创新。
远程访问 Android 实例
Anbox Cloud 提供对 Android 实例和管理门户的远程访问,相当于一种虚拟的 Android 桌面基础架构(VDI)。用户与 Android 系统进行交互,如同在本地操作一般。这一功能对于远程调试、功能演示、训练以及远程支持等尤为实用。
远程访问 Android 实例可以提升开发团队的灵活度和响应速度。开发者可以迅速处理各种问题,不会受限于特定的地点。
结论
综上所述,Anbox Cloud 是一款面向开发者的强大工具,它不仅能够助力 Android 环境的高效测试、自定义和部署,还能无缝集成到 CI/CD 流水线中。欢迎借助全新的 Anbox 汽车功能拥抱汽车开发的未来,尽情探索这款强大的工具,打造新一代汽车信息娱乐系统和应用程序。
如需了解有关 Canonical 汽车工具和解决方案套件的更多信息,请访问我们的汽车解决方案专题页面。
在车载信息娱乐系统或汽车开发方面需要帮助?联系我们!
了解更多
订阅博客文章
查看更多内容
OpenStack PoC – 搭建概念验证环境
在任何 IT 项目中,搭建概念验证(PoC)环境往往都是第一步。PoC 可以帮助企业深入了解技术、验证技术构想并识别潜在风险。但项目的整体复杂性使得搭建 OpenStack PoC 环境一直是个难题。幸运的是,Sunbeam 与基于 Sunbeam 打造的 Canonical OpenStack 终于解决了这一长期存在的难题。 在本篇博客中,笔者将介绍 Canonical 在搭建 OpenStack PoC 环境方面采用的有效方法,另外还将说明选用合适的工具对于项目取得整体成功的重要性。我们将通过深入探讨主流平台,一起探索如何部署并运行 OpenStack PoC 环境。 出色完成 OpenStack PoC 下面的故事听起来是不是很熟悉? 您所在的企业多年来一直采用的是 […]
Canonical 发布适用于 Qualcomm Dragonwing 平台的 Ubuntu 通用版
此版本将认证版 Ubuntu 引入 Qualcomm Dragonwing QCS6490 与 QCS5430 处理器,可以助力原始设计制造商与原始设备制造商缩短产品上市周期,同时解锁边缘 AI 解决方案的更优性能,还可以提供长期支持(LTS)服务,让企业安心在边缘部署 AI 应用。 2025,八月十四日 — Ubuntu 发行商 Canonical 宣布推出适用于高通 ®Dragonwing™ QCS6490 与 QCS5430 处理器的认证版 Ubuntu Desktop 与 Server 镜像通用版本。通用版是在测试版取得成功之后所推出,正式将 Canonical 的支持范围扩展至 Qualcomm Dragonwing 平台,为在 Qualcomm 平台上部署边缘 […]
《网络弹性法案》CRA 合规全指南:禁行与应行
Canonical 博客多次撰文探讨欧盟 CRA,而现在正是讨论这项新法规的影响以及它对物联网(IoT)和设备制造商在如何设计和构建具有数字元素的产品(PDE)的实际层面上的意义的最佳时机。 本文将深入剖析 IoT 制造商及 PDE 开发者亟待整改的常见实践,并给出合规改造方案,助您的工作成果和 PDE 在符合 CRA 的前提下持续立足欧盟市场。 《网络弹性法案》(CRA)下的禁行之举及应行之事 根据 CRA 规定,企业可执行与禁止的行为范畴根本上取决于其自身及所涉 PDE 在该新颁布法案中的分级或归类。若您尚未掌握 CRA 的法定措辞、分级机制及合规要求,可通过研读笔者往期专题文章系统掌握细则解读: 然而,CRA 在特定类别和分类要求之外,引入了极其广泛的变革,这些变革 […]