Запуск и тестирование UI на Android-эмуляторе
★ 7.1 · testing
Run Meshtastic Android Locally is a Claude Code skill that launches and drives the Meshtastic app in two modes: the Compose Desktop (JVM) app with hot reload and semantic clicks, or the Android app on an AVD emulator with scripted deeplink bring-up and uiautomator taps. Reach for it when you need to verify a UI change in the live app without manual restarts, capture a screenshot of a specific screen, run an end-to-end flow against a simulated radio, or confirm that a new Compose component renders correctly. Two Python 3 drivers (stdlib only) power the skill: `driver.py` speaks MCP JSON-RPC to `hotMcpServer` — semantic tree, node-id clicks, `reload` (recompile + hot-swap), window screenshots; `driver_emulator.py` drives the AVD via uiautomator and screencap. A simulated radio is started with `mcp__meshtastic__replay_start`. Gradle runs through the machine-wide queue `~/.claude/bin/gradle-queue`; the JDK is JetBrains 25 provisioned by Gradle. The skill targets Meshtastic UI testing specifically, not arbitrary Android apps — unlike generic emulator automation tools. It fits developers working inside the Meshtastic repository; it is not suitable for testing third-party APKs or without a running AVD with the fdroid debug build installed.
- #android-emulator
- #compose-desktop
- #ui-testing
- #hot-reload
- #automation