Mobile Harness — скилл
Набор Markdown-инструкций, по которому агент управляет Android и iOS: локально, через ADB, или в облаке.
- 432 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент управляет телефоном и может открывать приложения и вводить данные в залогиненных аккаунтах.
- Первая настройка ставит Python-пакеты и подключается к устройству по ADB.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/mobile-harnessОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент управляет телефоном и может открывать приложения и вводить данные в залогиненных аккаунтах.
- Первая настройка ставит Python-пакеты и подключается к устройству по ADB.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Mobile Harness учит агента работать с телефоном на Android или iOS. Основной путь управления идет через Python-пакет `mobilerun_core`: он подключается к устройству по локальному ADB, HTTP-порталу или облаку, читает дерево доступности, снимает экран, нажимает по тексту и узлам, прокручивает список до нужного элемента. В репозитории лежат руководства по платформам и восстановлению после сбоев, правила хранения учетных данных и памяти, а также карточки приложений `apps/*/CARD.md` для Chrome, настроек, Gmail и eBay. Это набор Markdown-файлов, а не рантайм агента.
Для кого. Разработчикам и тестировщикам мобильных приложений, которые поручают агенту сценарии на реальном телефоне, симуляторе или облачном устройстве.
Подходит, если
- Агент проходит сценарий в настройках Android и сверяет результат по дереву доступности.
- Прогон на облачном устройстве идет без физического телефона под рукой.
- Сценарий iOS повторяют на симуляторе через приложение `ios-portal`.
- Повторяющиеся шаги агент берет из локальной памяти и карточек приложений, а не ищет заново.
Не подходит, если
- Нужны детерминированные UI-тесты без модели: harness написан для агента.
- На телефоне личные аккаунты, и отделить их от тестовых нельзя.
- Python 3.11–3.13 на машине нет и поставить его не получится.
Пример запроса к агенту
Подключись к Android-устройству по ADB, открой настройки и найди пункт Wi-Fi, затем покажи снимок экрана.Ограничения
Первая настройка требует Python 3.11–3.13 и пакет `mobilerun-core[local]` по `install.md`, даже если скилл уже поставлен через `npx skills add` или плагин. Метод `execute_script` работает только на облачных устройствах, локальные бэкенды выдают `UnsupportedOperation`. Облачный режим идет через сервис Mobilerun. Агент с доступом к телефону открывает приложения и вводит данные от имени владельца: учетные данные лежат в каталоге `local/`, который стоит держать вне общего репозитория, а сценарии лучше сначала пробовать на тестовом устройстве.
Как отключить. Удалите скилл (`npx skills remove` или `/plugin uninstall mobile-harness`) и каталог `.venv/` с `local/`. Отключите отладку по USB на телефоне.
Частые вопросы
Чем ставить: npx или плагином?
Оба способа работают. Для Claude Code есть `/plugin marketplace add droidrun/mobile-harness` и `/plugin install mobile-harness@mobile-harness`, для остальных агентов `npx skills add droidrun/mobile-harness`.
Какие устройства подходят?
Android через локальный ADB, Portal или облако и iOS через `mobilerun-ios`, облако или симулятор с `ios-portal`.
Это рантайм агента?
Нет. README называет его компактным набором Markdown-файлов; управляет устройством пакет `mobilerun_core`.
Как обновлять?
Скилл обновляет `npx skills update` из того же проекта. Зависимости Python меняют только по запросу, правила в `UPDATE.md`.
Какие приложения описаны?
В `apps/` лежат карточки Chrome, настроек и Gmail для Android, eBay для Android, а также Safari и настроек для iOS.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл и CLI для управления Android-телефоном через ADB и vision-модели: агент открывает приложения, ищет, заказывает и проверяет результат
Скиллы и CLI, чтобы Claude Code, Codex и OpenCode управляли Android-телефоном: открывали приложения, нажимали, вводили текст и тестировали сценарии
MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты
mobilecli управляет iOS- и Android-устройствами, эмуляторами и приложениями из терминала, а скилл учит этому Claude Code
MCP-сервер для управления Android-устройством через ADB: навигация по приложениям, ввод и авто-тесты
Awesome Android Agent Skills
awesome-android-agent-skills
Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Mobile Harness (эта карточка) | нет | 432 | ||
| claude-in-mobile — управление телефоном и приложениями | нет | не нужна | 382 | MCP-сервер, который сам выполняет действия на устройстве; Mobile Harness состоит из инструкций и карточек приложений поверх пакета `mobilerun_core` |
| Android MCP Server — управление Android через ADB | нет | не нужна | 811 | MCP-сервер только для Android; Mobile Harness охватывает и iOS, и облачные устройства |
Коротко о README
Порядок работы: подключение через `Mobilerun.connect`, затем помощники `find_nodes`, `tap_text`, `scroll_until`. Проверка `device.supports` стоит перед необязательными операциями.