Skip to content

Overview

MobileCLI is a single Go binary that serves as a universal tool for managing iOS and Android devices. It replaces simctl, adb, and go-ios with a single unified interface.

PlatformSupported
iOS Real Device
iOS Simulator
Android Real Device
Android Emulator
  • Unified CLI — one tool for both Android and iOS
  • Device management — list, boot, shutdown, reboot devices
  • App management — install, launch, terminate, uninstall apps
  • Screen capture — screenshots (PNG/JPEG) and MJPEG streaming
  • Input automation — tap, swipe, long press, type text, press buttons
  • UI inspection — dump the accessibility tree of visible elements
  • Server mode — expose all functionality via JSON-RPC over HTTP or WebSocket

MobileCLI supports three ways to interact:

InterfaceUse case
CLITerminal usage, shell scripts, CI/CD
JSON-RPC over WebSocketReal-time integrations, streaming
JSON-RPC over HTTP POSTRequest/response workflows

MobileCLI is licensed under the Apache License 2.0.