原始碼控管工具

如要使用 Android 程式碼,必須同時使用 Git (開放原始碼版本控管系統) 和 Repo (Google 建構的存放區管理工具,可在 Git 上執行)。如要瞭解可執行的常見動作 (例如上傳變更以供審查),請參閱「來源控管工作流程」一文。

Git

Git 可處理分散在多個存放區的大型專案。Android 會使用 Git 進行本機作業,例如本機分支、修訂、差異和編輯。在設定 Android 專案時,其中一項挑戰是決定如何以最佳方式支援外部社群,包括業餘愛好者社群,以及打造大眾市場消費裝置的大型原始設備製造商 (OEM)。我們希望元件可替換,也希望有趣的元件能在 Android 以外的地方獨立運作。我們首先選擇了分散式修訂控制系統,然後縮小範圍,選定 Git。

如要進一步瞭解 Git,請參閱這份 Git 說明文件

存放區

Repo 會在必要時整合 Git 存放區、將內容上傳至 Gerrit 修訂版本控制系統,並自動執行 Android 開發工作流程的部分作業。

Repo 啟動器提供 Python 指令碼,可初始化結帳程序並下載第二部分,也就是完整的 Repo 工具。Android 原始碼簽出作業會一併提供完整的 Repo 工具。根據預設,這個檔案位於 $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預先上傳 Hook (可在 Repo 中啟用的測試),以及 Android 開放原始碼計畫中的一般文件

如要從 git-repo-downloads 下載並安裝 Repo Launcher,請參閱「安裝 Repo」。

Gerrit

Gerrit 是一種以網路為基礎的程式碼審查系統,適用於使用 Git 的專案。Gerrit 允許所有授權使用者提交變更,如果通過程式碼審查,系統就會自動合併變更,因此可鼓勵大家更集中使用 Git。此外,Gerrit 還簡化了審查程序,可在瀏覽器中並排顯示變更,並啟用內嵌註解。

Android Gerrit 審查介面位於 android-review.googlesource.com 程式碼導覽介面位於 android.googlesource.com

Android 程式碼搜尋可讓您搜尋 AOSP,不必下載任何內容。您可以使用程式碼搜尋功能查看 Android 開放原始碼計畫的原始碼、在開放原始碼分支之間切換,以及瀏覽交互參照。詳情請參閱 Google Developers 網站的程式碼搜尋文件

其他工具

Android Studio 是 Android 應用程式的官方整合開發環境 (IDE),專供開發 Android 應用程式使用。

Android Debug Bridge (ADB) 可讓您將開發工作站直接連線至 Android 裝置,以便安裝套件及評估變更。

如要進行 AOSP 開發,請使用 Android Studio for Platform (ASfP)