Meet Android Studio for Platform

Android Studio for Platform (ASfP) – это официальная интегрированная среда разработки (IDE) для платформы Android. ASfP создан на основе IntelliJ IDEA 2026.2 и упрощает навигацию по коду, сборку, отладку и тестирование для инженеров, работающих в Android Open Source Project (AOSP).

Зачем использовать ASfP?

ASfP учитывает особые требования к масштабированию и сборке, которые предъявляются к разработке платформы и не относятся к стандартным проектам приложений Android. Он интегрируется непосредственно с большими деревьями исходного кода AOSP и системой сборки Soong для поддержки многоязычных рабочих процессов платформы.

Основные функции

  • Интеграция с AOSP и Soong (Android.bp). Создавайте целевые объекты Soong и запускайте или отлаживайте модули android_test, cc_test и rust_test с помощью значков на полях в файлах Android.bp. Переходите от любого исходного файла к объявлению его модуля Android.bp (Открыть соответствующий файл Android.bp) и управляйте синхронизацией в режимах Частичная синхронизация, Синхронизация без сборки и Синхронизация и полная сборка.

  • Настройка проекта и шаблоны для совместного использования. Задайте область действия рабочей области с помощью YAML-файла .asfp-project, восстановите кэшированные снимки модели проекта при запуске с помощью модели рабочей области IntelliJ и поделитесь конфигурациями с командой с помощью функций Импорт из шаблона и Экспорт в шаблон. Подробную информацию можно найти в статье Обзор проектов и рабочих процессов Soong.

  • Управление виртуальными устройствами Cuttlefish и дублирование экрана на различных устройствах: Создавайте и управляйте конфигурациями виртуальных устройств Cuttlefish для нескольких устройств в Диспетчере устройств, используя локальную версию AOSP, и используйте дублирование экрана на различных устройствах в специальном окне инструмента Cuttlefish для Android Automotive OS (AAOS) и разработки программно-определяемых автомобилей (SDV).

  • ИИ в Android Studio и встроенный агент с инструментами платформы. Используйте встроенного агента в ИИ в Android Studio, чтобы планировать многоэтапные изменения, создавать цели Soong и запускать тесты платформы atest в IDE. Он поддерживает встроенные модели 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 (Прикрепить к процессу Android), чтобы открыть вкладку Attach (Прикрепить) в окне инструмента Debug (Отладка). Проверьте загруженные общие библиотеки (.so), идентификаторы сборки ELF и значки галочки, подтверждающие локальные символы в разделе 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 в AOSP с автоматической интеграцией rust-analyzer и встроенной отладкой LLDB с визуализаторами типов Rust. Подробнее о поддержке Rust в ASfP…

  • Автоматические обновления в IDE. Получайте уведомления об обновлениях в IDE с прямыми ссылками на скачивание .deb и командами для установки в терминале, когда публикуются стабильные или тестовые версии.

Начать