Новость ZennoDroid 2.6.1.0 — Публичный HTTP API и комплект MCP-серверов • Возможность задать значения GPU Vendor/Renderer и шум

ZennoLab Team

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

ZennoDroid Pro (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, по которому приложения могли определять автоматизацию. Изменен стандартный порт приложения, который также мог быть использован для детекта.

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

+ Добавлена возможность задать значения GPU Vendor/Renderer и шум в эмуляторах MEmu и LDPlayer. чтобы эмуляторы не определялись как одно и то же устройство. Значения генерируются в профиле (GpuVendor, GpuRender).

+ Ускорен запуск эмулятора Memu (Android 12). Исправлена работа настройки "Исправлять ошибки build.prop".

+ Ускорен запуск эмулятора LDPlayer 14. Исправлены различные проблемы при первом запуске.

+ Добавлена настройка Отключить анимацию.

+ В Профиль добавлены поля GpuVendor и GpuRender (генерируются автоматически). Значения можно использовать в экшене Настройка GPU.

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


Исправлено:

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

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

* Исправлена подмена GPU в LDPlayer 9.

* Исправлен баг из-за которого не применялся профиль после смены типа эмулятора в ProjectMaker.

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

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

* Исправлена критическая ошибка при запуске ProjectMaker (Ссылка на объект не указывает на экземпляр объекта).

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


Где скачать?

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

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

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

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