Android Studio for Platform の概要

Android Studio for Platform(ASfP)は、Android プラットフォーム開発用の公式の統合開発環境(IDE)です。IntelliJ IDEA 2026.2 をベースとする ASfP は、Android オープンソース プロジェクト(AOSP)で作業するエンジニア向けに、コードのナビゲーション、ビルド、デバッグ、テストを効率化します。

ASfP を使用する理由

ASfP は、標準の Android アプリ プロジェクトを超えたプラットフォーム開発の特定のスケールとビルドの要件に対応します。大規模な AOSP ソースツリーと Soong ビルドシステムに直接統合され、多言語プラットフォーム ワークフローをサポートします。

主な機能

  • AOSP と Soong(Android.bp)の統合: Android.bp ファイル内のガターアイコンから Soong ターゲットをビルドして android_test、cc_test、rust_test モジュールを実行またはデバッグする、任意のソースファイルからその Android.bp モジュール宣言にジャンプする(対応する Android.bp ファイルを開く)、部分同期、ビルドなし同期、同期とフルビルドの各モードで同期を管理する。

  • プロジェクトのセットアップと共有可能なテンプレート: .asfp-project YAML ファイルを使用してワークスペースの範囲を設定し、IntelliJ Workspace Model を使用して起動時にキャッシュに保存されたプロジェクト モデルのスナップショットを復元し、[テンプレートからインポート] と [テンプレートにエクスポート] を使用してチーム全体で構成を共有します。詳しくは、プロジェクトの概要と Soong ワークフローをご覧ください。

  • Cuttlefish 仮想デバイスの管理とマルチスクリーン ミラーリング: ローカルの AOSP チェックアウトを使用して、デバイス マネージャーでマルチデバイス Cuttlefish 仮想デバイスのセットアップを作成して管理します。また、Android Automotive OS(AAOS)とソフトウェア定義車両(SDV)の開発専用の Cuttlefish ツール ウィンドウでマルチスクリーン ディスプレイ ミラーリングを使用します。

  • Android Studio の AI とプラットフォーム ツールを備えた組み込みエージェント: Android Studio の AI の組み込みエージェントを使用して、複数ステップの編集を計画し、Soong ターゲットをビルドし、IDE 内で atest プラットフォーム テストを実行します。組み込みの Gemini モデル、Gemini Code Assist、Gemini Enterprise、Bring Your Own Model(BYOM)エンドポイントをサポートしています。

  • 多言語コード編集: Kotlin、Java、C、C++、Rust、Android.bp ファイルのコード補完、クロスモジュール ナビゲーション、リファクタリング、リアルタイム分析を利用できます。

  • プラットフォームのデバッグ([Attach] タブと LLDB): [Run] > [Attach to Android Process] を選択して、[Debug] ツール ウィンドウの [Attach] タブを開きます。読み込まれた共有ライブラリ(.so)、ELF ビルド ID を検査し、out/target/product/<device>/symbols の下にあるローカル シンボルを確認するチェックマーク アイコンを確認してから、Java デバッガ、ネイティブ デバッガ、またはその両方をアタッチします。詳細については、プラットフォーム コードをデバッグするをご覧ください。

  • 統合テスト(atest と LLDB): ソースファイルまたは Android.bp テスト モジュール(android_test、cc_test、cc_test_host、rust_test、rust_test_host)からテストを実行してデバッグします。ASfP は、デバイスとホストのターゲット(デュアル ターゲット host_supported: true モジュールを含む)を決定し、Tradefed ターゲットの準備を実行して、Java または組み込みの LLDB デバッガでターゲットを起動します。詳しくは、atest でプラットフォーム コードをテストするをご覧ください。

  • Rust 言語の組み込みサポート: 自動 rust-analyzer 統合と Rust 型ビジュアライザーによる LLDB デバッグの組み込みにより、AOSP で Rust コードを開発できます。詳細については、ASfP での Rust のサポートをご覧ください。

  • IDE 内での自動更新: Stable またはカナリア リリースが公開されるたびに、IDE 内で更新通知を受け取り、直接 .deb ダウンロードとターミナル インストール コマンドを利用できます。

始める