ByteNoteByteNote
Google 开源 ARTEMIS:自然语言操控安卓真机,AndroidWorld 跑分 99%

字节笔记本

2026年9月14日

Google 开源 ARTEMIS:自然语言操控安卓真机,AndroidWorld 跑分 99%

API中转
¥120

写 Android 自动化测试还要手搓脚本?Google 开源的 ARTEMIS 换了个思路:用自然语言描述任务,AI 直接在真机上点、划、填,单步 3 到 5 秒,在 Google Research 的 AndroidWorld 基准(100 多个多步任务)上拿到 99% 以上的任务完成率。

项目简介

ARTEMIS(google/artemis)是 Google 今年 8 月开源的项目,Python 3.12+ 编写,Apache-2.0 协议,目前 5070 stars。定位是"让 AI 助手和测试套件像人一样操作真机":你给一句自然语言,它驱动 Android 设备完成端到端流程,顺带收集 Logcat 日志和截图。

模型层面不绑定一家,Gemini、Claude、GPT-4o、Qwen-VL 这些多模态模型都能接,本地部署的视觉模型理论上也能换上去。

核心特性

  • 跨 App 自动化:自然语言指令直接转成真机操作,测试流程和日常任务都能跑
  • 多模态定位:优先用元素索引点选,碰到自绘界面(游戏、自绘控件)回退到坐标和视觉定位兜底
  • MCP 接入 IDE:内置原生 MCP 服务,Antigravity、Claude Code、Windsurf、Codex 写代码时可以直接指挥测试设备,拉日志、截屏、跑诊断
  • Flash 执行:观察、执行循环加异步历史摘要,单步通常 3 到 5 秒
  • Pro 探索:每个动作执行前校验目标,被拦下的动作交回 Operator 处理,适合长时间探索和稳定性测试

安装指南

电脑连一台开了 USB 调试的 Android 真机,或者起一个模拟器,然后:

bash
# macOS / Linux
git clone https://github.com/google/artemis.git && cd artemis
./start.sh

Windows PowerShell 用 .\start.bat(注意别漏前面的 .\,PowerShell 默认不从当前目录找脚本)。

启动脚本会自动装好 ADB、scrcpy、FFmpeg 和 Python(uv)运行时,还会询问要不要把全局 MCP 服务和测试思维准则挂载到你用的 AI IDE(Antigravity、Cursor、Claude Code、Codex、Windsurf、VS Code、Cline/Roo 都支持)。装完自动打开 Web 控制台 http://localhost:8000,有设备连接向导、实时投屏、任务演练和状态回放面板。

快速开始

最直接的是命令行:

bash
uv run artemis run "打开系统设置,找到电池选项并告诉我当前电量" --profile flash

要在 IDE 里用,一条命令把 MCP 装到所有支持的 AI IDE:

bash
uv run artemis mcp --install all

之后在 Claude Code 或 Antigravity 里就能直接派活。README 演示动图干的事情是:在 Google Maps 里设置驾车路线并计算总耗时,然后打开 YouTube 播放 Coldplay 的歌,全程真机自动完成。

使用示例

手动接入 Codex

不想用自动安装的话,uv run artemis mcp --generate-config codex 生成配置,放进 ~/.codex/config.toml:

toml
[mcp_servers.artemis]
command = "/path/to/artemis/.venv/bin/python"
args = ["-m", "mcp_server"]
cwd = "/path/to/artemis"

[mcp_servers.artemis.env]
PYTHONUNBUFFERED = "1"
PYTHONPATH = "/path/to/artemis"

全流程自主测试

配合 Antigravity 的完整链路是:输入测试需求,自动生成测试方案和架构图,真机自主执行并实时分析性能指标,最后交付带图表、结论和原始数据的结构化报告。测试排期里最费人力的执行环节基本被接管了。

想全局使用 artemis 命令

在项目根目录执行一次 uv tool install -e .,之后任意目录直接敲 artemis,不用再带 uv run 前缀。

注意事项

  • 需要开了 USB 调试的真机或模拟器,真机表现比模拟器稳定
  • PowerShell 下必须写 .\start.bat,CMD 下写 start.bat,末尾别加反斜杠
  • 它操作的是真实设备,对生产 App 跑自动化时,留意别误触支付、删除这类不可逆操作
  • 项目 8 月才开源,迭代快,遇到问题先看 GitHub Issues 再去 Discord 社区问

项目链接

分享: