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 연구원을 위해 설계되었습니다.

주요 특징

  • 멀티 기기 제어: 하나의 창에서 여러 Android 및 iOS 기기를 나란히 스트리밍하고 제어합니다.
  • AI 통합: AI 에이전트가 자동화된 테스트나 개발 작업을 위해 모바일 기기를 구동할 수 있도록 하는 MCP 서버를 포함합니다.
  • 시나리오 스튜디오: YAML 구성을 사용하여 여러 기기에서 자동화된 테스트 시퀀스(탭, 스와이프, 입력, 어설션)를 실행할 수 있습니다.
  • 통합 CLI: 기기 목록 확인, 시작, 초기화, 디버깅 및 사용자 지정 플러그인 실행을 위한 일관된 명령줄 인터페이스를 제공합니다.
  • 크로스 플랫폼: macOS, Linux 및 Windows에서 실행됩니다(iOS 관련 기능은 macOS/Xcode가 필요함).

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트