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-projectYAML ファイルを使用してワークスペースの範囲を設定し、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ダウンロードとターミナル インストール コマンドを利用できます。