Découvrir Android Studio pour la plate-forme

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 modules android_test, cc_test et rust_test à partir des icônes de gouttière dans les fichiers Android.bp, passez d'un fichier source à sa déclaration de module Android.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-project fichier 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 atest dans 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 sous out/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 (atest et LLDB) : exécutez et déboguez des tests à partir de fichiers sources ou de modules de test Android.bp (android_test, cc_test, cc_test_host, rust_test et rust_test_host). ASfP détermine les cibles Device (Appareil) par rapport aux cibles Host (Hôte) (y compris les modules à double cible host_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-analyzer et 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 .deb directs et des commandes d'installation de terminal chaque fois que des versions stables ou Canary sont publiées.

Commencer