Android Automotive OS(AAOS)和Android Open-Source Project(AOSP)之间存在很多混乱。这两个Android版本经常被混淆使用,但它们代表不同的平台和方法。为汽车In-Vehicle Infotainment(IVI)项目选择的一个将极大地影响所有SW组件的定制和控制以及未来的维护范围。以下是这两个的简要概述及其差异。
Android Automotive OS(AAOS)是一种专为汽车应用而设计的Android操作系统,它是Google专门为汽车行业开发的Android操作系统。它提供了一个安全的环境,可以让汽车制造商自定义和控制所有软件组件,并且可以让汽车制造商更新和维护软件。
Android Open-Source Project(AOSP)是一个开源的Android操作系统,它是Google为开发者提供的Android操作系统。它提供了一个完整的操作系统,可以让开发者自由地定制和控制所有软件组件,并且可以让开发者更新和维护软件。
因此,基于AOSP的IVI解决方案将是您产品的正确选择,因为它提供了更多的定制和控制选项,并且可以让开发者更新和维护软件。
AOSP和AAOS的区别
AOSP是一个可供开源社区(包括汽车OEM)使用的骨架Android版本。其主要优点是OEM可以下载AOSP源代码,并建立自己的定制IVI产品,因为它是骨架,对于开发自有品牌应用程序的制造商来说是一个很好的基础和跳板。
Google在AOSP中添加了AAOS作为一个专有层。包括几个用户熟悉的标准Android相关组件,Google助手,Google导航,Google Play商店和其他品牌的google特定应用服务。
对于汽车制造商来说,使用AAOS似乎是明智的选择。但是,缺点是需要购买Google制作的打包应用程序的许可证,而且定制能力有限。
Android应用层向汽车服务和通信堆栈的主要通信只能通过Car-Manager库建立(https://developer.android.com/reference/android/car/packages)。
AAOS产品被品牌化为Google Automotive Services(GAS),您可能需要购买此GAS层的许可证(移动电话中的等效包是Google的GMS服务)。
因为AAOS是在AOSP上运行的组件,所以这两个平台都为您的IVI提供相同的安全更新、架构和功能,这些功能可以直接从Android中获得。在这两种情况下,基于AOSP构建的任何自定义应用程序都需要自己的安全补丁和版本升级。
Google还拥有一款名为Android Auto(App)的产品。此应用程序与商业制造无关。它是一款终端用户智能手机应用程序,通常通过USB或Wi-Fi连接到车辆的IVI。
为什么和什么时候应该选择AOSP
两个平台都运行在Linux内核上,这对任何基于Android的系统都是有效的。即使使用AAOS,仍然有自定义和构建自己的应用程序的空间,但如果使用GAS,则必须包括许可费用。Google还提供了几个更新的应用程序,例如音乐媒体中心的骨架、拨号器、通知中心和远程控制汽车设置。
AAOS可能是只想提供基本功能的OEM的更好选择。具有AAOS的车辆具有用户熟悉的基本Android界面。
AOSP是构建完全定制IVI而无需昂贵的Google许可要求的好选择。AOSP从基本的Android汽车功能开始,开发人员在裸机代码上进行构建。话虽如此,可以拥有基于AOSP的最小IVI,而无需任何GMS / GAS或其他与Google相关的软件包。对于希望从头开始构建IVI并完全定制所有功能和低级组件的制造商来说,这是有益的。
AAOS和AOSP都可以修改和定制以适应自己的制造品牌要求。AAOS提供更多的Google API和功能,而AOSP则为完全品牌化的IVI系统提供了更多的空间。AOSP将需要更多的专业知识。