ARTEMIS
ARTEMIS 可将自然语言指令转化为可靠的 Android 自动化,执行端到端工作流并捕获日志,并与 Antigravity、Codex、Claude Code 等 AI 编程助手集成;在 AndroidWorld 基准上报告 99%+ 的任务完成率。
访问 google/artemis项目简介
ARTEMIS 是一套 Android 自动化系统,可将自然语言指令转化为端到端设备工作流。它提供 Web 控制台、面向 AI IDE 的 MCP 服务器、开发者 CLI 和 Python SDK,并在执行过程中捕获日志与截图。项目报告在 Google Research 的 AndroidWorld 基准上达到 99%+ 的任务完成率。
核心功能
- 支持跨应用自动化,可从自然语言指令执行 Android 测试工作流和日常任务;采用多模态目标定位,在有元素索引时使用索引,并为自定义界面提供坐标定位和视觉定位回退;通过 Model Context Protocol 集成让 AI IDE 驱动测试设备并收集 Logcat 输出与截图;Flash 配置采用反应式观察与执行循环,通常每步耗时 3–5 秒;Pro 配置包含规划、执行前安全检查、验证和长时间探索;报告在覆盖 100+ 多步任务的 AndroidWorld 基准上达到 99%+ 任务完成率。
适用场景
- 从自然语言提示自动化端到端 Android 应用工作流和回归测试;让 IDE 中的 AI 编程助手在真实设备或模拟器上复现缺陷并运行测试;运行探索性稳定性测试和长时间 Android 自动化;通过 Python SDK 将 Android 测试执行集成到 pytest 风格框架或 CI/CD 流水线中。
快速开始
- 确保已连接启用 USB 调试的 Android 设备或模拟器;在 macOS 或 Linux 上运行 start.sh,在 Windows PowerShell 中运行 start.bat;使用端口 8000 的浏览器控制台进行设备连接、屏幕镜像、提示沙盒和执行回放;使用 CLI 时,运行 artemis 并输入提示,选择 flash 或 pro 配置。
部署与要求
- 需要 Python 3.12 或更高版本;需要已连接且启用 USB 调试的 Android 设备或模拟器;一键启动脚本会安装 ADB、scrcpy、FFmpeg 以及 Python(uv)依赖;首次在设备上执行任务时,会在手机上安装 Artemis Accessibility Helper。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。