Новость ZennoDroid Enterprise 2.6.1.0 — Публичный HTTP API и комплект MCP-серверов • Эмуляция камеры

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
2 133
Реакции
4 626
Баллы
113

ZennoDroid Enterprise (2.6.1.0) RU.png


Весь список изменений 2.6.1.0


Добавлено:

+ У ZennoDroid и ProjectMaker появился публичный HTTP API и комплект MCP-серверов. Продуктом теперь можно управлять извне — из собственных скриптов и приложений или прямо из AI-ассистента (Claude Code, Cursor и любого другого MCP-клиента): читать и редактировать проекты, ставить задачи на выполнение, управлять браузером.
  • Публичный REST API (PublicAPI)— более 100 операций под единым контрактом: работа с проектом в ProjectMaker (дерево действий, переменные, списки, таблицы, статические данные), управление задачами и сессиями выполнения в ZennoDroid, информация с устройства (дерево элементов, установленные приложения). Контракт описан в OpenAPI — по спецификации можно сгенерировать клиент для любого языка.
  • API-ключи с гибкими правами.Ключи выпускаются в ProjectMaker (Settings → API Keys); для каждого ключа задаётся набор разрешений (scopes) и максимальный уровень операций (tier) — от строго read-only до полного управления. Ключ показывается один раз при создании; все ошибки авторизации API возвращает в структурированном виде, с указанием, каких именно прав не хватило.
  • MCP-серверы для AI-ассистентов.Три сервера — ProjectMaker (редактирование проекта), Android (информация с устройства), ZennoDroid (задачи и сессии) — публикуются как готовые self-contained сборки: скачали, вписали свой API-ключ, подключили к своему LLM-клиенту. Права ассистента определяются вашим ключом. Серверы принимают подключения только с локальной машины.
Встроенный AI-чат продукта работает на этой же инфраструктуре — та же модель прав и тот же API, никаких скрытых привилегированных каналов.

Публичные серверы — в репозитории https://github.com/ZennoLab/zennoposter-mcp/blob/main/README.ru.md
Документация (гайд интегратора, интерактивный OpenAPI-контракт, справочник операций, коды ошибок и политика версионирования): https://zennolab.github.io/zennoposter-mcp/ru/ — там же на GitHub лежат релизы MCP-серверов.

Важно: используемые в ZennoDroid порты сдвинуты +10 от используемых в ZennoPoster.

+ Добавлены инструменты сохранения, загрузки и закрытия проекта ProjectMaker.
  • save_project и open_project возвращают признак свежести файла: fileHash (SHA-256 содержимого .zp на диске, считается после записи), fileSizeBytes, lastWriteTimeUtc. Повторное открытие того же файла даёт идентичный хеш — так можно убедиться, что на диске именно то, что ожидалось.
  • get_project_info дополнен флагом hasUnsavedChanges и теми же полями; хеш считается только когда несохранённых правок нет.
  • close_project закрывает открытый проект. По умолчанию проект с несохранёнными правками не закрывается: возвращается 409 failed_precondition, чтобы работа не пропала молча. Чтобы закрыть с потерей правок, нужно явно передать discardUnsavedChanges: true.
+ Улучшены инструменты чтения структуры проекта.
  • get_project_structure отдаёт граф: узлы (тип, метка, стартовая точка, switch, отключённость, принадлежность к error-ветке, groupId/actionId) и рёбра (OnSuccess/OnError/Default/Case-N, включая неявные переходы). Ответ трёхуровневый — обзор групп, срез по группе или полный граф, чтобы не раздувать ответ на больших шаблонах.
  • find_path(from, to) — кратчайший маршрут между двумя кубиками.
  • get_action_connections(actionId) — все входящие и исходящие связи и ветки конкретного кубика.
+ Переименовано название пакета приложения Appium. Изменено стандартное имя io.appium.uiautomator2.server, по которому приложения могли определять автоматизацию. Изменен стандартный порт приложения, который также мог быть использован для детекта.

+ Добавлен новый способ ввода текста: ZennoKeyboard. Автоматически устанавливается при подключении к устройству и вводит символы так, как если бы их набирали на клавиатуре.
Обменивается данными с программой напрямую, результат ввода подтверждается устройством: если поле не приняло текст или приложение закрылось, экшен сразу завершится ошибкой, а не продолжит работу так, будто текст введён.

+ Добавлен экшен Проект Visual Studio. Позволяет использовать в проекте ZennoDroid проекты созданные в среде Microsoft Visual Studio 2022/2026.

+ Эмуляция нахождения телефона в руках. Антидетект для телефонов неподвижно расположенных на стойке. Включается автоматически при использовании подмены устройства.

+ Расширен API для управления эмуляторами BlueStacks 5 и MSI App Player 5.
Добавлена возможность получить рут в оффлайн режиме, без перезагрузки эмулятора, с помощью SetupRootOffline. Поддержка актуальной версии Magisk 30.7 и NeoZygisk (устанавливаются автоматически).

+ Добавлена эмуляция камеры (beta).
Модуль ZennoVCam 3.3.31 подменяет камеру приложения видеофайлом: приложение получает кадры видео так, как будто они пришли с камеры устройства. Свой код C#.
Эмуляция камеры на фермах без физической камеры (beta) Свой код C#.
Вращение, изменение масштаба и положения видео для виртуальной камеры Свой код C#.

vcam.gif


+ В Менеджер устройств добавлен мониторинг устройств.
Монитор с заданным интервалом опрашивает устройства из списка и сам переподключает те, что отвалились. Это основной инструмент для работы с пулом устройств по сети: адреса перечисляются один раз во вкладке «Настройки», а дальше монитор держит их подключенными без ручного вмешательства.

monitor.gif


+ В Мониторинг устройств в сети добавлено ограничение максимального количества попыток подключения.

+ Модуль ZennoDroid обновлен до версии 3.1.5.
Полностью переработаны низкоуровневые подмены. Модель устройства, GPU, шум и прочие параметры сохраняются после перезагрузки телефона и продолжают работать в браузере и приложениях. Добавлено большое количество новых хуков, для лучшего сокрытия. Исправлены найденные баги.
Улучшено скрытие детекта режима разработчика, включенной отладки по USB/Wi-Fi.
Усилены колебания устройства "находящегося в руках" (антидетект).
Исправлена проблема из-за которой неправильно определялось состояние модуля.
Значительно улучшена взаимная согласованность хуков.
Добавлена подмена GL Version, в зависимости от используемой модели GPU.
Исправлено скрытие режима отладки при подключении через WiFi.

+ Увеличена скорость установки прокси в режиме Clash. Clash обновлен до 1.19.31.


Исправлено:

* Исправлен баг из-за которого не работало применение fingerprint длиной более 92 символов.

* Исправлен захват картинки на некоторых Xiaomi при использовании реальных нажатий.

* Исправлен баг из-за которого не работала инъекция javacript в браузер Yandex последних версий.

* Вывод подробной ошибки при попытке запустить приложение без стартовой активити.

* Исправлена работа в режиме улучшенных нажатий на эмуляторе MSI App Player.

* Исправления работы при интеграции с Microsoft Visual Studio:
  • Исправлена проблема, когда экран устройства мог "убежать" в другое окно (при одновременном открытии двух и более проектов Visual Studio).
  • Исправлена ошибка No format header found при использовании формата slnx.
  • Исправлена проблема, когда экран устройства возвращался в ProjectMaker смещённым в угол (без Dock).
  • Исправлена проблема из-за которой повторное подключение к решению могло занимать 30 секунд.
  • Исправлена Ошибка RPC_E_CALL_REJECTED при создании решения.
  • Исправлена отстутствие выбора формата *.slnx в меню выбора решений.
  • Исправлен баг из-за которого при создании нового решения вылезало стартовое окно.
  • Исправлена ошибка создания решения. Ссылка на объект не указывает на экземпляр объекта.

* Исправлена конвертация в C# экшена "Ожидание действий пользователя".
Исправлено закрытие окна "Ожидание действий пользователя" через MCP.ZennoPoster: POST /sessions/{id}/complete

* Исправлено падение ZennoDroid при захвате картинки в режиме h264.

* Исправлен выход по BadEnd при прерывании работы инстанса.


Где скачать?

ZennoDroid Enterprise 2.6.1.0 уже доступен в личном кабинете!
Также обновление будет предложено при запуске ProjectMaker.


Как сообщать о проблемах?

Просьба сообщать обо всех багах через нашу форму, сопровождая проблему подробным описанием и сценарием воспроизведения. Это позволит нам быстро диагностировать и исправить ошибку.
 

Кто просматривает тему: (Всего: 1, Пользователи: 1, Гости: 0)