ARTICLE · 1080349
让 AI 助手与测试套件像人一样直接操作真机
ARTEMIS 是 Google 开源的 Android 智能体自动化框架,它让 AI 助手和测试套件能够像人类一样操作真实手机,通过自然语言指令完成跨应用测试与日常任务;支持 MCP、CLI、Web 控制台和 Python SDK 等多种使用方式,在 AndroidWorld 基准上取得 99% 以上的任务完成率。
要点
跨应用自动化:一句话即可在 Android 上执行测试工作流和日常任务(如设置导航、播放视频等)。
多模态定位:优先使用元素索引,遇到自定义界面(Canvas、Compose、Flutter)时改用坐标与视觉识别兜底。
交互优化:支持连击(Fast Bursts)应对瞬态 UI 与弹窗;通过历史记录压缩将长行程(100+ 步骤)截图转为可检索摘要块,大幅节省 Token。
双档执行模式:Flash 是快速响应式循环(每步约 3–5 秒),Pro 是带规划与验证的多智能体流程(每步约 15–40 秒)。
IDE 集成:通过 MCP 协议接入 Antigravity、Claude Code、Windsurf 等工具,可驱动设备并收集 Logcat 与截图;内置
rules.md思维准则防止 UI 幻觉。四种用法:Web 可视化控制台、MCP 服务器、命令行 CLI、Python SDK(可接入 pytest 和 CI/CD)。
成绩亮眼:在 Google Research 的 AndroidWorld 基准(20+ 应用、100+ 多步任务)中完成率超过 99%。
上手
硬件与系统:需要一台开启"USB 调试"的 Android 真机或模拟器;开发机支持 macOS、Linux、Windows。
运行环境:要求 Python 3.12+;一键脚本会自动安装 ADB、scrcpy、FFmpeg、Python(uv) 等依赖。
获取方式:无独立安装包或便携包,需
git clone仓库后运行./start.sh(macOS/Linux)或start.bat(Windows)启动。首次运行自动安装 Artemis Accessibility Helper 服务读取布局,遇到 UiAutomation 连接冲突或失败时自动降级至 UIAutomator2。
项目由 Google 开发,采用 Apache-2.0 协议,当前 9.9k Stars。
❝项目地址:https://github.com/google/artemis