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研究者向けに設計されています。
ハイライト
- マルチデバイス制御: 1つのウィンドウから複数のAndroidおよびiOSデバイスを並べてストリーミングおよび制御します。
- AI統合: AIエージェントが自動テストや開発タスクのためにモバイルデバイスを操作できるようにするMCPサーバーが含まれています。
- シナリオスタジオ: YAML構成を使用して、複数のデバイス間で自動テストシーケンス(タップ、スワイプ、入力、アサート)を実行できます。
- 統一CLI: デバイスのリスト表示、起動、ワイプ、デバッグ、およびカスタムプラグインの実行のための、一貫したコマンドラインインターフェースを提供します。
- クロスプラットフォーム: macOS、Linux、Windowsで動作します(iOS固有の機能にはmacOS/Xcodeが必要です)。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト