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 與各種命令列工具(如 adb 或 simctl)之間切換的需要。它提供單一、統一的儀表板與 CLI,用於在兩個平台之間管理 iOS 模擬器、Android 模擬器與實體裝置。
工作原理
此工具將 xcrun simctl、xcrun devicectl 與 adb 封裝成統一介面。它使用本地 Fastify 伺服器與多路複用 WebSocket 連接,讓 Web 儀表板與連接的裝置之間進行通訊。系統設計為一系列自我封裝的外掛模組(模組),自動停用與特定裝置類型不相容的選項。
適用對象
需要高效管理多個虛擬與實體裝置、檢視應用狀態,並在不依賴螢幕內 IDE 的情況下自動化重複性設定任務的行動應用開發者與 QA 工程師。
主要特色
- 統一裝置管理:從同一處啟動、關閉、清除、建立與複製模擬器與模擬器。
- 應用與檔案控制:支援拖曳安裝 IPA/APK 檔案,內嵌式檔案系統瀏覽,以及 SQLite、SharedPreferences 與 NSUserDefaults 的資料庫檢視。
- 高階模擬功能:支援地圖為基礎的互動式 GPS 座標設定、GPX/KML 路徑播放,以及 iOS 的推播通知編排。
- 日誌與當機分析:支援即時日誌串流,搭配正規表示式過濾,並可解析 iOS 診斷報告與 Android tombstone 崩潰轉儲。
- 自動化集合:可將多個動作(例如設定語系並安裝應用)打包為可重複使用的序列,同時套用至多個裝置。
- 開發者實用工具:一鍵截圖、螢幕錄影、深度連結測試,以及剪貼簿讀寫存取。
相關
- 專案
- 專案
- 專案
- 專案
- 專案