探索 Android Studio for Platform

Android Studio for Platform (ASfP) 是用于开发 Android 平台的官方集成开发环境 (IDE)。ASfP 基于 IntelliJ IDEA 2026.2 构建,可为在 Android 开源项目 (AOSP) 中工作的工程师简化代码导航、构建、调试和测试流程。

为什么要使用 ASfP?

ASfP 解决了平台开发中超出标准 Android 应用项目的特定规模和构建要求。它直接与大型 AOSP 源代码树和 Soong 构建系统集成,以支持多语言平台工作流。

主要特性

  • AOSP 和 Soong (Android.bp) 集成:构建 Soong 目标,并从 Android.bp 文件内的装订线 图标运行或调试 android_test、cc_test 和 rust_test 模块,从任何源文件跳转到其 Android.bp 模块声明(打开对应的 Android.bp 文件), 并通过 Partial Sync、No-Build Sync 和 Sync and Full Build 模式管理同步。

  • 项目设置和可共享的模板:使用 .asfp-project YAML 文件确定工作区范围,使用 IntelliJ Workspace Model 在启动时恢复缓存的项目模型快照,并通过 从模板导入 和 导出到模板 在团队中共享配置。如需了解更多 信息,请参阅项目概览和 Soong 工作流。

  • Cuttlefish 虚拟设备管理和跨屏镜像:使用本地 AOSP 检出在设备管理器中创建和管理多设备 Cuttlefish 虚拟设备设置,并在专用的Cuttlefish工具窗口中使用多屏显示镜像进行 Android Automotive OS (AAOS) 和软件定义车辆 (SDV) 开发。

  • Android Studio 中的 AI 和内置代理(带平台工具):使用 Android Studio 中 AI 的 内置代理 来规划 多步修改、构建 Soong 目标,并在 IDE 内运行 atest 平台测试。它支持内置 Gemini 模型、Gemini Code Assist、Gemini Enterprise 和自带模型 (BYOM) 端点。

  • 多语言代码编辑:获取 Kotlin、Java、C、C++、 Rust 和 Android.bp 文件的代码补全、跨模块 导航、重构和实时分析。

  • 平台调试(“Attach”标签页和 LLDB):依次选择 Run > Attach to Android Process ,以在 Debug 工具窗口中打开 Attach 标签页。 检查加载的共享库 (.so)、ELF Build ID 以及验证 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 语言支持:在 AOSP 中开发 Rust 代码,并自动集成 rust-analyzer和内置 LLDB 调试(带 Rust 类型 可视化工具)。如需了解详情,请参阅 ASfP 中的 Rust 支持。

  • 自动 IDE 内更新:在 IDE 内接收更新通知并直接下载 .deb 文件和终端安装命令,每当发布稳定版或 Canary 版本时。

开始使用