AOSP:修订间差异

来自Uotan Wiki · 刷机百科
(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手机的纯净Android体验,包含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发布的系统:

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