互联汽车软件开发: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 汽车工具和解决方案套件的更多信息,请访问我们的汽车解决方案专题页面。
在车载信息娱乐系统或汽车开发方面需要帮助?联系我们!
了解更多
订阅博客文章
查看更多内容
Canonical Anbox Cloud 推出新的开发和测试功能,改善车载信息娱乐
对 AAOS(Android™ 汽车操作系统)的支持改善了测试和无缝可扩展性,使 Android 汽车开发更加容易。 我们很高兴地宣布,Canonical 云中传输应用程序的解决方案 Anbox Cloud 现已适用于 AAOS — Android 汽车操作系统。 AAOS(Android Automotive OS,Android 汽车操作系统)是专门设计的 Android 汽车信息娱乐版本,旨在解决车载信息娱乐操作系统日益增长的挑战和重要性。随着车辆的互联程度越来越高,对用于管理车内娱乐和功能的灵活操作系统的需求持续增长。专为汽车应用定制的 AAOS 提供了支持各种应用、功能和服务的全功能操作系统,同时保持了熟悉的 Android UI 和 UX。这使得原始设备制造 […]
Canonical 获得 ISO/SAE 21434 认证,强化了汽车网络安全标准
经过认证的网络安全流程有助于保护下一代互联汽车 Canonical 自豪地宣布,其安全管理系统经过全球知名认证提供商 TÜV SÜD 的广泛评估,已获得 ISO/SAE 21434 认证。这一里程碑突出了 Canonical 在为汽车行业提供可信可靠的开源解决方案方面的领导地位。它强调了 Canonical 对三大关键业务支柱的承诺:强大的网络安全、符合全球行业标准以及为自动驾驶和智能汽车构建更安全的未来。 强大的汽车网络安全 随着车辆的互联程度越来越高,未经授权的访问、远程攻击和数据泄露的风险也显著增加。ISO/SAE 21434 为在整个车辆生命周期内管理这些风险提供了详细的框架。对于原始设备制造商和一级供应商来说,合规是在竞争激烈的市场中交付产品的关键。 Canon […]
利用开源机器学习基础架构加速 AI 发展
人工智能技术在迅速发展,对稳健强大且可扩展的基础架构具有迫切需求。为应对这些挑战,我们精心打造了一套全面的参考架构(RA),充分利用了开源工具与尖端硬件的强大功能与性能。这套架构基于 Canonical 的 MicroK8s 和 Charmed Kubeflow 构建,运行于 Dell PowerEdge R7525 服务器之上,并借助NVIDIA NIM 微服务实现加速,为部署和管理机器学习工作负载提供了一个简便高效的途径。 为数据科学家与工程师赋能 该解决方案旨在为数据科学家和机器学习工程师赋能,使其能够实现更快迭代、无缝扩展以及强有力的安全保障。对于基础架构构建者、解决方案架构师、DevOps 工程师以及首席技术官(CTO)而言,这套参考架构提供了一条畅通无阻的途径 […]