ZennoDroid 2.6.1.0
29.09.2026
Добавлено:
[+] У 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, никаких скрытых привилегированных каналов.
Публичные серверы — в репозитории README.
Документация (гайд интегратора, интерактивный OpenAPI-контракт, справочник операций, коды ошибо к и политика версионирования): zennolab.github.io/zennoposter-mcp — там же на 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.
[+] ZD ENTERPRISE. Добавлен новый способ ввода текста: ZennoKeyboard. Автоматически устанавливается при подключении к устройству и вводит символы так, как если бы их набирали на клавиатуре. Обменивается данными с программой напрямую, результат ввода подтверждается устройством: если поле не приняло текст или приложение закрылось, экшен сразу завершится ошибкой, а не продолжит работу так, будто текст введён.
[+] ZD ENTERPRISE. Эмуляция нахождения телефона в руках. Антидетект для телефонов, неподвижно расположенных на стойке. Включается автоматически при использовании подмены устройства.
[+] ZD ENTERPRISE. Расширен API для управления эмуляторами BlueStacks 5 и MSI App Player 5. Добавлена возможность получить root в офлайн-режиме, без перезагрузки эмулятора, с помощью SetupRootOffline. Поддержка актуальной версии Magisk 30.7 и NeoZygisk (устанавливаются автоматически).
[+] ZD ENTERPRISE. Добавлена эмуляция камеры (beta). Модуль ZennoVCam 3.3.31 подменяет камеру приложения видеофайлом: приложение полу чает кадры видео так, как будто они пришли с камеры устройства. Свой код C#.
Эмуляция камеры на фермах без физической камеры (beta). Свой код C#.
Вращение, изменение масштаба и положения видео для виртуальной камеры. Свой код C#.
[+] ZD ENTERPRISE. В Менеджер устройств добавлен мониторинг устройств. Монитор с заданным интервалом опрашивает устройства из списка и сам переподключает те, что отвалились. Это основной инструмент для работы с пулом устройств по сети: адреса перечисляются один раз во вкладке «Настройки», а дальше монитор держит их подключенными без ручного вмешательства.
[+] ZD ENTERPRISE. В мониторинг устройств в сети добавлено ограничение максимального количества попыток подключения.
[+] ZD ENTERPRISE. Модуль ZennoDroid обновлён до версии 3.1.5.
- Полностью переработаны низкоуровневые подмены. Модель устройства, GPU, шум и прочие параметры сохраняются после перезагрузки телефона и продолжают работать в браузере и приложениях.
- Добавлено большое количество новых хуков для лучшего сокрытия. Исправлены найденные баги.
- Улучшено скрытие детекта режима разработчика и включённой отладки по USB/Wi-Fi.
- Усилены колебания устройства, «находящегося в руках» (антидетект).
- Исправлена проблема, из-за которой неправильно определялось состояние модуля.
- Значительно улучшена взаимная согласованность хуков.
- Добавлена подмена GL Version в зависимости от используемой модели GPU.
- Исправлено скрытие режима отладки при подключении через Wi-Fi.
[+] ZD PRO. Добавлена возможность задать GPU Vendor/Renderer и шум в эмуляторах MEmu и LDPlayer, чтобы эмуляторы не определялись как одно и то же устройство. Значения генерируются в профиле (GpuVendor, GpuRender).
[+] ZD PRO. Ускорен запуск эмулятора MEmu (Android 12). Исправлена работа настройки «Исправлять ошибки build.prop».
[+] ZD PRO. Ускорен запуск эмулятора LDPlayer 14. Исправлены различные проблемы при первом запуске.
[+] ZD PRO. Добавлена настройка Отключить анимацию.
[+] ZD PRO. В профиль добавлены поля GpuVendor и GpuRender (генерируются автоматически). Значения можно использовать в экшене Настройка GPU.
[+] Увеличена скорость установки прокси в режиме Clash. Clash обновлён до 1.19.31.
Исправлено:
[] ZD ENTERPRISE. Исправлен баг, из-за которого не работало применение fingerprint длиной более 92 символов.
[] ZD ENTERPRISE. Исправлен захват картинки на некоторых Xiaomi при использовании реальных нажатий.
[] ZD ENTERPRISE. Исправлен баг, из-за которого не работала инъекция JavaScript в браузер Yandex последних версий.
[] Вывод подробной ошибки при попытке запустить приложение без стартовой активити.
[] ZD ENTERPRISE. Исправлена работа в режиме улучшенных нажатий на эмуляторе 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 при прерывании работы инстанса.
[] ZD PRO. Исправлена подмена GPU в LDPlayer 9.
[] ZD PRO. Исправлен баг, из-за которого не применялся профиль после смены типа эмулятора в ProjectMaker.
[] ZD PRO. Исправлена критическая ошибка при запуске ProjectMaker («Ссылка на объект не указывает на экземпляр объекта»).