ARTEMIS — инструмент, который превращает текстовое задание в действия на подключённом Android-устройстве или эмуляторе. Вы описываете, что проверить в приложении, а он открывает экраны, нажимает элементы и сохраняет результаты. Через MCP его можно подключить к Claude Code и другим ИИ-помощникам, чтобы проверять приложение прямо во время разработки.
Как ARTEMIS управляет телефоном и собирает результаты
ARTEMIS работает со сценариями, которые проходят через несколько экранов и приложений. Например, в демонстрации из README он строит маршруты в Google Maps, считает время поездки, затем открывает YouTube и запускает песню Coldplay. Для разработчика важнее другой сценарий: установить сборку приложения, пройти вход и проверить, что после него не появились неожиданные окна.
Инструмент ищет элементы интерфейса несколькими способами. Сначала он использует доступную структуру экрана — сведения о кнопках и других элементах, которые Android может передать программе. Если этого недостаточно, ARTEMIS обращается к координатам, распознаванию текста на изображении и визуальному поиску. Такой запасной путь нужен для интерфейсов, где кнопка видна человеку, но не представлена обычным элементом в структуре экрана.
Есть два профиля выполнения. Flash наблюдает за экраном и выбирает следующее действие; по данным README, один шаг обычно занимает около 3–5 секунд. У Flash нет плана задачи, проверки контрольных точек и итогового отчёта. Pro сначала планирует работу и проверяет цель перед отдельными действиями; авторы указывают около 15–40 секунд на шаг. Если вам нужен отчёт о тесте, различие между профилями важнее скорости.
ARTEMIS можно запускать через веб-консоль, командную строку, Python-клиент или MCP-сервер. MCP — способ дать ИИ-помощнику доступ к инструментам вне его чата; подробнее о принципе подключения читайте в материале что такое MCP и как подключить сервер. В случае ARTEMIS помощник получает возможность работать с тестовым устройством, запрашивать скриншоты и собирать Logcat — журнал сообщений Android, полезный при поиске ошибок.
Кому пригодится проверка Android из чата
Если вы ведёте Android-проект в Claude Code, ARTEMIS поможет перейти от просьбы «проверь экран входа» к действиям на подключённом устройстве. В примере README помощник должен собрать APK — установочный файл Android-приложения, — поставить его на телефон, войти под тестовой учётной записью и вернуть скриншоты. Вы сможете сопоставить ответ агента с тем, что происходило на экране.
Если вы разбираете ошибку, которую трудно описать одним скриншотом, пригодятся запись действий и диагностические данные. Через веб-консоль README обещает показывать экран устройства, ход выполнения и повтор выполненного сценария. Это позволяет увидеть, на каком переходе агент встретил неожиданное окно или не нашёл нужный элемент.
Если у вас уже есть автоматические тесты на Python, клиент ARTEMIS можно вызвать из тестового кода и проверить результат через утверждение. README приводит интеграцию с тестовыми фреймворками и CI/CD — процессом автоматического запуска проверок при изменении кода. Здесь ARTEMIS не заменяет сами тесты: он выполняет порученный сценарий на устройстве и возвращает структурированный результат.
Если вы не разрабатываете и не тестируете Android-приложения и вам не нужно поручать агенту действия на телефоне, ARTEMIS вам, скорее всего, не нужен. Для обычного чата с нейросетью он не добавляет полезной функции: его задача — управление устройством.
Установка ARTEMIS на компьютер и подключение устройства
Сначала подключите Android-устройство с включённой отладкой по USB или запустите эмулятор. Затем выберите команды для своей системы. Для macOS и Linux README предлагает:
git clone https://github.com/google/artemis.git && cd artemis
./start.sh
Для Windows PowerShell:
git clone https://github.com/google/artemis.git
cd artemis
.\start.bat
Скрипт проверяет инструменты, необходимые для работы, и предлагает установить недостающие ADB, scrcpy, FFmpeg и зависимости Python через uv. ADB обеспечивает связь компьютера с Android, а scrcpy используется для вывода экрана. Скрипт также предложит настроить MCP и правила работы агента в обнаруженных ИИ-редакторах. Это не только запуск программы: перед подтверждением установки проверьте, какие изменения он предлагает внести.
После запуска открывается локальная веб-консоль с подключением устройства, изображением экрана и полем для задания:
http://localhost:8000
Если нужна интеграция с IDE, стартовый скрипт предложит её при настройке. Позже MCP можно установить отдельно; команда из README для всех поддерживаемых ИИ-редакторов:
uv run artemis mcp --install all
ARTEMIS также предлагает файл с правилами тестирования для агентов: когда исследовать интерфейс, какой профиль выбирать и как искать элементы. Он не обязателен для понимания MCP, но авторы рекомендуют подключать его, чтобы агент опирался на наблюдаемый экран, а не придумывал действия. Если вы работаете в Claude Code, полезно сначала разобраться, как он устроен в VS Code, а затем добавлять доступ к устройству.
Три задания из README: батарея, вход и тест на Python
Самый короткий пример — запрос из командной строки. ARTEMIS должен открыть настройки Android, найти раздел батареи и сообщить текущий уровень заряда. Так можно проверить запуск и связь с устройством без собственного приложения:
uv run artemis run "Open Settings, find Battery and tell me current level" --profile flash
Второй пример рассчитан на чат Codex, Antigravity или Claude Code с подключённым MCP-сервером. В README предложено отправить агенту такой запрос:
Build the latest changes into an APK, install it on the connected device, open the login screen with a test account, verify if there are any unexpected popups after login, and return screenshots of the final page.
Здесь ожидаемый результат — не только ответ «тест прошёл». Агенту поручены сборка и установка APK, проверка входа и скриншоты последнего экрана. Для выполнения запроса ему потребуется доступ к проекту, подключённому устройству и тестовой учётной записи; сам запрос не создаёт их автоматически.
Третий пример использует Python-клиент. В коде README задание просит открыть системные настройки, убедиться, что процент батареи отображается, и проверить, нет ли диалогов сбоя. Затем тест проверяет результат выполнения:
result = await client.run(
"Open System Settings, go to 'Battery', verify battery percentage is displayed, and check for any crash dialogs.",
)
assert result.succeeded, f"Test failed: {result.error or result.status}"
Клиент в этом примере обращается к запущенному ARTEMIS на хосте устройства. Если вы используете Python-тесты, такой вызов даёт понятную точку проверки: сценарий либо завершился успешно, либо вернул состояние или ошибку.
Что проверить до доступа ARTEMIS к телефону
При первом задании ARTEMIS устанавливает на телефон вспомогательный сервис специальных возможностей. По README он читает структуру экрана; на устройстве появятся уведомление о его работе и запись в настройках специальных возможностей. Авторы пишут, что сам сервис работает на телефоне и ничего никуда не отправляет. Это описание сервиса, а не проверка безопасности всего проекта: ARTEMIS также управляет интерфейсом, может делать скриншоты и собирать журналы.
Репозиторий написан преимущественно на Python и опубликован под лицензией Apache-2.0. Он создан 13 августа 2026 года; на момент обзора последний коммит датирован 1 октября 2026 года, у проекта 11 280 звёзд и 1155 форков. Заявленные в README 99%+ выполненных задач относятся к тесту AndroidWorld, а не обещают такой же результат на вашем приложении.
Для работы нужен подключённый Android-телефон с отладкой по USB либо эмулятор; установочный скрипт рассчитан на подготовку перечисленных системных инструментов. В переданном фрагменте README нет ясного перечня требований к ключам моделей или подпискам, поэтому не рассчитывайте на их отсутствие без проверки настроек проекта. Перед запуском на личном телефоне учитывайте сам характер задачи: агент сможет взаимодействовать с доступными ему экранами и данными.
Источник: репозиторий google/artemis на GitHub.