dungngminh/simutil

Utilities for Android emulators, iOS simulators and real devices: launch, stream, control, record and automate them from a desktop app, TUI and CLI

解决的问题

SimUtil 通过将 Android 模拟器、iOS 模拟器和物理设备的管理整合到一个界面中,简化了移动开发流程。它消除了在 Android Studio、Xcode、adb、simctl 和 scrcpy 等多个工具之间切换的繁琐,提供了一个统一的桌面应用程序和命令行界面,用于同时启动、流式传输、控制和测试多个设备。

工作原理

SimUtil 作为原生设备管理工具的封装器。桌面应用程序允许用户以网格或焦点布局查看和控制多个设备,而 CLI 则提供对设备状态的程序化访问。它包含一个 MCP (Model Context Protocol) 服务器,使 AI 代理(如 Claude、Cursor 或 VS Code 中的代理)能够与设备交互,从而根据自然语言指令或 YAML 定义的自动化测试场景执行点击、滑动或输入等操作。

适用人群

该工具专为需要管理、测试或自动化操作虚拟和物理移动设备集群的移动开发人员、QA 工程师和 AI 研究人员而设计。

亮点

  • 多设备控制: 在一个窗口中并排流式传输和控制多个 Android 和 iOS 设备。
  • AI 集成: 包含一个 MCP 服务器,允许 AI 代理驱动移动设备进行自动化测试或开发任务。
  • 场景工作室: 支持使用 YAML 配置在多个设备上运行自动化测试序列(点击、滑动、输入、断言)。
  • 统一 CLI: 提供一致的命令行界面,用于列出、启动、擦除和调试设备,以及运行自定义插件。
  • 跨平台: 可在 macOS、Linux 和 Windows 上运行(iOS 特定功能需要 macOS/Xcode)。

相关

  • 项目
  • 项目
  • 项目
  • 项目