- Регистрация
- 22.01.2019
- Сообщения
- 2 133
- Реакции
- 4 626
- Баллы
- 113
Весь список изменений 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-клиенту. Права ассистента определяются вашим ключом. Серверы принимают подключения только с локальной машины.
Публичные серверы — в репозитории 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) — все входящие и исходящие связи и ветки конкретного кубика.
+ Добавлен новый способ ввода текста: 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#.
+ В Менеджер устройств добавлен мониторинг устройств.
Монитор с заданным интервалом опрашивает устройства из списка и сам переподключает те, что отвалились. Это основной инструмент для работы с пулом устройств по сети: адреса перечисляются один раз во вкладке «Настройки», а дальше монитор держит их подключенными без ручного вмешательства.
+ В Мониторинг устройств в сети добавлено ограничение максимального количества попыток подключения.
+ Модуль 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.
Как сообщать о проблемах?
Просьба сообщать обо всех багах через нашу форму, сопровождая проблему подробным описанием и сценарием воспроизведения. Это позволит нам быстро диагностировать и исправить ошибку.



