AOSP

来自Uotan Wiki · 刷机百科

什么是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发布的系统:

  1. LineageOS: 基于AOSP的LineageOS是一个流行的开源Android分支,提供广泛的设备支持和定制选项,同时注重安全和性能。
  2. Pixel Experience: Pixel Experience旨在为非Google设备提供类似Google Pixel手机的纯净Android体验,包含Google服务和应用。(已于24年4月10日宣布停止开发和维护。)
  3. ……

关键组成部分

  • Linux内核:基于修改后的Linux LTS内核
  • 硬件抽象层(HAL):提供标准硬件接口
  • Android Runtime(ART):默认运行时环境
  • 框架层:包含四大组件核心实现
  • 系统应用:电话、短信等基础应用
  • 原生库:WebKit、OpenGL ES等C/C++库

开发流程

  1. 获取源代码(通常使用repo工具)
  2. 选择设备配置
  3. 进行代码修改
  4. 编译系统镜像
  5. 刷入测试设备
  6. 提交代码到Gerrit审核
  7. 合并到主分支

代码获取

基本命令:

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下载量