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 и конечные точки "Используйте собственную модель" (BYOM).

  • Редактирование кода на нескольких языках. Получайте подсказки по завершению кода, навигацию между модулями, рефакторинг и анализ в реальном времени для файлов Kotlin, Java, C, C++, Rust и Android.bp.

  • Отладка платформы (вкладка "Подключить" и 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 и командами для установки в терминале при публикации стабильных или Canary-версий.

Начать