Android Studio for Platform (ASfP) est l'environnement de développement intégré (IDE) officiel pour le développement de la plate-forme Android. Basé sur IntelliJ IDEA 2026.2, ASfP simplifie la navigation dans le code, la compilation, le débogage et les tests pour les ingénieurs travaillant sur le Projet Android Open Source (AOSP).
Pourquoi utiliser ASfP ?
ASfP répond aux exigences spécifiques de mise à l'échelle et de compilation du développement de plates-formes au-delà des projets d'applications Android standards. Il s'intègre directement aux grands arbres sources AOSP et au système de compilation Soong pour prendre en charge les workflows de plates-formes multilingues.
Principales fonctionnalités
Intégration AOSP et Soong (
Android.bp) : compilez des cibles Soong et exécutez ou déboguez les modulesandroid_test,cc_testetrust_testà partir des icônes de gouttière dans les fichiersAndroid.bp, passez d'un fichier source à sa déclaration de moduleAndroid.bp(Open Corresponding Android.bp File [Ouvrir le fichier Android.bp correspondant]), et gérez les synchronisations avec les modes Partial Sync (Synchronisation partielle), No-Build Sync (Synchronisation sans compilation) et Sync and Full Build (Synchronisation et compilation complète).Configuration de projet et modèles partageables : délimitez votre espace de travail à l'aide du
.asfp-projectfichier YAML, restaurez les instantanés du modèle de projet mis en cache au démarrage avec le modèle d'espace de travail IntelliJ et partagez les configurations avec votre équipe grâce aux options Import from template (Importer à partir d'un modèle) et Export to template (Exporter vers un modèle). Pour en savoir plus, consultez Présentation des projets et Workflows Soong.Gestion des appareils virtuels Cuttlefish et mise en miroir multi-écran : créez et gérez des configurations d'appareils virtuels Cuttlefish multi-appareils dans le Device Manager (Gestionnaire d'appareils) à l'aide de votre extraction AOSP locale, et utilisez la mise en miroir d'affichage multi-écran dans la fenêtre d'outil Cuttlefish dédiée pour le développement d'Android Automotive OS (AAOS) et de véhicules définis par logiciel (SDV).
IA dans Android Studio et agent intégré avec des outils de plate-forme : utilisez l' agent intégré dans l'IA d'Android Studio pour planifier des modifications en plusieurs étapes, compiler des cibles Soong et exécuter des tests de plate-forme
atestdans l'IDE. Il est compatible avec les modèles Gemini intégrés, Gemini Code Assist, Gemini Enterprise et les points de terminaison Bring Your Own Model (BYOM).Édition de code multilingue : bénéficiez de la saisie semi-automatique du code, de la navigation inter-modules refactorisation et de l'analyse en temps réel pour les fichiers Kotlin, Java, C, C++ Rust et
Android.bp.Débogage de la plate-forme (onglet "Attach" et LLDB) : sélectionnez Run > Attach to Android Process (Exécuter > Associer à un processus Android) pour ouvrir l'onglet Attach (Associer) dans la fenêtre d'outil Debug (Déboguer). Inspectez les bibliothèques partagées chargées (
.so), les ID de build ELF et les icônes de coche qui vérifient les symboles locaux sousout/target/product/<device>/symbols, puis associez le débogueur Java, le débogueur natif ou les deux. Pour en savoir plus, consultez Déboguer le code de la plate-forme.Tests intégrés (
atestet LLDB) : exécutez et déboguez des tests à partir de fichiers sources ou de modules de testAndroid.bp(android_test,cc_test,cc_test_host,rust_testetrust_test_host). ASfP détermine les cibles Device (Appareil) par rapport aux cibles Host (Hôte) (y compris les modules à double ciblehost_supported: true), exécute la préparation de la cible Tradefed et lance les cibles sous le débogueur LLDB Java ou intégré. Pour en savoir plus, consultez Tester le code de la plate-forme avec atest.Prise en charge intégrée du langage Rust : développez du code Rust dans AOSP avec l'intégration automatique de
rust-analyzeret le débogage LLDB intégré avec des visualisateurs de type Rust. Pour en savoir plus, consultez Prise en charge de Rust dans ASfP.Mises à jour automatiques dans l'IDE : recevez des notifications de mise à jour dans l'IDE avec des téléchargements
.debdirects et des commandes d'installation de terminal chaque fois que des versions stables ou Canary sont publiées.