Запуск и тестирование UI на Android-эмуляторе
★ 7.1 · testing
Запуск Android-приложения локально — это скилл для Claude Code, который запускает и управляет приложением Meshtastic в двух режимах: Desktop-приложение (Compose/JVM) с hot reload и семантическими кликами или Android-приложение на AVD-эмуляторе с deeplink-запуском и uiautomator-тапами. Берут, когда нужно проверить UI-изменение прямо в работающем приложении, сделать скриншот конкретного экрана, прогнать сценарий end-to-end против симулированного радио или убедиться, что новый компонент Compose отображается корректно без ручного перезапуска. Внутри два Python 3-драйвера (stdlib only): `driver.py` общается с `hotMcpServer` по MCP JSON-RPC — даёт семантическое дерево, клики по node id, `reload` (перекомпиляция + hot-swap), скриншоты окна; `driver_emulator.py` управляет AVD через uiautomator и screencap. Симулированное радио поднимается через `mcp__meshtastic__replay_start`. Gradle запускается через машинную очередь `~/.claude/bin/gradle-queue`, JDK — JetBrains 25, provisioned Gradle-ом. Направление — запуск и UI-тестирование Meshtastic, а не произвольных Android-приложений. Подойдёт разработчикам Meshtastic-клиента, работающим в том же репозитории; не подходит для тестирования сторонних APK или без установленного AVD с fdroid debug-сборкой.
- #android-emulator
- #compose-desktop
- #ui-testing
- #hot-reload
- #automation