跳至主要内容
文档
新变化
版本说明
最新安全公告
最新兼容性定义文档 (CDD)
网站更新
开始使用
简介
启动
下载
build
测试
创建
参与
社区
工具、build 和相关参考文档
安全
概览
公告
功能
测试
最佳实践
核心主题
架构
音频
摄像头
连接
数据
显示
字体
图形
互动
媒体
性能
权限
电源
运行时
设置
Storage
测试
版本更新记录
虚拟化
兼容性
兼容性定义文档 (CDD)
兼容性测试套件 (CTS)
Android 设备
Cuttlefish
企业版
电视
汽车
概览
软件定义汽车
车载信息娱乐系统
版本详情
参考文档
HIDL
HAL
Trade Federation
安全测试套件
Android 代码搜索
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
文档
新变化
开始使用
安全
核心主题
兼容性
Android 设备
汽车
参考文档
文档
更多
新变化
开始使用
安全
核心主题
兼容性
Android 设备
汽车
参考文档
Android 代码搜索
概览
简介
AOSP 概览
常见问题解答
启动
尝试进行 Android 开发
了解术语
针对 AOSP 开发进行设置(9.0 或更高版本)
针对 AOSP 开发进行设置 (2.3 - 8.0)
下载
下载 Android 源代码
排查并解决同步问题
源代码控制工具
构建
构建概览
构建 Android
使用功能发布标志
功能发布标志概览
确定标志用法和类型
声明 aconfig 标志
将代码更改封装在功能发布标志中
设置功能发布标志值
在运行时更改标志的值
声明和使用 build 标志
在功能发布标志中测试代码
构建内核
构建 Pixel 内核
从 Make 转换为 Soong
实现 Java SDK 库
Android Rust
简介
Android Rust 模块
二进制模块
库模块
测试模块
模糊测试模块
源代码生成器
源代码生成器概览
Bindgen 绑定模块
Protobuf 模块
Hello Rust 示例
Android Rust 模式
Rust IDE 设置
使用 Jack 编译
创建
源代码控制工作流程
自定义设备开发
添加新设备类型
针对 32 位和 64 位架构进行构建
使用参考开发板
创建软件物料清单 (SBOM)
配置和处理应用的更新所有权
测试
测试 build
使用 fastboot 刷写
使用 Android 刷写工具进行刷写
使用 cuttlefish 模拟器进行测试
使用 Android 模拟器虚拟设备
参与
概览
Android 代码搜索
贡献者许可协议和标头
版本生命周期
提交代码更改
为上游项目做出贡献
Git 源代码编辑器
对更改进行审核
下载 build 制品
报告和跟踪 bug
以尊重的态度编码
面向贡献者的 AOSP Java 代码样式指南
API 准则
概览
Android 异步和非阻塞 API 准则
Android API 客户端缓存准则
社区
行为准则
论坛、联系方式和其他资源
工具、build 和相关参考文档
概览
Android.bp 文件格式
内核分支及其构建系统
代号、标记和 build 号
fastboot 组合键
Repo 命令参考资料
新变化
版本说明
最新安全公告
最新兼容性定义文档 (CDD)
网站更新
开始使用
简介
启动
下载
build
测试
创建
参与
社区
工具、build 和相关参考文档
安全
概览
公告
功能
测试
最佳实践
核心主题
架构
音频
摄像头
连接
数据
显示
字体
图形
互动
媒体
性能
权限
电源
运行时
设置
Storage
测试
版本更新记录
虚拟化
兼容性
兼容性定义文档 (CDD)
兼容性测试套件 (CTS)
Android 设备
Cuttlefish
企业版
电视