Canonical Anbox Cloud 推出新的开发和测试功能,改善车载信息娱乐
by Canonical on 6 February 2025
对 AAOS(Android™ 汽车操作系统)的支持改善了测试和无缝可扩展性,使 Android 汽车开发更加容易。
我们很高兴地宣布,Canonical 云中传输应用程序的解决方案 Anbox Cloud 现已适用于 AAOS — Android 汽车操作系统。
AAOS(Android Automotive OS,Android 汽车操作系统)是专门设计的 Android 汽车信息娱乐版本,旨在解决车载信息娱乐操作系统日益增长的挑战和重要性。随着车辆的互联程度越来越高,对用于管理车内娱乐和功能的灵活操作系统的需求持续增长。专为汽车应用定制的 AAOS 提供了支持各种应用、功能和服务的全功能操作系统,同时保持了熟悉的 Android UI 和 UX。这使得原始设备制造商和开发人员能够提供创新和用户友好的车内体验。
AAOS 与各种硬件配置无缝集成,可进行广泛的定制和优化。它相当开放的特性有助于开发人员创建新的应用程序和功能来增强驾驶体验。随着主要汽车制造商对 AAOS 的迅速采用,及其不断增长的兼容应用和服务生态系统,它已成为信息娱乐市场的热门选择。
遗憾的是,开发强大的信息娱乐系统的过程并非一路坦途,因为它包括物流障碍。传统上,平板电脑或硬件工作台会运送到开发人员那里,导致延迟和复杂性,例如硬件可用性、物流和系统配置,这些都需要跨分布式团队进行协调。硬件依赖性通常会导致各种问题,造成测试延迟,直到硬件可用时才可实施。而且更重要的是,通常有许多不同于开发人员测试平台的硬件变体,这使得典型测试环境的设置变得复杂,需要大量的专家资源和时间。面对种种困境,显然需要一种云原生方法来提供一致的环境,简化快速可扩展性和部署。
在 Canonical,我们非常关心开发人员的体验,为了改善这一点,我们希望能够更好地测试信息娱乐开发。我们最新的 Anbox 版本与 AAOS 兼容,增强了汽车 Android 应用和图像的信息娱乐开发,为创建下一代汽车应用和操作系统提供了必要的工具。让我们来看看这些新功能,以及它们将如何改进和加速您的开发、测试和部署过程。
汽车 Anbox 的主要功能
运行参考 AAOS 图像
Anbox Cloud 允许开发人员轻松部署和运行参考 Android 开源项目(AOSP)图像。我们增加了对 AAOS 图像的支持,这对于验证应用程序并确保它们能够正确运行是绝对必要的。通过提供一致和稳定的基线,开发人员可以在与目标硬件和用例非常相似的环境中实施和测试他们的 Android 应用。该功能加快了开发过程,并确保了最终产品的更高质量和可靠性。
此外,运行参考 AAOS 图像,使团队能够在开发周期的早期识别潜在的问题。通过捕获受控环境中的错误和不一致,开发人员可以在将它们部署到目标硬件之前解决它们。这种主动的方法通过快速迭代和测试节省了团队的时间和资源。
原始设备制造商或一级供应商特定 Android 图像
因为我们知道原始设备制造商和一级供应商通常不使用“现成的”未经修改的 AAOS 图像,而是对它们进行定制以满足其特定需求,所以我们希望为定制的基于 AAOS 的图像提供支持。该功能允许原始设备制造商和供应商测试和配置其独特的图像,从而确保在其特定目标车辆配置上实现无缝集成和最佳性能。这允许采用精确的开发方法,因此团队可以处理客户的独特需求和偏好,提高用户满意度和市场竞争力。
专注于嵌入式系统的汽车软件公司 Elektrobit 与众多原始设备制造商和一级供应商合作开发定制 AAOS 图像,以满足特定的客户需求和车辆要求。为了加快开发和测试周期,Elektrobit 经常依赖模拟器,使世界各地的应用程序开发人员能够更高效地工作,尤其是在硬件有限的情况下。
“我们在 AWS 上使用 Anbox Cloud 的补丁程序集评估和配置了客户的一个 AAOS 图像。使用 Canonical 的 Anbox Cloud,Elektrobit 能够在汽车环境中展示其有效性,为基于云的模拟器提供更快、更具成本效益和可扩展的解决方案”
Elektrobit SDV 战略产品管理高级总监 Moritz Neukirchner
此外,该功能有助于简化原始设备制造商、一级供应商和软件开发商之间的协作。通过提供一个通用平台来开发和测试特定的 Android 图像,它降低了不兼容问题的风险,并加快了开发周期。这种一致性意味着所有各方都在同一个系统模型上工作,最终创造出更有凝聚力的高质量产品。可灵活支持各种 Android 图像,从而实现更大的实验和定制。
玩转 VHAL 属性
对于 Android 汽车应用来说,车辆硬件抽象层(VHAL)是一个接口,允许应用程序通过抽象底层硬件细节来访问车辆属性和功能并与之交互。操纵 VHAL 属性的能力为开发人员提供了一个的宝贵工具来模拟各种车辆状况和行为。
我们增加了对直接从 Anbox 改变 VHAL 属性的支持。这项功能开启了更深入的测试和开发,因为开发人员可以尝试不同的场景,了解他们的 AAOS 定制系统和 Android 应用程序如何响应。通过提供这种级别的控制,Anbox 可以帮助您验证应用程序是否经过全面测试,是否能够处理各种现实情况。
此外,通过更改 VHAL 属性,开发人员可以探索边缘案例并对他们的应用程序进行压力测试。他们可以模拟极端条件,例如高速或电池电量低,以确保他们的应用程序保持稳定和响应。这种主动测试有助于识别潜在的弱点和需要改进的地方,从而提高软件的稳健性。
适用于任何云
Anbox Cloud 旨在任何云上运行,确保最大的灵活性。无论您选择公共云提供商还是偏好私有云设置,Anbox 都可以与您首选的基础设施无缝集成,优化成本,增强可扩展性,并确保开发流程保持不间断,无论您的偏好如何。
Anbox Cloud:最先进的信息娱乐基础
定制 Android 配置和屏幕
Anbox Cloud 允许对 Android 系统配置和屏幕进行广泛定制,开发人员能够灵活地使系统适应特定的要求和用例,确保最终产品满足不同汽车应用程序的精确需求。定制可以包括从 UI 调整到系统行为修改的一切,提供了一个方便的开发平台。
因为能够配置 Android,所以开发人员可以创建独特和差异化的用户体验。无论是定制界面以匹配品牌的身份,还是针对特定硬件优化系统设置,该功能都支持广泛的可能性。通过允许这种深度定制,Anbox 可确保开发人员能够为最终用户提供精致而吸引人的体验。这种级别的适应性还鼓励开发利基应用程序和渲染,有时这是特定细分市场所需要的。
测试自定义 APK
开发人员可以在 Anbox 内测试自定义 APK(Android 应用程序包),为验证应用程序功能和性能提供稳定的环境。该功能对于确保应用程序在部署到车辆之前正常工作特别有用。通过允许在受控的环境中进行彻底测试,开发人员可以尽早发现并修复问题,减少出错风险,并提高交付给最终用户的软件的整体质量。现在有了 VHAL 支持,Anbox 提供了对 Android 模拟的非常详细的控制,使开发人员能够创建不仅满足而且超过性能和可靠性行业标准的应用程序。
此外,在 Anbox 环境中测试自定义 APK 还允许开发人员模拟真实的使用场景。他们可以测试应用程序如何与其他系统组件和第三方应用程序交互,以确保最佳的兼容性和稳定性。这种全面的测试方法确保了最终产品不仅具有功能性,而且在各种条件下都能保持稳定。通过提供安全可控的测试环境,Anbox 帮助开发人员开发出高质量、用户友好的应用程序,满足汽车行业的严格要求。
简化 DevOps 和 CI/CD
软件公司知道合并 DevOps 和 CI/CD 方法有助于改进开发周期;同样的方法也适用于汽车信息娱乐系统。
Anbox 无缝集成到贵公司的 CI/CD 流程中,最大限度地提高了工作流程效率,缩短了上市时间。通过自动化测试和部署过程,团队可以快速识别和解决问题,确保新代码有效并准备好投入生产。
除此之外,简单的 CI/CD 集成有助于保持高水平的代码质量和一致性。Anbox 可以包含在自动化测试工作流中,确保在合并之前彻底检查每一个更改,减少引入错误或回归的风险。这一严格的测试过程建立了对软件稳定性和性能的信心,使得部署更新和新功能更加容易。将 Anbox 集成到您的工作流中可简化工作流,从而减少人工开销和重复任务的数量,使开发人员可以更少地关注维护,而更多地关注创新。
此外,Anbox Cloud 对 DevOps 实践的支持还培养了一种协作和持续改进的文化,从而打造出更高质量的软件和更高效的开发流程。让我们看看 Anbox 如何在多个团队之间进行协作。
远程访问 Android 实例
Anbox 提供对 Android 实例和管理门户的远程访问,可以类似地视为某种 Android 虚拟桌面基础设施(VDI)。这是演示和远程故障排除的理想选择,因为它允许利益相关者与 Android 系统进行交互,就像他们在本地使用它一样。该功能对于展示新功能、开展培训课程和提供远程支持也特别有用。
远程访问 Android 实例增强了开发团队的灵活性和响应能力。开发人员可以从任何地方访问和管理他们的实例,他们可以快速响应问题或进行必要的调整,而不必局限于特定的位置。这种远程功能还支持更敏捷的开发方法,允许团队更快地迭代和部署更新。此外,Anbox Cloud 仍然由 Ubuntu Pro 覆盖,因此您可以确保开发人员能够获得安全更新。Canonical 提供的所有 Android 图像都附带每月一次的 Android 安全补丁。
Anbox Cloud 还提供远程实例流,开发人员可以将 Android 实例同时传输到多个设备。该功能对于分布式开发和远程测试特别有用,允许团队成员查看系统并与之交互。
此外,远程实例流简化了故障排除和支持。开发人员可以从任何位置访问 Android 实例,立即诊断和解决问题。这种远程功能也有利于进行演示和展示,为利益相关者提供系统功能和性能的实时视图。
利用云原生解决方案和可扩展性增强开发
Anbox Cloud 依靠云原生方法为开发和测试 Android 应用程序提供一致和安全的环境。通过将开发与特定硬件分离,Anbox Cloud 缓解了汽车行业常见的与碎片化和兼容性相关的问题。这种灵活性使开发人员可以专注于他们可以为系统提供的附加值,而不是将时间浪费在物理硬件的限制上。
云原生解决方案支持更具可扩展性的开发流程,众所周知,汽车开发通常需要大量的测试和验证。通过 Anbox Cloud,可以根据需求动态分配资源,确保开发环境始终可用且响应迅速。这种可扩展性支持更大的开发团队和更广泛的测试,可进行更快的迭代和更彻底的应用程序验证。云原生架构中固有的安全功能还可以保护敏感数据和知识产权,为汽车开发提供安全可靠的平台。
此外,按需扩展资源的能力有助于管理活动高峰期,例如在重大开发里程碑或产品发布期间。这种能力意味着开发环境即使在负载很重的情况下也能保持响应性和性能。通过提供可扩展且经济高效的解决方案,Anbox Cloud 使汽车开发团队能够更加敏捷地应对开发突发事件、不断变化的需求和市场条件。
网络研讨会了解 Anbox Cloud
通过促进 Android 应用程序的高效测试、定制和部署,并无缝集成到 CI/CD 管道中,Anbox Cloud 将成为开发人员的强大盟友。
借助全新的 Anbox 汽车功能拥抱汽车开发的未来,探索创造下一代汽车信息娱乐系统和应用程序的革命性方式。
您是否感到好奇?观看我们的网络研讨会视频,了解更多关于 Anbox Cloud 及其在汽车行业用例的信息。
或者现在就联系我们。
Android 是Google LLC 的商标。
订阅博客文章
查看更多内容
不只是自动驾驶-汽车领域最热门的AI
汽车领域 4 大 AI 用例研究 在当下科技飞速发展的时代,人工智能(AI)成为了推动汽车行业深刻变革的关键催化剂。从智能汽车设计到个性化人车交互,AI 正在重塑交通的方方面面,让驾驶员和乘客都能享受更安全、更有效、更环保的旅程。 在本篇博客文章中,我们将介绍四个最有前景的汽车行业 AI 用例。 智能车辆生命周期管理 创新车辆设计、材料使用和制造工艺 AI 驱动的生成式设计算法正在改变车辆的概念化和设计方式,突破创造力和效率的极限。这些算法通过分析海量数据集和探索大量设计迭代来优化车辆结构,进而提升性能、安全性和可持续性。 此外,AI 正在彻底改变选材方式:制造商都在利用自身的能力确定最适用于制造每个零组件的材料,在材料强度、重量和环境影响三个方面取得平衡。这样生产出来 […]
什么是 IoT 设备管理?
IoT 设备管理是指用于部署、监控和维护 IoT 设备的流程或实践。随着组织扩大其 IoT 工作,可靠的设备管理方法对于运行安全、简化的设备群至关重要。 全球联网设备的激增(预计 2024 年达到 188 亿台)意味着 IoT 设备管理变得越来越复杂,这一现实并没有被恶意行为者忽视。事实上, 2023 年平均每个组织每周遭受 60 次 IoT 攻击。这是因为设备以及它们之间的连接和您的管理系统构成了一个相当大的攻击面。 在这篇博客中,我们将通过关注您需要实现的 3 个目标来讲解 IoT 设备管理的基础:可见性、互操作性和安全性。我们将介绍开放式设备管理方法如何确保您在任何行业、任何规模的任何设备中实现这三个目标。 可统合并保护您设备的一把伞 您可以将自己的 IoT 管理 […]
分步指南:在 Ubuntu 上使用 Azure IoT Operations
简介 随着最近 Azure IoT Operations 的发布,Microsoft 为其客户提供了一个统一的数据平面,在节点数据捕获、基于边缘的遥测处理和云入口方面做出重大改进。 Azure IoT Operations 与 Ubuntu 的结合可谓是相得益彰,可以构建开箱即用的安全可靠的解决方案。 这篇博客是 Microsoft 的 Azure IoT Operations 入门的分步指南。最后,您会将 Azure IoT Operations 服务部署到本地支持 Azure Arc 的 microk8s Kubernetes 集群,并使用 X509 证书身份验证配置了与集群的 MQTT 代理的安全通信。为了实现这一点,您将执行命令、创建和编辑文件并发布自签名证书 […]