
原站网页截图,页面可能随时间更新。
simutil 将 Android Studio、Xcode、adb、simctl、scrcpy 以及常用脚本涉及的设备操作集中起来,适合需要同时管理多个模拟器、模拟设备和真实手机的开发与测试工作。用户可以通过桌面应用操作设备,也可以使用命令行完成启动、连接、日志查看和自动化任务。
用途与适用场景
simutil 面向 Android 模拟器、iOS 模拟器以及真实 Android 手机和 iPhone、iPad,核心用途是统一完成设备启动、画面查看、交互控制、录制、测试和清理。桌面应用支持多设备并排显示,可在网格或聚焦布局中观察设备;命令行则适合终端操作、脚本调用和批量处理。对于移动应用开发、跨设备界面检查、端到端测试以及需要重复执行设备操作的场景,它可以减少在多个开发工具之间切换。
准备与上手
桌面应用支持 macOS、Linux 和 Windows。Android 设备可在三种系统上使用;iOS 模拟器和真实 iPhone、iPad 相关功能需要 macOS 与 Xcode。macOS 安装方式会带入 adb 和 ffmpeg,Windows 安装程序可提供 Android platform-tools 与 FFmpeg,Linux 版本为 x86_64 AppImage,并涉及 adb、ffmpeg 和 FUSE。安装后,桌面应用可用于发现和操作设备;命令行运行时可以列出设备、启动或关闭指定设备,也可以进入交互式设备选择界面。无线 Android 连接支持二维码、配对码或 IP 方式。
设备操作与媒体处理
用户可以启动或停止模拟器和模拟设备,并选择无窗口运行;Android 启动还支持冷启动和关闭音频。已关机的设备可以清除数据,也可以删除。桌面应用能够同时串流多个设备,并提供触摸、滑动、导航按钮和键盘输入。真实 Android 手机支持 USB 或 Wi-Fi 连接;真实 iPhone 和 iPad 通过 USB 连接时可查看带设备外框的画面,并支持截图和带声音录制。应用还可以通过拖放方式向设备安装 apk、app 或 ipa 文件。
测试、自动化与扩展
simutil 的场景工作室使用 YAML 描述操作步骤,可在多台设备上执行按标签点击、滑动、输入和断言等动作。桌面应用还提供 MCP 服务,可供 Claude Code、Codex、Cursor、Gemini CLI 和 VS Code 使用;命令行提供 JSON 输出和完整命令模式,便于脚本或其他自动化工具调用。CLI 支持查看 Logcat 并进行过滤,也能通过 YAML 插件接入 scrcpy、Maestro 或自定义脚本。桌面应用和命令行均可连接无线 ADB;桌面应用还支持截图或录制单台设备及整个设备网格。
可确认的限制
iOS 功能依赖 Apple 的 xcrun simctl、xcrun devicectl 等工具,因此只能在 macOS 上使用,Linux 和 Windows 不支持 iOS 设备。真实 iPhone 和 iPad 的串流主要是查看用途,相关设备需要通过 USB 连接。iOS 模拟器的精简运行同样属于 macOS 场景。Android 模拟器在 macOS 上可通过模拟器接口进行串流;较旧的模拟器、未启用 gRPC 的模拟器以及其他平台会继续使用 scrcpy。
simutil 能否同时操作多台设备?
可以。桌面应用支持多设备并排串流,并可在网格或聚焦布局中查看;场景也可以同时在多台设备上执行。
使用 iOS 功能是否必须安装 Xcode?
是。iOS 模拟器和真实 iPhone、iPad 功能需要 macOS 与 Xcode,因为相关 Apple 工具仅在 macOS 上提供。