什么是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下载量