使用 Android 代码需要同时使用 Git(一个开源版本控制系统)和 Repo(一个构建于 Git 之上的 Google 构建的仓库管理工具)。有关您可以执行的常规操作(例如上传更改以供审核)的摘要,请参阅源代码管理工作流页面。
Git
Git 可以处理分布在多个仓库中的大型项目。Android 使用 Git 进行本地操作,例如本地分支、提交、差异和编辑。设置 Android 项目的挑战之一是确定如何最好地支持外部社区——从业余爱好者社区到构建大众市场消费设备的大型 OEM 厂商。Google 希望组件是可替换的,并希望有趣的组件在 Android 之外拥有自己的生命周期。Google 首先选择了分布式版本控制系统,然后将其缩小到 Git。
有关 Git 的更多详细信息,请参阅 Git 文档。
Repo
Repo 在必要时统一 Git 仓库,执行上传到 Gerrit 版本控制系统的操作,并自动化 Android 开发工作流的某些部分。
Repo 启动器提供了一个 Python 脚本,用于初始化检出并下载第二部分,即完整的 Repo 工具。完整的 Repo 工具包含在 Android 源代码检出中。默认情况下,它位于 $SRCDIR/.repo/repo/...
中,并接收来自下载的 Repo 启动器的转发命令。
Repo 不会取代 Git,它只是使在 Android 上下文中使用 Git 变得更容易。Repo 使用 清单文件将 Git 项目聚合到 Android 超级项目中。您可以将 repo
命令(一个可执行的 Python 脚本)放在路径中的任何位置。在处理 Android 源代码文件时,您可以将 Repo 用于跨网络操作,例如使用单个 Repo 工作目录。
在大多数情况下,您可以使用 Git 代替 Repo,或者混合使用 Repo 和 Git 命令来形成复杂的命令。但是,对于基本的跨网络操作,使用 Repo 可以使您的工作更简单。有关 Repo 的更多详细信息,请参阅 Repo 命令参考、Repo README、可以在 Repo 中启用的预上传钩子(测试)以及 AOSP 中的通用文档。
要从 git-repo- downloads 下载并安装 Repo 启动器,请参阅 安装 Repo。
Gerrit
Gerrit 是一个基于 Web 的代码审查系统,适用于使用 Git 的项目。Gerrit 鼓励更集中地使用 Git,允许所有授权用户提交更改,如果这些更改通过代码审查,则会自动合并。此外,Gerrit 使审查变得容易,在浏览器中并排显示更改并启用内联注释。
在 android-review.googlesource.com 查找 Android Gerrit 审查界面,在 android.googlesource.com 查找代码导航界面。
Android 代码搜索
Android 代码搜索允许您在无需下载任何内容的情况下搜索 AOSP。您可以使用代码搜索查看 AOSP 源代码、在开源分支之间切换以及导航交叉引用。有关更多信息,请参阅 Google Developers 网站上的代码搜索文档。
其他工具
Android Studio 是用于 Android 应用程序开发的官方集成开发环境 (IDE)。
Android 调试桥 (ADB) 可让您将开发工作站直接连接到 Android 设备,以便您可以安装软件包并评估您的更改。
对于 AOSP 开发,请使用 Android Studio for Platform (ASfP)。