Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
artemis — Естественно-языковой агент автоматизации Android, управляющий реальными устройствами через ADB, собирающий Logcat и скриншоты и предоставляющий MCP-сервер для ИИ-IDE и конвейеров CI-тестирования. | Kitploit
Инструменты/GitHubGitHub/google/artemis
Безопасность AndroidУтилиты общего назначенияДинамический анализ (песочница)Пентестинг мобильных приложенийСкриптинг и автоматизацияМобильная безопасностьУтилиты и фреймворкиБезопасность ИИ
GitHubgoogle/artemis

artemis

Естественно-языковой агент автоматизации Android, управляющий реальными устройствами через ADB, собирающий Logcat и скриншоты и предоставляющий MCP-сервер для ИИ-IDE и конвейеров CI-тестирования.

6.9k628146 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий

ARTEMIS Banner

Позвольте AI-ассистентам и тестовым наборам использовать реальные телефоны как человек.

English • 中文文档 • Демонстрация рабочих процессов • Быстрый старт • MCP для IDE • Бенчмарки • Сообщество в Discord

Python 3.12+ License: Apache-2.0 MCP Native Multi-Model AndroidWorld SOTA

Artemis in Action
Живая демонстрация: настройка маршрутов и расчёт общего времени в Google Maps, затем открытие YouTube для воспроизведения песни Coldplay.

Ключевые особенности

  • Кроссприложенческая автоматизация: Выполняет тестовые сценарии и повседневные задачи на Android по инструкциям на естественном языке.
  • Мультимодальное наведение: Использует индексы элементов, когда они доступны, с резервными вариантами по координатам и визуальному поиску для нестандартных интерфейсов.
  • Диагностика в IDE: Интеграция через Model Context Protocol (MCP) позволяет Antigravity, Claude Code и Windsurf управлять тестовыми устройствами и собирать вывод Logcat и скриншоты.
  • Быстрое выполнение: Реактивный цикл «наблюдай и действуй» с асинхронными сводками истории, обычно 3–5 с на шаг.
  • Глубокое исследование (Pro): Проверяет цели перед отдельными действиями и возвращает заблокированные действия Оператору для восстановления. Поддерживает длительные исследовательские и нагрузочные тесты.
  • Результаты AndroidWorld: 99%+ выполнения задач в бенчмарке AndroidWorld от Google Research (100+ многошаговых задач).

Antigravity × ARTEMIS: Автономный рабочий процесс тестирования

Antigravity использует ARTEMIS через MCP, чтобы превратить запрос на тестирование в план, выполнение на устройстве и диагностический отчёт:

Быстрый старт

Убедитесь, что подключено устройство Android (с включённой отладкой по USB) или эмулятор. Скрипт запуска в один клик автоматически:

  • Установит системные инструменты: Обнаружит и автоматически установит зависимости ADB, scrcpy, FFmpeg и Python (uv).
  • Смонтирует глобальный MCP-сервер и правила AI-агента: Предложит автоматически установить глобальные конфигурации MCP и Artemis Mobile Testing Mindset (rules.md) в ваши AI-IDE (Antigravity, Cursor, Claude Code, Codex, Windsurf, VS Code, Cline/Roo, OpenClaw).

macOS и Linux

root@kitploit:~
# 1. Clone repo & navigate to directory
git clone https://github.com/google/artemis.git && cd artemis

# 2. One-click launch
./start.sh

Windows PowerShell

root@kitploit:~
# 1. Clone repo & navigate to directory
git clone https://github.com/google/artemis.git
cd artemis

# 2. One-click launch
.\start.bat

PowerShell по умолчанию не ищет исполняемые скрипты в текущем каталоге, поэтому используйте .\start.bat без завершающего \. В командной строке (CMD) используйте start.bat.

Совет: Открывает http://localhost:8000 в браузере по умолчанию с мастером подключения устройства, живым зеркалированием экрана, песочницей для промптов и воспроизведением выполнения. Вы также можете запускать напрямую из CLI: uv run artemis run "Open Settings, find Battery and tell me current level" --profile flash.

Настройка MCP для Codex / Antigravity / Claude Code / Windsurf (нажмите, чтобы развернуть)

ARTEMIS включает нативный сервер Model Context Protocol (MCP). Подключите ваш реальный телефон напрямую в AI-IDE:

1. Автоматическая установка в один клик (рекомендуется)

Запуск ./start.sh (macOS/Linux) или .\start.bat (Windows PowerShell) предложит настроить глобальный MCP и правила тестирования для обнаруженных IDE (или вы можете установить/обновить их вручную в любое время с помощью команд ниже):

root@kitploit:~
# Auto-install MCP server & global rules for Antigravity / Jetski:
uv run artemis mcp --install antigravity

# Or install for all supported AI IDEs (including Codex):
uv run artemis mcp --install all

Совет: Вы также можете настроить MCP интерактивно при первой настройке через uv run artemis init. Профессиональный совет: Если вы хотите использовать команду artemis глобально без uv run в любом каталоге, выполните uv tool install -e . один раз в корне проекта.

2. Ручная настройка (опционально)

Интеграция с Python SDK (нажмите, чтобы развернуть)

Установите клиент без runtime-зависимостей на машине разработчика. ADB, агенты, модели и обработка изображений остаются на хосте устройства:

root@kitploit:~
uv add "artemis-client @ git+https://github.com/google/artemis.git#subdirectory=packages/artemis-client"
root@kitploit:~
import asyncio
from artemis_client import ArtemisClient


async def main():
    client = ArtemisClient(
        "http://artemis-host:8000",
        device_serial="emulator-5554",  # optional: target specific device serial
        default_profile="flash",  # "flash" (fast reactive) or "pro" (deep reasoning)
    )

    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}"
    print(f"✅ Test Passed! Device: {result.device_serial} | Trace ID: {result.trace_id}")


if __name__ == "__main__":
    asyncio.run(main())

Режимы использования

Artemis Web Console
Обзор консоли: ① Переключатель видов (Главная / Рабочее пространство) · ② Модель и воспроизведение (статус Flash/Pro и видеоповтор) · ③ Живой поток агента (восприятие действий, целевые координаты и структурированные результаты) · ④ Панель промптов (отправка на естественном языке) · ⑤ Очередь задач и дашборд (жизненный цикл и история)

  • Веб-консоль визуального тестирования (uv run artemis ui): Проекция экрана в реальном времени и интерактивная панель, поддерживающая отправку тестов на естественном языке, телеметрию рассуждений в реальном времени, траектории действий и воспроизведение выполнения; управляйте жизненным циклом сервера в любое время из любого терминала с помощью uv run artemis restart, uv run artemis stop и uv run artemis status;
  • MCP-сервер: Подключает Antigravity, Claude Code, Windsurf и других MCP-клиентов к реальным устройствам для воспроизведения багов и выполнения тестов;
  • CLI для разработчиков (uv run artemis run): Прямое выполнение из терминала для автоматизированных тестовых сценариев, исследовательской проверки стабильности или бенчмарков AndroidWorld с высокоточным структурированным выводом в терминале;
  • Python SDK: Интегрируется как стандартная библиотека Python в существующие фреймворки автоматизированного тестирования (например, pytest) или CI/CD-конвейеры со строго типизированными структурированными выводами Pydantic и поддержкой утверждений.

Что ARTEMIS устанавливает на ваш телефон

При первой задаче на устройстве устанавливается Artemis Accessibility Helper — небольшая служба доступности, которая читает разметку экрана, не занимая соединение UiAutomation. Инструменты, использующие UiAutomation, могут подавлять этот помощник, если они не включают FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES. Вы увидите свёрнутое уведомление «Artemis test helper is running» и новую запись в Настройки > Специальные возможности; и то, и другое — этот помощник. Он прослушивает только на самом телефоне и ничего никуда не отправляет.

  • Установите заранее (избегает задержки ~3 с при первой задаче): uv run artemis helper install
  • Проверьте его: uv run artemis helper status / uv run artemis doctor
  • Удалите в любое время: uv run artemis helper uninstall
  • Используйте UIAutomator2 вместо него: ARTEMIS_HIERARCHY_BACKEND=uiautomator в .env
  • Запретите автоматическую установку: ARTEMIS_HELPER_AUTO_INSTALL=false в .env

Если помощник когда-либо даст сбой во время задачи, ARTEMIS переключится на UIAutomator2 и сообщит об этом в таймлайне задачи, в статусе mobile_manage_task и в итоговом отчёте.

Бенчмарки: AndroidWorld (SOTA 99%+)

Artemis достиг 99%+ показателя выполнения в AndroidWorld — бенчмарке Google Research, охватывающем 20+ приложений и 100+ многошаговых задач.

AndroidWorld Benchmark Comparison

Как устроен ARTEMIS

  • Проверки перед выполнением и серии действий: Pro проверяет цель по живому дереву UI и пикселям перед отправкой отдельного действия. Серии действий обрабатывают временные элементы управления без ожидания очередного хода модели.
  • Наведение на элементы: Сочетает иерархии доступности и OCR с визуальными моделями для нестандартных интерфейсов Canvas, Compose и Flutter.
  • Сжатие общей истории: Flash и Pro заменяют старые скриншоты визуальными сводками и сжимают завершённые шаги в поисковые фрагменты истории. Пороговые значения контекста управляют тем, когда необработанные ходы заменяются.

ARTEMIS System Architecture Diagram

Профили выполнения: Flash vs. Pro

ARTEMIS поддерживает два профиля выполнения, адаптированных под разные требования автоматизации:

  • Профиль Flash (--profile flash): Быстрый и экономичный по токенам реактивный цикл (~3–5 с на шаг): одна модель наблюдает за живым экраном, думает и действует, без графовой оркестрации. Идеален для рутинных, детерминированных задач UI. Цикл по умолчанию неограничен (agent.flash.max_turns, 0 = без ограничений), поскольку история сжимается, а не ограничивается: Flash использует общий с Pro журнал сессии (относительные ко времени сессии метки T+mm:ss, скриншоты сворачиваются в визуальные сводки, старые шаги группируются в эпохи и могут быть вызваны по запросу через search_history / replay_steps) и может запрашивать запись сессии через video_analyzer. Временный UI (автоскрывающиеся панели управления, тосты) обрабатывается объединением нажатий в одну click_sequence. Ограничения: Нет плана задачи или заметок, нет страховочной сетки перед выполнением, нет проверки контрольных точек или итогового отчёта, и нет ADB shell.
  • Профиль Pro (--profile pro): Рабочий процесс планирования и проверки (~15–40 с на шаг), построенный как мультиагентный граф. Планировщик ведёт живой Markdown-план задачи с этапами и пунктами проверки verify / assert; выполняет его с полным набором инструментов (обоснование Explorer, чей уровень / / — это пользовательская настройка для каждого профиля — / в или — никогда не выбирается агентом; заметки, вызов истории, анализ видео, диагностика ADB). Каждое отдельное действие проходит предварительную (сначала XML, резервно пиксели), в то время как многошаговые запускаются подряд, чтобы обойти задержку хода на временном UI. Заблокированное или неудачное действие открывает , который остаётся в контексте Оператора до тех пор, пока более позднее действие не завершится успешно, поэтому восстановление обрабатывается самим Оператором без отдельного агента восстановления. только для чтения проверяет контрольные точки плана и выполняет финальный обзор на выходе относительно исходной цели (: / (по умолчанию) / / ), а правки этапов плана получают рекомендательный обзор. Обрабатывает длительные рабочие процессы на 100+ шагов, мониторинг и опциональный письменный отчёт.

Дорожная карта

  • Интеграция с Android Studio: Нативный плагин для IDE и интеграция рабочих процессов для отладки в редакторе, записи тестов и автоматизированного управления устройствами прямо в Android Studio.
  • Расширение на платформу iOS: Распространение мультимодального восприятия и мобильной автоматизации на устройства и симуляторы iOS.
  • Лёгкие VLM на устройстве: Локальное выполнение с лёгкими edge-моделями зрения для автоматизации с низкой задержкой и приоритетом приватности.
  • Дуплексное голосовое взаимодействие в реальном времени: Отправка задач голосом с управлением в режиме реального диалога и обработкой прерываний.

Сообщество и участие

Мы рады вкладу!

  • Поставьте звезду репозиторию, чтобы следить за обновлениями и релизами
  • Присоединяйтесь к сообществу в Discord для технических обсуждений
  • Откройте Issue или отправьте Pull Request

Лицензия

Этот проект лицензирован под Apache License 2.0.

Этот проект включает исходный код, разработанный Minitap, Inc..

Скачать инструмент
1. Ввод запроса (постановка задачи)
Опишите ваш тестовый сценарий и целевые метрики в Antigravity

Step 1: Prompt Input in Antigravity
2. Генерация плана тестирования
Формулирует пошаговый план тестирования и архитектуру для проверки

Step 2: Test Plan Generation
3. Автономное выполнение тестов
Управляет реальным устройством, навигирует по UI и профилирует производительность

Step 3: Autonomous Test Execution
4. Итоговый отчёт
Предоставляет структурированные результаты аудита, таблицы метрик и необработанные наборы данных

Step 4: Final Report

Если вы предпочитаете настраивать вручную, выполните uv run artemis mcp --generate-config <client> (например, codex или antigravity), чтобы вывести соответствующий фрагмент TOML или JSON. Замените /path/to/artemis на фактический путь к репозиторию и укажите в command путь к исполняемому файлу Python из вашего .venv:

  • Codex (~/.codex/config.toml):
root@kitploit:~
[mcp_servers.artemis]
command = "/path/to/artemis/.venv/bin/python"
args = ["-m", "mcp_server"]
cwd = "/path/to/artemis"

[mcp_servers.artemis.env]
PYTHONUNBUFFERED = "1"
PYTHONPATH = "/path/to/artemis"
  • Antigravity (~/.gemini/jetski/mcp_config.json):
root@kitploit:~
{
  "mcpServers": {
    "artemis": {
      "command": "/path/to/artemis/.venv/bin/python",
      "args": ["-m", "mcp_server"],
      "cwd": "/path/to/artemis",
      "env": {
        "PYTHONUNBUFFERED": "1"
      },
      "tools": {
        "mobile_run_task": { "eager": true },
        "mobile_manage_task": { "eager": true },
        "mobile_get_device_state": { "eager": true },
        "mobile_inspect_trace": { "eager": true },
        "mobile_diagnose": { "eager": true }
      }
    }
  }
}
  • Claude Desktop (claude_desktop_config.json):
root@kitploit:~
{
  "mcpServers": {
    "artemis": {
      "command": "/path/to/artemis/.venv/bin/python",
      "args": ["-m", "mcp_server"],
      "cwd": "/path/to/artemis"
    }
  }
}

3. Подключение правил поведения для AI-агентов (настоятельно рекомендуется)

Чтобы ваш AI-ассистент по программированию действовал с тщательностью старшего инженера по мобильному тестированию и никогда не выдумывал взаимодействия с UI, мы предоставляем специальный файл правил тестирования по адресу mcp_server/rules.md (охватывающий активное исследование перед написанием кода, стратегию маршрутизации Flash vs. Pro, компенсацию задержек и таймингов и паттерн локатора «Dynamic-First, Coordinate-Fallback»).

Вы можете смонтировать или скопировать mcp_server/rules.md в конфигурацию правил вашей AI-IDE:

  • Antigravity: Добавьте содержимое rules.md в настройки Workspace Rules, Global Rules или инструкции агента.
  • Claude Code: Выполните artemis mcp --install claude, чтобы установить правила в ~/.claude/rules/artemis.md (устанавливайте ровно в одно место — Claude Code загружает и ~/.claude/CLAUDE.md, и ~/.claude/rules/*.md, поэтому дублирование правил расходует контекст).
  • Cursor: Скопируйте содержимое в .cursorrules или создайте файл правил по адресу .cursor/rules/artemis.mdc.
  • Codex: Добавьте содержимое в ~/.codex/AGENTS.md (или активный AGENTS.override.md).
  • Windsurf / OpenClaw: Добавьте правила в правила рабочего пространства или глобальные системные промпты.

Подробнее о подходе к тестированию и архитектуре MCP см. в MCP Server README.

4. Управляйте телефоном через чат в IDE

В Codex, Antigravity или Claude Code просто напишите:

«Собери последние изменения в APK, установи его на подключённое устройство, открой экран входа с тестовым аккаунтом, проверь, нет ли неожиданных всплывающих окон после входа, и верни скриншоты финальной страницы.»

Оператор
flash
pro
ultra
pro.explorer.mode
flash.explorer_mode
config/artemis.jsonc
--explorer-pro-mode
страховочную сетку
быстрые серии действий
инцидент выполнения
Чекер
--verification-level
off
final
checkpoints
strict
[Loop:continuous]