pranshuchittora/simvyn

Universal mobile devtool for Agents & Humans - control iOS Simulators, Android Emulators, and real devices from a single dashboard and CLI

解决的问题

simvyn 是一个通用的移动开发工具,消除了在 Xcode、Android Studio 以及各种命令行工具(如 adbsimctl)之间切换的需要。它提供了一个单一的统一仪表盘和 CLI,用于在两个平台上管理 iOS 模拟器、Android 模拟器和物理设备。

工作原理

该工具将 xcrun simctlxcrun devicectladb 封装为统一接口。它使用本地 Fastify 服务器和多路复用 WebSocket 连接,实现 Web 仪表盘与连接设备之间的通信。系统设计为一系列独立的插件(模块),用于不同功能,自动禁用与特定设备类型不兼容的选项。

适用人群

需要高效管理多个虚拟和物理设备、检查应用状态,并在不依赖屏幕内 IDE 的情况下自动化重复性设置任务的移动应用开发者和 QA 工程师。

主要亮点

  • 统一设备管理:从一处启动、关闭、擦除、创建和克隆模拟器和模拟器。
  • 应用与文件控制:支持拖放安装 IPA/APK 文件,内联文件系统浏览,以及对 SQLite、SharedPreferences 和 NSUserDefaults 的数据库检查。
  • 高级模拟功能:支持基于地图的交互式 GPS 坐标设置、GPX/KML 路径回放,以及 iOS 的推送通知编排。
  • 日志与崩溃分析:支持实时日志流传输,带有正则表达式过滤,并可解析 iOS 诊断报告和 Android tombstone 崩溃转储。
  • 自动化集合:可将多个操作(例如设置区域设置并安装应用)打包为可重用的序列,同时应用于多个设备。
  • 开发者实用工具:一键截图、屏幕录制、深度链接测试以及剪贴板读写访问。

相关

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