ソース管理ツール

Android コードを操作するには、 Git (オープンソースのバージョン管理システム) とRepo (Git 上で実行される Google が構築したリポジトリ管理ツール) の両方を使用する必要があります。確認のために変更をアップロードするなど、実行できる通常のアクションの概要については、ソース管理ワークフローページを参照してください。

ギット

Git は、複数のリポジトリに分散された大規模なプロジェクトを処理します。 Android は、ローカル ブランチ、コミット、差分、編集などのローカル操作に Git を使用します。 Android プロジェクトを立ち上げる際の課題の 1 つは、愛好家のコミュニティから大衆市場向けのコンシューマ デバイスを構築する大規模な OEM まで、外部コミュニティを最適にサポートする方法を決定することでした。 Google は、コンポーネントが交換可能であること、および興味深いコンポーネントが Android の外で独自の寿命を持つことを望んでいました。 Google は最初に分散リビジョン管理システムを選択し、次に Git に絞り込みました。

Git の詳細については、このGit ドキュメントを参照してください。

レポ

Repoは、必要に応じて Git リポジトリを統合し、 Gerrit リビジョン コントロール システムへのアップロードを実行し、Android 開発ワークフローの一部を自動化します。

Repo Launcher は、チェックアウトを初期化し、2 番目の部分である完全な Repo ツールをダウンロードする Python スクリプトを提供します。完全な Repo ツールは、Android ソース コード チェックアウトに含まれています。デフォルトでは$SRCDIR/.repo/repo/...にあり、ダウンロードした Repo Launcher から転送されたコマンドを受け取ります。

Repo は Git に取って代わるものではなく、Android のコンテキストで Git を簡単に操作できるようにするだけです。 Repo はマニフェスト ファイルを使用して、Git プロジェクトを Android スーパープロジェクトに集約します。実行可能な Python スクリプトであるrepoコマンドは、パスの任意の場所に配置できます。 Android ソース ファイルの操作では、単一の Repo 作業ディレクトリなど、ネットワーク全体の操作に Repo を使用できます。

ほとんどの場合、Repo の代わりに Git を使用したり、Repo コマンドと Git コマンドを組み合わせて複雑なコマンドを作成したりできます。ただし、基本的なネットワーク全体の操作に Repo を使用すると、作業がはるかに簡単になります。 Repo の詳細については、 Repo コマンド リファレンスRepo README 、Repo で有効にできるPreupload Hooks (テスト)、およびAOSP の一般的なドキュメントを参照してください。

git-repo-downloadsからRepo Launcherをダウンロードしてインストールするには、「Repo のインストール」を参照してください。

ゲリット

Gerritは、Git を使用するプロジェクト用の Web ベースのコード レビュー システムです。 Gerrit は、承認されたすべてのユーザーがコード レビューに合格すると自動的にマージされる変更を送信できるようにすることで、Git のより集中的な使用を促進します。さらに、Gerrit はレビューを容易にし、ブラウザーに変更を並べて表示し、インライン コメントを有効にします。

Android Gerrit レビュー インターフェースはandroid-review.googlesource.comで、コード ナビゲーション インターフェースはandroid.googlesource.comで見つけてください。

Android Code Searchを使用すると、何もダウンロードせずに AOSP を検索できます。コード検索を使用して、AOSP ソース コードを表示したり、オープン ソース ブランチを切り替えたり、相互参照をナビゲートしたりできます。詳細については、コード検索ドキュメントの Google Developers サイトを参照してください。

その他のツール

Android Studioは、Android アプリ開発用の公式の統合開発環境 (IDE) です。

Android Debug Bridge (ADB)を使用すると、開発ワークステーションを Android デバイスに直接接続できるため、パッケージをインストールして変更を評価できます。

Android 10 以降では、Android プラットフォーム開発用のAIDEgen IDE で IntelliJ を使用します。

レポのインストール

次の手順に従って Repo をインストールします。

  1. これらのコマンドを実行して、Linux ディストリビューションの公式パッケージを使用します:
      sudo apt-get update
      sudo apt-get install repo
    
    これらのコマンドがシステムで機能しなかった場合 (たとえば、パッケージのバージョンが古い、または使用しているディストリビューションから公式パッケージが入手できない場合など)。 Linux ディストリビューションでは、次のコマンドを使用して Repo を手動でインストールします:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  2. これらのコマンドは、一時ファイルをセットアップし、そこにリポジトリをダウンロードし、提供されたキーが必要なキーと一致することを確認します。それらが成功すると、インストールが続行されます。

    インストール後、 repo versionが通常のディレクトリで実行されている場合に、次のような内容が報告されることを確認します。 (通常のディレクトリはリポジトリ クライアントの一部ではありません。たとえば、ホーム ディレクトリです。)

  3. 次のコマンドを実行します。
  4. repo version
  5. 次のようなレポートが期待されます。
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • 2.15 以降と報告されているrepo launcher version番号は、正しいバージョン番号と適切なインストールを示しています。
    • (from /usr/bin/repo)は、パッケージからのインストールを示します。
    • (from /home/<>/bin/repo)は、手動インストールを示します。

インストールの完了

次へ:完全な Repo ツールのインストールを完了するには、「ソースのダウンロード」ページの「 Repo クライアントの初期化」を参照してください。