dungngminh/simutil
Dart0 / 0
SimUtil은 Dart 기반 Nocterm TUI로 터미널에서 Android 에뮬레이터와 iOS 시뮬레이터를 탐색·실행·연결하고 플러그인과 ADB 도구를 통해 기기를 제어하는 도구이다.
TL;DR
SimUtil은 Dart와 Nocterm 기반의 크로스플랫폼 터미널 UI 도구로서 macOS, Linux, Windows 환경에서 Android 에뮬레이터와 iOS 시뮬레이터를 터미널에서 탐색하고 즉시 실행하도록 설계되었다. README에 명시된 주요 작동 방식은 장치 목록에서 Enter로 즉시 부팅하는 One-Key Launch, Android 런치 옵션과 내장 ADB 도구로 무선 페어링과 로그캣 필터링을 지원하는 통합 워크플로, 그리고 YAML 설정 파일을 통해 scrcpy 등 외부 셸 명령을 플러그인 방식으로 등록해 선택한 기기 대상 명령을 동적으로 실행하는 구조이다. 이 도구는 GUI 기반 IDE를 실행하지 않고도 다중 기기 모니터링과 외부 도구 연동을 터미널 중심으로 집약하려는 개발 환경에 적합하며 설치는 바이너리 스크립트·Homebrew·pub.dev·소스 빌드 등 여러 경로로 가능하다. 제한점으로서 README에는 성능 수치나 자동화된 테스트 결과가 포함되어 있지 않아 대규모 병렬 에뮬레이터 운영의 한계나 리소스 제약에 관한 정보는 별도로 확인해야 한다.
핵심 포인트
- 터미널에 최적화된 TUI를 제공한다는 점이 차별화 요소이다. Nocterm 기반 UI로 키 중심 조작과 창 분할을 통해 에뮬레이터 목록, 디바이스 상세, 기기 미러를 한 화면에 배치할 수 있다. 이로 인해 GUI 기반 IDE를 열지 않고도 동일한 관리 작업을 수행할 수 있다.
- 플러그인 설정을 YAML 파일로 관리하여 코드 변경 없이 외부 도구를 확장할 수 있다. 플러그인 단위로 availability 검사와 플랫폼 필터, 단축키를 지정할 수 있어 다양한 개발 워크플로에 맞춰 커스터마이즈가 가능하다. 플러그인 명령은 실행 모드(detached·inherit) 설정으로 분리 실행 또는 부모 프로세스 상속 실행을 선택하도록 구성된다.
- ADB 관련 유틸리티와 무선 페어링 워크플로를 TUI에 통합하여 별도 ADB 명령을 수동 입력할 필요를 줄였다. IP 연결, 6자리 코드 페어링, QR 코드 페어링과 같이 플랫폼별 페어링 옵션을 메뉴로 제공한다. 이 통합은 장치 연결과 로그 확인을 동일한 인터페이스에서 처리하려는 환경에 적합하다.
- 에뮬레이터 및 시뮬레이터를 즉시 실행하는 One-Key Launch 기능을 제공한다. 사용자는 목록에서 기기를 선택한 뒤 Enter 키만으로 장치를 부팅하거나 재시작할 수 있다. 이 기능은 Android Studio나 Xcode를 직접 열지 않고도 기기를 기동하는 작업을 간소화한다.
이미지 분석


810
STARS
101
FORKS
+214
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.