您必須同時使用 Git (開放原始碼版本管控系統) 和 Repo (Google 建構的存放區管理工具,可在 Git 上執行),才能處理 Android 程式碼。請參閱「來源控管工作流程」頁面,瞭解您可以採取的常規動作摘要,例如上傳變更項目供審查。
Git
Git 可處理分散在多個存放區的大型專案。Android 會使用 Git 執行本機操作,例如本機分支、修訂版本、差異比較和編輯。設定 Android 專案時,其中一個挑戰是決定如何最佳支援外部社群,從業餘愛好者社群到大規模 OEM 廠商,皆可打造大眾市場消費性裝置。Google 希望元件可替換,並希望有趣的元件在 Android 之外擁有自己的生命週期。Google 一開始選擇了分散式修訂版本管控系統,然後將範圍縮小到 Git。
如要進一步瞭解 Git,請參閱這份 Git 說明文件。
Repo
Repo 會視需要統一 Git 存放區,執行上傳至 Gerrit 修訂版本控制系統的作業,並自動執行部分 Android 開發工作流程。
Repo Launcher 提供 Python 指令碼,可初始化檢查作業並下載第二部分,也就是完整的 Repo 工具。完整的 Repo 工具已納入 Android 原始碼檢出作業中。根據預設,此檔案位於 $SRCDIR/.repo/repo/...
中,並接收來自下載的 Repo Launcher 的轉寄指令。
Repo 不會取代 Git,只會讓您在 Android 環境中更輕鬆地使用 Git。Repo 會使用資訊清單檔案將 Git 專案匯入 Android 超級專案。您可以將 repo
指令 (可執行的 Python 指令碼) 放在路徑中的任何位置。在使用 Android 原始碼檔案時,您可以使用 Repo 進行跨網路作業,例如使用單一 Repo 工作目錄。
在大多數情況下,您可以使用 Git 取代 Repo,或混合使用 Repo 和 Git 指令來建立複雜的指令。不過,如果您要執行跨網路的基本作業,使用 Repo 會讓工作變得更簡單。如要進一步瞭解 Repo,請參閱 Repo 指令參考資料、Repo README、可在 Repo 中啟用的預先上傳鉤子 (測試),以及 Android 開放原始碼計畫中的一般文件。
如要從 git-repo-downloads 下載並安裝 Repo Launcher,請參閱「 安裝 Repo」。
Gerrit
Gerrit 是使用 Git 的專案所用的網路程式碼審查系統。Gerrit 鼓勵使用者集中使用 Git,因此允許所有授權使用者提交變更,如果變更通過程式碼審查,系統就會自動合併。此外,Gerrit 可讓您輕鬆查看變更內容,在瀏覽器中並排顯示變更內容,並啟用內嵌註解。
請前往 android-review.googlesource.com 查看 Android Gerrit 審查介面,並前往 android.googlesource.com 查看程式碼導覽介面。
Android 程式碼搜尋工具
Android Code Search 可讓您不必下載任何內容,即可搜尋 AOSP。您可以使用程式碼搜尋功能查看 Android 開放原始碼計畫的原始碼、切換開放原始碼分支,以及瀏覽交叉參照。詳情請參閱 Google Developers 網站的程式碼搜尋說明文件。
其他工具
Android Studio 是 Android 應用程式官方整合開發環境 (IDE),專供開發 Android 應用程式使用。
Android Debug Bridge (ADB) 可讓您將開發工作站直接連線至 Android 裝置,以便安裝套件及評估變更。
如要進行 AOSP 開發,請使用 Android Studio for Platform (ASfP)。