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 崩潰轉儲。
  • 自動化集合:可將多個動作(例如設定語系並安裝應用)打包為可重複使用的序列,同時套用至多個裝置。
  • 開發者實用工具:一鍵截圖、螢幕錄影、深度連結測試,以及剪貼簿讀寫存取。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案