SakuraKyuo(讨论 | 贡献) (AOSP补全) 标签:visualeditor |
无编辑摘要 |
||
第1行: | 第1行: | ||
=== 什么是AOSP? === | |||
Android Open Source Project(AOSP)是由Google主导开发的开放源代码项目,旨在提供一个开放和可定制的移动操作系统平台。AOSP为开发者提供了Android操作系统的完整源代码,使他们可以基于这些代码构建、定制和优化适合各种设备的Android系统。 | Android Open Source Project(AOSP)是由Google主导开发的开放源代码项目,旨在提供一个开放和可定制的移动操作系统平台。AOSP为开发者提供了Android操作系统的完整源代码,使他们可以基于这些代码构建、定制和优化适合各种设备的Android系统。 | ||
第8行: | 第8行: | ||
* '''定制性和灵活性:''' 开发者可以根据需要自定义和优化AOSP代码,以创建定制化的Android系统,适配不同的硬件和应用场景。 | * '''定制性和灵活性:''' 开发者可以根据需要自定义和优化AOSP代码,以创建定制化的Android系统,适配不同的硬件和应用场景。 | ||
* '''社区驱动:''' AOSP的开发不仅限于Google,全球的开发者和贡献者通过社区合作和反馈不断改进和完善系统。 | * '''社区驱动:''' AOSP的开发不仅限于Google,全球的开发者和贡献者通过社区合作和反馈不断改进和完善系统。 | ||
''2025 年 3 月 27 日,外媒 Android Authority 放出消息称,谷歌公司将进一步调整开发策略,'''未来所有 Android OS 组件都将在内部开发,以提高研发效率。''' 谷歌安卓开源项目AOSP依然会'''保持开源''',只是源代码公布的方式、频率有所变化,对消费者和手机厂商影响不大。'' | |||
=== 基于AOSP发布的系统: === | === 基于AOSP发布的系统: === | ||
# '''LineageOS:''' 基于AOSP的LineageOS是一个流行的开源Android分支,提供广泛的设备支持和定制选项,同时注重安全和性能。 | # '''LineageOS:''' 基于AOSP的LineageOS是一个流行的开源Android分支,提供广泛的设备支持和定制选项,同时注重安全和性能。 | ||
# '''Pixel Experience:''' Pixel Experience旨在为非Google设备提供类似Google | # '''Pixel Experience:''' Pixel Experience旨在为非Google设备提供类似Google Pixel手机的纯净Android体验,包含Google服务和应用。(已于24年4月10日宣布停止开发和维护。) | ||
# '''……''' | |||
=== 关键组成部分 === | |||
* '''Linux内核''':基于修改后的Linux LTS内核 | |||
* '''硬件抽象层'''(HAL):提供标准硬件接口 | |||
* '''Android Runtime'''(ART):默认运行时环境 | |||
* '''框架层''':包含四大组件核心实现 | |||
* '''系统应用''':电话、短信等基础应用 | |||
* '''原生库''':WebKit、OpenGL ES等C/C++库 | |||
=== 开发流程 === | |||
# 获取源代码(通常使用repo工具) | |||
# 选择设备配置 | |||
# 进行代码修改 | |||
# 编译系统镜像 | |||
# 刷入测试设备 | |||
# 提交代码到Gerrit审核 | |||
# 合并到主分支 | |||
=== 代码获取 === | |||
基本命令: | |||
<pre> | |||
repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r1 | |||
repo sync -j4 | |||
</pre> | |||
=== 系统编译 === | |||
典型编译步骤: | |||
<pre> | |||
source build/envsetup.sh | |||
lunch aosp_arm-eng | |||
make -j8 | |||
</pre> | |||
有关同步AOSP源代码的详细信息,请参考:[https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 清华大学开源软件镜像站-AOSP] | |||
=== 版本历史 === | |||
{| class="wikitable" | |||
! 代号 !! API等级 !! 发布日期 | |||
|- | |||
| Android 14 || 34 || 2023-10 | |||
|- | |||
| Android 13 || 33 || 2022-08 | |||
|- | |||
| Android 12 || 31 || 2021-10 | |||
|} | |||
完整版本历史详见 [[Android 版本合集]] | |||
=== 相关资源 === | |||
* [https://source.android.com/ 官方网站] | |||
* [[如何从源码构建 Android ROM]] | |||
* [[Android内核编译入门]] | |||
== 注意事项 == | |||
<small> | |||
* 编译需要至少32GB内存和250GB磁盘空间 | |||
* 建议使用Ubuntu 20.04+系统环境 | |||
* 首次同步代码需要约50GB下载量 | |||
</small> |
2025年4月15日 (二) 01:59的最新版本
什么是AOSP?
Android Open Source Project(AOSP)是由Google主导开发的开放源代码项目,旨在提供一个开放和可定制的移动操作系统平台。AOSP为开发者提供了Android操作系统的完整源代码,使他们可以基于这些代码构建、定制和优化适合各种设备的Android系统。
AOSP的特点和功能:
- 开放源代码: AOSP的核心特性是其开放的源代码许可证,使开发者可以自由地查看、修改和分发Android操作系统的代码。
- 定制性和灵活性: 开发者可以根据需要自定义和优化AOSP代码,以创建定制化的Android系统,适配不同的硬件和应用场景。
- 社区驱动: AOSP的开发不仅限于Google,全球的开发者和贡献者通过社区合作和反馈不断改进和完善系统。
2025 年 3 月 27 日,外媒 Android Authority 放出消息称,谷歌公司将进一步调整开发策略,未来所有 Android OS 组件都将在内部开发,以提高研发效率。 谷歌安卓开源项目AOSP依然会保持开源,只是源代码公布的方式、频率有所变化,对消费者和手机厂商影响不大。
基于AOSP发布的系统:
- LineageOS: 基于AOSP的LineageOS是一个流行的开源Android分支,提供广泛的设备支持和定制选项,同时注重安全和性能。
- Pixel Experience: Pixel Experience旨在为非Google设备提供类似Google Pixel手机的纯净Android体验,包含Google服务和应用。(已于24年4月10日宣布停止开发和维护。)
- ……
关键组成部分
- Linux内核:基于修改后的Linux LTS内核
- 硬件抽象层(HAL):提供标准硬件接口
- Android Runtime(ART):默认运行时环境
- 框架层:包含四大组件核心实现
- 系统应用:电话、短信等基础应用
- 原生库:WebKit、OpenGL ES等C/C++库
开发流程
- 获取源代码(通常使用repo工具)
- 选择设备配置
- 进行代码修改
- 编译系统镜像
- 刷入测试设备
- 提交代码到Gerrit审核
- 合并到主分支
代码获取
基本命令:
repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r1 repo sync -j4
系统编译
典型编译步骤:
source build/envsetup.sh lunch aosp_arm-eng make -j8
有关同步AOSP源代码的详细信息,请参考:清华大学开源软件镜像站-AOSP
版本历史
代号 | API等级 | 发布日期 |
---|---|---|
Android 14 | 34 | 2023-10 |
Android 13 | 33 | 2022-08 |
Android 12 | 31 | 2021-10 |
完整版本历史详见 Android 版本合集
相关资源
注意事项
- 编译需要至少32GB内存和250GB磁盘空间
- 建议使用Ubuntu 20.04+系统环境
- 首次同步代码需要约50GB下载量