谷歌正在为Anthropic的Claude Code和OpenAI的Codex等编码智能体提供更深层次的安卓开发工具访问权限,包括设备、性能分析器和生产环境崩溃报告;现在,智能体能够调查漏洞、测试变更,并验证自己的修复效果。
此次推进覆盖了Android Studio和基于终端的Android命令行界面,谷歌将两者都向第三方智能体开放,而非一味引导开发者转向自家的Gemini。安卓产品副总裁Matthew McCullough强调,要给予开发者自由选择模型和编码智能体的权利。
安卓开发者工具高级产品经理Adarsh Fernando在周三的一篇文章中表示,此次更新的目标是为开发者及其智能体"提供工具和知识,以更快地构建高质量的安卓应用"。这些更新于周三的Android Dev Summit大会上公布。
自带智能体
谷歌的"自带智能体"功能现已支持超过40款使用开放式智能体客户端协议的编码智能体,其中包括Anthropic的Claude Agent、OpenAI的Codex,以及谷歌自家的Antigravity。谷歌表示,该功能已在周三发布的Android Studio Rabbit 2版本中实现稳定运行。
开发者可以安装多款智能体,并在不离开集成开发环境(IDE)的情况下进行切换,接入的智能体可以继承IDE对项目的既有理解——包括项目结构、构建配置、符号以及Compose Preview、模拟器、Logcat等工具——这些上下文信息原本需要开发者通过代码搜索和终端猜测来重新构建。
与此同时,新推出的"变更审查"功能可以扫描智能体待处理的变更中的常见问题,并能在应用任何修改之前引导开发者审阅大量改动内容。谷歌还通过官方的Android命令行界面插件,将这种能力延伸到IDE之外,面向Claude Code和Codex提供插件,涵盖项目创建、模拟器管理、界面检查以及安卓文档查询等功能。
终端中的Compose预览
另一项公告涉及全新的android preview命令,该命令让编码智能体能够直接在终端中渲染Jetpack Compose预览,无需启动IDE或模拟器。
谷歌表示,使用该功能的智能体完成界面相关任务的速度提升了77%,同时所用Token数量最多减少三倍,不过谷歌并未详细说明其测量这些结果的具体方法。该命令行界面还新增了android device remote功能,使智能体能够访问谷歌实验室中的实体设备进行测试。
使用该功能的智能体完成界面相关任务的速度提升了77%,同时所用Token数量最多减少三倍,不过谷歌并未详细说明其测量这些结果的具体方法。
借助Claude查找内存泄漏
谷歌还为智能体提供了更多方式,用于在应用构建完成后调查问题,包括性能问题、生产环境崩溃以及内存泄漏。在一个演示中,Claude Code与开源泄漏检测库LeakCanary协作,仅凭开发者的一条指令,便检查了关键用户流程中是否存在内存泄漏。
Claude Code在多台设备上并行运行这些用户流程,通过命令行界面与LeakCanary的集成分析堆转储数据,并将泄漏追溯到问题代码。随后它完成修复并重新运行测试以确认修复效果。谷歌表示,这套工具帮助性能较强的模型将此类调查工作的完成速度提升了近两倍,同时Token用量最多减少25%。
自主漏洞发现的速度可能超过自主漏洞修复的速度——Anthropic的一款扫描工具在开源代码中标记出约2.9万个潜在漏洞,而最终得到修复的只有数百个。
这个演示令人印象深刻,但也与此前的一项记录形成对照,提醒人们要保持耐心:因为自主漏洞发现的速度可能超过自主漏洞修复的速度——Anthropic的一款扫描工具在开源代码中标记出约2.9万个潜在漏洞,而最终得到修复的只有数百个。
一个配套的android signals命令现在可以将安卓系统指标和Firebase Crashlytics数据输送到同一个终端工作流中,这使得智能体能够直接接触生产环境中的崩溃、无响应(ANR)和内存问题。但这并不意味着人工审核环节可以被完全取代——曾有开发者目睹Claude Code提交了一个Linux内核修复方案,结果被审核人员发现其中存在竞态条件问题,这便是一个例证。
一个配套的android signals命令现在可以将安卓系统指标和Firebase Crashlytics数据输送到同一个终端工作流中
用Android Bench为智能体打分
谷歌还推出了Android Bench 2.0,用于评估模型和智能体框架在更复杂的安卓开发任务上的表现。它测试已完成的应用是否能够真正运行,任务范围从根据设计稿构建应用到迁移现有界面不等。部分任务的设计难度相当于安卓工程师需要耗费数天才能完成的工作,该基准测试还会衡量完成时间和成本。
