AOSP

AOSP(英文:Android Open Source Project,全称:Android开源项目),是谷歌根据Apache 2.0许可证发布的开源项目,为所有Android设备提供基础框架和核心组件。

开发者可以自由下载、修改和分发代码,基于AOSP构建定制化系统。谷歌启动 AOSP是希望确保始终有开放的平台可供运营商、原始设备制造商法兰茜)和开发者使用,以便将创新的想法变为现实。AOSP有一个最重要的目标,那就是确保尽可能广泛地以兼容的方式实现开源Android软件,使每个人都能从中受益。Xiaomi HyperOS、vivo OriginOS、OPPOColorOS、Pixel手机使用的Android系统都是从AOSP发展而来的。

2025年3月,谷歌宣布会停止AOSP。Google决定不再维护现有的AOSP公开分支,逐渐关闭相关支持资源,并可能停止更新法定开源义务外的组件源代码,谷歌停止AOSP的影响有限,因为绝大多数主流手机厂商早已和谷歌签订了各种授权合作协议,他们仍可以得到和使用最新的Android源代码,获得谷歌GMS认证,正常预装谷歌的各种服务和应用。

主要特点

AOSP是谷歌根据apache 2.0许可证发布的开源项目,Apache2.0是一种软件许可证,允许任何人使用、分发或修改和分发基于AOSP的操作系统,而无需支付任何许可费用或发布源代码。这种宽松的许可结构促进了AOSP被广泛采用,从而催生了各种定制系统。

目标与理念

项目目标

谷歌希望确保始终有开放的平台可供运营商、原始设备制造商法兰茜)和开发者使用,以便将创新的想法变为现实。另外,也希望避免出现任何集中瓶颈,这样的话,就没有任何行业参与者可以一手限制或控制任何其他参与者开展创新。AOSP有一个最重要的目标,那就是确保尽可能广泛地以兼容的方式实现开源Android软件,使每个人都能从中受益。

管理理念

Android源自于Google牵头并联合众多企业成立的开放手持设备联盟(OHA)。许多企业(包括OHA的创始成员以及其他企业)都在Android上投入了大量资金和人力。这些企业投入了大量工程资源来改进Android,使用户能够享用搭载Android的出色设备。

这些企业在Android上投入了大量资金和人力,因为他们相信有必要打造一个开放的平台。用意是将Android打造成一个开放源代码(而非免费软件)平台,显然,Android也确实做到了这一点;众多志同道合的组织投入了大量的资源,携手打造了一个共用的平台。Android的首要理念是务实。目标是打造一个每个贡献者都可以调整和定制的共用产品。

不受约束的定制必然会导致不兼容。为了防止不兼容,Android开源项目(AOSP)还推出了Android兼容性计划,该计划阐释了与Android兼容的含义以及设备制造商实现这种兼容性需要满足的要求。任何人都能够将Android源代码用于任何用途,谷歌欢迎一切合法的使用。不过,要参与OHA成员正在围绕Android构建的共通应用生态系统,设备制造商必须加入Android兼容性计划。

作为AOSP的主导者,Google负责Android的维护和后续开发工作。虽然Android由多个子项目组成,但严格意义上,AOSP这样只是出于项目管理的需要。Google将Android整体视为一个软件产品(而不是可更换部件的“发行版”、规范或集合),并依此原则进行管理。谷歌希望设备制造商只需将Android移植到其设备上,而无需实现一个规范或构建一个“发行版”。

主导与维护

Google对Android的维护分为两部分:公开的AOSP分支面向全球开发者开放,包含纯净的开源代码,不涉及任何Google专有服务。任何厂商或个人都可以基于这个分支开发自己的系统。另一个内部闭源分支仅供签署了GMS(Google Mobile Services)协议的厂商使用。

获取与编译

开发者可以自由下载、修改和分发代码,基于AOSP构建定制化系统。

相关术语

贡献者

贡献者为AOSP源代码做贡献的人。贡献者可以是谷歌或其他公司的员工,也可以是不属于任何公司的个人。每个AOSP贡献者都使用相同的工具、遵循相同的代码审核流程,并受相同的编码样式所约束。无需成为贡献者即可使用AOSP;可以下载AOSP,根据自己的需求进行修改,并将其部署到设备上,而无需贡献代码供他人使用。

开发者

对于AOSP来说,开发者是指以任何方式使用AOSP的任何人。“开发者”一词泛指可能会阅读本文档的各种不同人员,例如原始设备制造商法兰茜)、手机制造商、运营商和系统芯片(SoC)创建者。

代码提交者

AOSP其实并没有提交者的概念。所有贡献内容(包括由谷歌员工创作的内容)都是通过一个名为“Gerrit”的基于网页的系统(该系统是Android工程流程的一部分)提交的。该系统与Git源代码管理系统协同工作,以便明晰地管理源代码贡献内容。指定的审批人需要接受提交的所有更改。审批人通常是Google员工,但这些审批人也负责审批所有提交内容(不论其来源为何)。

相关产品

Xiaomi HyperOS、vivo OriginOS、OPPOColorOS、Pixel手机使用的Android系统都是从AOSP发展而来的。

发展趋势

2025年3月,谷歌宣布会停止AOSP。Google决定不再维护现有的AOSP公开分支,逐渐关闭相关支持资源,并可能停止更新法定开源义务外的组件源代码。这意味着此后所有的Android开发工作将仅在Google内部分支进行。一段时间后,外部分支可能不再公开甚至彻底关闭。此外,AOSP的持续集成和交付工具及环境也可能被关闭,甚至Android Gerrit也可能会关闭。未来,只有Google内部员工能访问AOSP内部分支并提交代码。这一变化意味着Android开发过程将不再透明。对于依赖AOSP进行开发的厂商和个人来说,这无疑是一个重大调整。过去,他们可以从公开分支中获取最新的代码和技术资源,而现在这些都将受到限制。虽然谷歌仍需遵守GPL等开源协议,继续更新相关代码,但其他组件的开源状态变得不确定。谷歌停止Android开源项目的影响有限,因为绝大多数主流手机厂商早已和谷歌签订了各种授权合作协议,他们仍然可以得到和使用最新的Android源代码,获得谷歌GMS认证,正常预装谷歌的各种服务和应用。

参考资料

谷歌决定终止开源Android.微信公众平台.2025-03-27

谷歌要停止Android开源项目,对手机厂商影响有限.界面新闻.2025-03-27

AOSP 常见问题解答 (FAQ).android.2025-03-27

AOSP 概览.android.2025-03-27