数10亿设备正在运行的开源项目AOSP

发布时间:2024年01月11日

数10亿设备正在运行的开源项目AOSP

AOSP(Android 开源项目) 是与流行的智能手机系统 Android 一同运行的各种应用程序的基础。不同的手机制造商如三星、华为、索尼和谷歌,在基本的 Android 操作系统上添加了自己的定制功能和想法。

AOSP 是一个开源的操作系统开发项目,由谷歌拥有和监督。任何人都可以自由地为 AOSP 贡献代码和修复程序,但谷歌负责整体方向和部分开发过程的管理。

AOSP 定期获取适用于 Android 的最新错误修复和安全补丁。谷歌还在每年的 I/O 开发者大会上公布操作系统的关键新功能。目前,Android 10 是最新版本。

AOSP 架构

你可以将操作系统想象成一个复杂的怪物,Android 也不例外。AOSP 包含一系列软件层,为硬件和应用程序开发者提供接入点和工具。

底层是手机制造商对操作系统进行修改以适应自己设备的地方。例如,Linux 内核 是管理 CPU 资源、系统内存和通信的核心程序,使得应用程序和服务能够正常运行。它还连接了设备的麦克风、扬声器等常见应用接口,如蓝牙和音频。

应用程序开发人员使用顶层。原生库 使开发人员能够使用 OpenGL ES、Webkit 等底层公共库创建内容。此外,Android 框架还提供了用于常见操作系统功能的链接工具,如位置数据、推送通知和电话拨号功能。Android 运行时 起到中间人的作用,将应用代码转换为底层设备的本地指令。

综合来说,AOSP 是面向 Android 软件和硬件开发者的集成解决方案。作为 Android 生态系统的一部分,谷歌还提供设计和开发工具,从合规性文档到安全最佳实践和应用设计原则,应有尽有。谷歌还提供一系列测试套件,帮助开发者确保他们的设备正确实现 API 和功能。

AOSP Android 与基本 Android 的区别

AOSP 经常与“普通 Android”混淆,但这只是为了简化,方便大家理解它们之间的区别。

AOSP 包含开发 Android 所需的一切,但不包括使智能手机长期运行所需的全部内容。首先,Google 和 AOSP 无法为所有现有硬件配置提供内核设备驱动程序,这些驱动程序是手机所需的固件,包括处理器功能和相机等。手机和处理器制造商(如高通和三星)需要将这些驱动程序集成到他们的 Android 架构中。因此,从开源 Android 到物理设备上的更新可能需要一些时间。

AOSP 也不包括 Google 的软件应用套件,例如 Chrome、YouTube 和 Google Play 商店。这些服务属于 Google 移动服务(GMS),因此当您看到运行 Android 10 且旁边没有标有 AOSP 的手机时,意味着它运行的是没有 Google 服务的 Android 操作系统。

任何想要在 Android 上安装 GMS 的手机制造商都必须获得 GMS 授权和移动应用分发协议(MADA),并通过多项兼容性测试。其中包括 Android 兼容性测试套件(CTS),用于检查软件组件、硬件和 API。此外,还有 Google 测试套件(GTS)和供应商测试套件(VTS)来测试多媒体、内核和 HAL 操作系统功能。获得 GMS 授权的另一个条件是预装多个 Google 应用程序。

在中美贸易争端之后,AOSP 和 GMS 之间的区别变得尤为重要,因为这种模式阻止了谷歌向中国公司如华为授权 GMS。华为正在开发类似的产品,如华为移动服务(HMS),以避免这个问题。

AOSP 的未来

Android 开源项目仍然是 Android 成功的基础,这要归功于全球开发者无数小时的投入和修改。虽然 Android 设备不会很快消失,但谷歌已经开始关注未来的操作系统,比如 2016 年首次在 GitHub 上出现的 Google Fuchsia 系统。然而,我们对 Fuchsia 的了解仍然很少,也不清楚它何时以及如何面向消费者。Fuchsia 使用了非 Linux 的 Google 内核,并支持 Google 的 Dart 脚本语言。目前,Fuchsia 和 Android 一样是开源且免费的。

文章来源:https://blog.csdn.net/u011897062/article/details/135528089
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。