Android Studio for Platform kennenlernen

Android Studio for Platform (ASfP) ist die offizielle integrierte Entwicklungsumgebung (IDE) für die Entwicklung der Android-Plattform. ASfP basiert auf IntelliJ IDEA 2026.2 und optimiert die Code-Navigation, das Erstellen, das Debuggen und das Testen für Entwickler, die am Open-Source-Projekt für Android (AOSP) arbeiten.

Vorteile von ASfP

ASfP berücksichtigt die spezifischen Anforderungen an Umfang und Entwicklung von Plattformen, die über Standard-Android-App-Projekte hinausgehen. Es lässt sich direkt in große AOSP-Quellbäume und das Soong-Build-System einbinden, um mehrsprachige Plattform-Workflows zu unterstützen.

Wichtige Features

  • AOSP- und Soong-Integration (Android.bp): Soong-Ziele erstellen und android_test-, cc_test- und rust_test-Module über Gutter-Symbole in Android.bp-Dateien ausführen oder debuggen, von einer beliebigen Quelldatei zur zugehörigen Android.bp-Moduldeklaration springen (Open Corresponding Android.bp File) und Synchronisierungen mit den Modi Partial Sync, No-Build Sync und Sync and Full Build verwalten.

  • Projekteinrichtung und freigabefähige Vorlagen: Sie können den Umfang Ihres Arbeitsbereichs mit der YAML-Datei .asfp-project festlegen, beim Starten mit dem IntelliJ Workspace Model zwischengespeicherte Projektmodell-Snapshots wiederherstellen und Konfigurationen mit Import from template (Aus Vorlage importieren) und Export to template (In Vorlage exportieren) für Ihr Team freigeben. Weitere Informationen finden Sie unter Projekte – Übersicht und Soong-Workflows.

  • Verwaltung virtueller Cuttlefish-Geräte und Spiegelung auf mehreren Bildschirmen: Sie können mit Ihrem lokalen AOSP-Checkout Setups mit mehreren virtuellen Cuttlefish-Geräten in Device Manager erstellen und verwalten. Außerdem können Sie die Spiegelung auf mehreren Bildschirmen im speziellen Cuttlefish-Toolfenster für die Entwicklung von Android Automotive OS (AAOS) und Software-Defined Vehicle (SDV) verwenden.

  • KI in Android Studio und integrierter Agent mit Plattformtools: Mit dem integrierten Agenten in KI in Android Studio können Sie mehrstufige Änderungen planen, Soong-Ziele erstellen und atest-Plattformtests in der IDE ausführen. Es unterstützt integrierte Gemini-Modelle, Gemini Code Assist, Gemini Enterprise und BYOM-Endpunkte (Bring Your Own Model).

  • Bearbeitung von Code in mehreren Sprachen: Sie erhalten Codevervollständigung, modulübergreifende Navigation, Refactoring und Echtzeitanalyse für Kotlin-, Java-, C-, C++-, Rust- und Android.bp-Dateien.

  • Plattform-Debugging (Tab „Attach“ und LLDB): Wählen Sie Run > Attach to Android Process aus, um das Toolfenster Debug mit dem Tab Attach zu öffnen. Sehen Sie sich die geladenen gemeinsam genutzten Bibliotheken (.so), die ELF-Build-IDs und die Häkchen an, mit denen lokale Symbole unter out/target/product/<device>/symbols bestätigt werden. Hängen Sie dann den Java-Debugger, den nativen Debugger oder beide an. Weitere Informationen finden Sie unter Plattformcode debuggen.

  • Integrierte Tests (atest und LLDB): Führen Sie Tests aus Quellcode- oder Android.bp-Testmodulen (android_test, cc_test, cc_test_host, rust_test und rust_test_host) aus und führen Sie das Debugging durch. ASfP bestimmt die Geräte- und Host-Ziele (einschließlich Dual-Target-host_supported: true-Module), führt die Tradefed-Zielvorbereitung aus und startet Ziele unter dem Java- oder integrierten LLDB-Debugger. Weitere Informationen finden Sie unter Plattformcode mit atest testen.

  • Integrierte Unterstützung für die Programmiersprache Rust: Entwickeln Sie Rust-Code in AOSP mit automatischer rust-analyzer-Integration und integriertem LLDB-Debugging mit Rust-Typ-Visualisierungen. Weitere Informationen finden Sie unter Rust-Unterstützung in ASfP.

  • Automatische Updates in der IDE: Sie erhalten Updatebenachrichtigungen in der IDE mit direkten .deb-Downloads und Terminal-Installationsbefehlen, wenn Stable- oder Canary-Releases veröffentlicht werden.

Jetzt starten