Android Studio for Platform (ASfP) 是用于 Android 平台开发的官方 IDE。本页总结了 ASfP 中提供的最新功能、平台专用增强功能和质量改进。
2026 年平台功能弃用(Rabbit | 2026.2 和 Panda 2 | 2025.3.2)
ASfP 的最新版本基于 IntelliJ 2026.2 基础平台,对项目设置和启动可靠性、Soong 构建集成、AI 智能体功能、Cuttlefish 虚拟设备管理、C、C++、Rust 和混合调试以及平台测试进行了重大改进。
项目设置、模板和同步性能
- Workspace Model 项目架构:项目构建已 迁移到 IntelliJ Workspace Model API,从而简化了初始项目 设置并提高了 IDE 在大型 AOSP 源代码树中的稳定性。
- 使用项目模型快照即时启动:ASfP 现在会在启动时缓存并 从快照恢复项目模型,从而消除了重新打开大型 AOSP 工作区时多余的 初始索引延迟。
- 可共享的项目模板(导入和导出):
- 从模板导入:在设置
向导中选择从模板导入并指向共享的
.asfp-projectYAML 文件,以引导新的 AOSP 项目。 - 导出到模板:右键点击
.asfp-project编辑器标签页(或从 ASfP > Project 菜单)并选择 导出到模板,与团队成员共享项目配置 。
- 从模板导入:在设置
向导中选择从模板导入并指向共享的
- 增强的设置向导选项:在项目创建期间直接配置自定义构建环境
变量并启用Soong 部分编译(
SOONG_PARTIAL_COMPILE) 。 - 灵活的同步模式:
- 部分同步:同步特定模块或目录,而无需运行完整的代码库同步。
- 无构建同步:快速刷新 IDE 项目结构和模块根 而无需触发 Soong 构建。
- 同步和完整构建:通过单个操作触发组合的项目同步和完整的 Soong 构建。
- 优化的搜索范围和符号链接支持:
out/目录中的内容和生成的genIML 会自动从项目 搜索范围中排除,以确保文件和符号查找快速且无干扰。ASfP 还支持跨 AOSP 代码库的符号链接源代码根。
编辑器内 Android.bp 构建、部署和编辑器智能
- `Android.bp` 中的构建、运行和调试装订线图标
Android.bp:Android.bp`Android.bp` 中的每个命名模块 在name:旁边都包含一个 构建 装订线图标,而测试 模块 (*_test和*_test_host) 和android_app模块包含一个 运行 装订线图标,用于直接从编辑器运行或调试目标。 - 上下文部署和 Flash 运行配置:从
Android.bp文件中的可部署目标创建和启动 Soong 部署运行配置,支持通过adb、自定义 Shell 脚本、adevice或flashall进行部署,并提供预运行 Soong 构建钩子。 - 打开对应的 Android.bp 文件和编辑器智能:右键点击
任何源文件或目录,然后选择 打开对应的 Android.bp
文件,以跳转到其模块声明(解析
defaults链、 glob 和符号链接)。在Android.bp中,Ctrl+点击 模块或srcs引用,查看可点击的N Usages内嵌提示,并将指针悬停在属性(包括范围限定的target.*、arch.*和multilib.*属性)上,以查看内嵌 Soong 文档。 - 专用 Soong 工具窗口:通过 任务状态指示器监控 Soong 同步和构建进度,触发构建操作,并从 Soong 工具窗口运行 Soong 命令。
Cuttlefish 虚拟设备管理和多屏幕镜像
- 设备管理器中的多设备设置:使用您的 本地 AOSP 检出直接在设备管理器中创建和管理多设备 Cuttlefish 虚拟设备设置。
- Cuttlefish 工具窗口中的跨屏显示镜像:在专用的 Cuttlefish 工具窗口中使用 内置的 Cuttlefish 跨屏显示镜像,该窗口专为多显示屏 Android Automotive OS (AAOS) 和 软件定义汽车 (SDV) 开发而构建。
Android Studio 中的 AI 和用于平台开发的内置智能体
- 内置智能体,包含 Soong 构建和测试工具:Android Studio 中的 AI
将平台专用的 Soong 构建和
atest执行工具集成到 内置智能体中,使智能体能够规划多步修改、编译 Soong 目标,并运行atest平台测试,并在内嵌结构化结果 。 - 企业版和 BYOM 支持:使用 内置 Gemini 模型、Gemini Code Assist、Gemini Enterprise 许可访问Android Studio 中的 AI,或使用 您自己的 API 密钥通过Bring Your Own Model (BYOM)连接自定义模型端点。
平台调试(调试工具窗口中的“Attach”标签页和 LLDB)
- 固定的“Attach”标签页(Run > Attach to Android Process) :
- 已加载的共享库 (Libraries)、Build ID 和符号:在
附加之前检查已加载的
.so库和 8 字符 ELF Build ID。ASfP 会将每个 Build ID 与out/target/product/<device>/symbols(symbols/.build-id索引)进行匹配, 并在验证后显示对勾图标(将指针悬停在经过验证的行上可查看已解析的.debug路径),如果缺少符号,则显示警告图标。 - Java、C++ 和 Rust 附加:选择 Java 调试程序、原生
调试程序 或两者,以打开链接的
<process> (<pid>)和<process> (<pid>)-jdwp调试标签页。选择 C++ 或 Rust 服务会隐藏 Java 调试程序 并显示 Java debugging unavailable, not a Java process. - 一键 Root 设备并启用 JDWP:使用 Show system
processes 进行过滤,点击 Root Device 以运行
adb root(Device is rooted),或点击 Enable JDWP 以设置persist.debug.dalvik.vm.jdwp.enabled=1并重启userdebug设备。
- 已加载的共享库 (Libraries)、Build ID 和符号:在
附加之前检查已加载的
- LLDB 调试程序增强功能、Rust 可视化工具和 ART 信号
直通:
- 内置
lldb-dap会话支持条件断点、C++ 和 Rust 异常断点、编辑器中的内嵌变量值、Drop Frame、智能 Step Into 和来自 AOSP 预构建的自动 Rust Pretty-Printer (String、Vec、HashMap、Option)。 - 将 LLDB 附加到 ART 和 JNI 进程会自动直通内部 ART
SIGSEGV和SIGBUSnull 检查或 GC 信号,而不会出现虚假停止。 rust-analyzer系统会自动从prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(回退 到prebuilts/rust/linux-x86/stable/rust-analyzer)检测,并禁止显示生成的'proc-macro' not found文件中虚假的out/soong/.intermediates通知。
- 内置
平台测试以及 cc_test 和 rust_test 调试
- 调试
android_test、cc_test和rust_test目标:从Android.bp或测试方法装订线图标启动调试会话:android_test模块使用atest --wait-for-debugger启动并附加 Java 调试程序。cc_test、cc_test_host、rust_test和rust_test_host模块 直接在内置 LLDB 下使用 Build Native Test Module 和 Deploy with atest (atest --collect-tests-only --disable-teardown) 启动前任务启动。
- 双目标
host_supported: true和每台机器 LLDB 模板:对于具有host_supported: true的cc_test和rust_test模块,**Soong Test** 配置中同时启用了 Run on: Device 和 Host 单选按钮,并提供独立的每目标 LLDB 设置卡片、Program arguments、atest arguments 和 Launch JSON (DAP Settings)。
IDE 内更新和平台质量
- 自动 IDE 内更新通知:从 ASfP 2026.2.2
Canary 1 开始,ASfP 会在后台自动检查新版本,并通过 Android Studio and Plugin Updates
对话框在 IDE 中通知您,其中包含最新
.deb软件包的下载 按钮和 终端安装说明。随时使用 Help > Check for Updates 检查更新。 - 持久
-current-linux.deb渠道链接:对于自动化脚本和 命令行设置,最新的稳定版和 Canary 版软件包可通过 持久网址访问:https://dl.google.com/android/asfp/asfp-current-linux.deb(稳定版)和https://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary 版)。 - 磁盘版本不匹配检测:ASfP 会检测 IDE 运行时磁盘上的底层
.deb安装是否已更新,并 提示您重新启动。 - 默认 AOSP 版权和提交检查:包含预配置的 默认 AOSP 版权标头配置文件和提交消息格式 检查,这些检查是针对平台贡献量身定制的。
- 增加默认内存分配:默认最大堆大小已从 20 GB 增加到 30 GB ,以支持大型 AOSP 源代码树。