Новость ZennoDroid Enterprise 2.5.0.0 — Рефакторинг кода • LSPosed 2.0 и Vector 2.0 • Переработано управление через ADB

ZennoLab Team

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

ZennoDroid Enterprise (2.5.0.0) RU.png


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

Важное уведомление:

Для корректной работы модулей подмены параметров требуется LSPosed 2.0 или Vector 2.0.3042 и выше, которые находятся в стадии тестирования и могут работать нестабильно.
Не рекомендуется использовать данную версию без предварительного тестирования на ограниченном количестве устройств.


Добавлено:

+ Добавлена поддержка совершенно новой версии API (libxposed.api 101).
Major Behavioral Changes:
  • Modules based on libxposed API 100 are no longer supported. Modules based on the rovo89 Xposed API are not affected.
  • Some modules hardcode stack depth when inspecting the call stack, such as AnyWebView. In chain-of-responsibility mode, the call stack becomes deeper and may exceed the range expected by those modules, which can cause functionality issues. This is a module issue; please report it to the module author.
  • Some modules attempt to detect the framework implementation through unsupported methods such as call stack inspection, such as XChat. This may conflict with the framework and cause functionality issues. This is a module issue; please report it to the module author.
Основные изменения в поведении:
  • Модули, основанные на API 100 libxposed, больше не поддерживаются. Модули, основанные на API Rovo89 Xposed, не затронуты.
  • Некоторые модули жестко задают глубину стека при проверке стека вызовов, например AnyWebView. В режиме цепочки ответственности стек вызовов становится глубже и может выходить за пределы диапазона, ожидаемого этими модулями, что может вызвать проблемы с функциональностью. Это проблема модуля; пожалуйста, сообщите об этом автору модуля.
  • Некоторые модули пытаются определить реализацию фреймворка с помощью неподдерживаемых методов, таких как проверка стека вызовов, например XChat. Это может конфликтовать с фреймворком и вызывать проблемы с функциональностью. Это проблема модуля; пожалуйста, сообщите об этом автору модуля.

+ Добавлена возможность использования LSPosed и Vector 2.0 (с поддержкой API 101).
Vector 2.0 с CLI с поддержкой управления через экшены ZennoDroid можно скачать по ссылке Vector-v2.0-3043-Release.zip.
LSPosed 2.0 можно скачать по ссылке LSPosed-v2.0.2-7668-release.zip. Управление настройками LSPosed осуществляется вручную.

+ Модуль ZennoDroid обновлен до версии 2.2.0. Весь код модуля полностью переписан под новый API 101. Ускорение работы модуля, исправление найденных ошибок. Модуль работает только в LSPosed 2.0 или в Vector 2.0.3042 и выше.

+ Модуль ZennoBackup обновлен до версии 1.0.0. Весь код модуля полностью переписан под новый API 101. Модуль работает только в LSPosed 2.0 или в Vector 2.0.3042 и выше.

+ Переработана внутренняя реализация взаимодействия с устройствами через ADB. Исправление найденных ошибок, ускорение работы, снижение нагрузки на CPU, улучшение очистки памяти.

+ Значительное ускорение выполнения экшенов для работы с аккаунтами, сохранения и восстановления данных приложения.

+ Ускорение выполнения начальной инициализации при выполнении экшена Запуск/Перезапуск.

+ Оптимизирована работа с деревом элементов, исправлены найденные ошибки.

+ Улучшено выполнение команд при взаимодействии с Appium.

+ Ускорено выполнение команд для выполнения кода Javascript на странице.

+ Оптимизация работы генератора устройств.

+ Оптимизация работы поиска по картинке.

+ Улучшен поиск устройств в сети с включенной отладкой по ADB.


Исправлено:

* Исправлено пропадание структуры WebView в дереве элементов. Код C# (выполнить один раз на устройстве):
C#:
Развернуть Свернуть Копировать
instance.DroidInstance.WebView.EnableForcedRenderWebView();


* Исправлено медленное получение скриншота в ручном режиме.

* Исправлена смена качества захвата изображения из меню настроек.

* Исправлен вылет Chrome при эмуляции действия Назад (Back).

* Заменена версия busybox для правильной работы в эмуляторах.

* Исправлено зависание ProjectMaker при поиске элемента через конструктор действий.

* Исправлена ошибка из-за которой не открывалось меню дерева элементов.

* Исправлена работа функции для патча библиотеки flutter для перехвата трафика приложений instance.DroidInstance.App.PatchFlutterLib.

* Исправлено падение Chrome при использовании модуля ZennoDroid.

Где скачать?

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


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

Просьба сообщать обо всех багах через нашу форму, сопровождая проблему подробным описанием и сценарием воспроизведения. Это позволит нам быстро диагностировать и исправить ошибку.
 
  • Спасибо
Реакции: ZAI.ONE и material
Расскажите пожалуйста подробнее про функционал:
* Исправлено пропадание структуры WebView в дереве элементов. Код C# (выполнить один раз на устройстве):
Какую проблему решает и почему нужно запускать C# на устройстве, почему нельзя решение сделать из коробки?
 
Какую проблему решает и почему нужно запускать C# на устройстве, почему нельзя решение сделать из коробки?
Могу рассказать о проблеме запрос который должно было решить это изменение. (ещё не тестил)
В Chrome при заходе на новую вкладку (страницу) и возвращение обратно на предыдущую вкладку терялся WebView.

А почему Forced режим помочь должен и как это реализовано - самому интересно.
 
  • Спасибо
Реакции: material
Могу рассказать о проблеме запрос который должно было решить это изменение. (ещё не тестил)
В Chrome при заходе на новую вкладку (страницу) и возвращение обратно на предыдущую вкладку терялся WebView.

А почему Forced режим помочь должен и как это реализовано - самому интересно.
У меня в Chrome просто при повседневной работе с некоторой вероятностью может потеряться WebView и даже подтвердить выполнение действия становится невозможным.
Иногда спасает сворачивание приложение и повторное его открытие, тогда WebView активного окна может вернуться.

Кто-то встречал такое поведение ZDE и имеются ли у вас какие-то решения? Может разработчики прочитают этот пост и выскажут своё мнение? Было бы хорошо сначала понять насколько критичная проблема, сколько людей с ней сталкиваются и насколько плотно идёт решение вопроса в целом.
 
У меня в Chrome просто при повседневной работе с некоторой вероятностью может потеряться WebView и даже подтвердить выполнение действия становится невозможным.
Иногда спасает сворачивание приложение и повторное его открытие, тогда WebView активного окна может вернуться.
Да, было постоянно. Началось где-то на 2.3.+ версии. До этого ок было.
Удалось протестировать на 2.5.0.0 версии? C# помогает?
 
  • Спасибо
Реакции: material
Да, было постоянно. Началось где-то на 2.3.+ версии. До этого ок было.
Удалось протестировать на 2.5.0.0 версии? C# помогает?
Я костыли не сильно люблю, а это костыль в чистом виде. Мне даже не совсем понятно, а как откатить команду, если скажем станет хуже? :bw: В общем хотелось бы решение проблемы, обдуманного и взвешенного, а не понятно чего, не понятно зачем...

В целом же спасибо разработчикам ZDE за работу:bh:
 
Последнее редактирование модератором:
В Chrome при заходе на новую вкладку (страницу) и возвращение обратно на предыдущую вкладку терялся WebView.

Без включения настройки: при возврате на предыдущую страницу через несколько секунд дерево разваливается.
chrome_disable_render.gif


После включения: При возврате на предыдущую страницу дерево сохраняется.
chrome_enable_render.gif
 
  • Спасибо
Реакции: material и Sergodjan
Я костыли не сильно люблю, а это костыль в чистом виде. Мне даже не совсем понятно, а как откатить команду, если скажем станет хуже? :bw: В общем хотелось бы решение проблемы, обдуманного и взвешенного, а не понятно чего, не понятно зачем...

В целом же спасибо разработчикам ZDE за работу:bh:
Наверное согласитесь, что лучше имть костыль, чем прыгать на одной ноге.
 
Vector-v2.0-3043 с новым ZD появились проблемы после 2-3 часов работы в разное время отпадают несколько трубок S20 от ADB с подмененными параметрами и больше не конектятся пока не бутнешь вручную. Какие варианты решения такой проблемы? откатываюсь - нет такой проблемы
 
Vector-v2.0-3043 с новым ZD появились проблемы после 2-3 часов работы в разное время отпадают несколько трубок S20 от ADB с подмененными параметрами и больше не конектятся пока не бутнешь вручную. Какие варианты решения такой проблемы? откатываюсь - нет такой проблемы
Если используете именно тестовый билд, то лучше всего обновиться из ЛК на релизный.
Точно не скажу, поможет это или нет, но лучше всего иметь всегда свежий и при наличии релиза - релизный.
 
  • Спасибо
Реакции: eugenercarpente
Если используете именно тестовый билд, то лучше всего обновиться из ЛК на релизный.
Точно не скажу, поможет это или нет, но лучше всего иметь всегда свежий и при наличии релиза - релизный.
Релизный не тестовый и все модули обновлены ZD API 101
 
  • Спасибо
Реакции: Sergodjan
Еще раз посмотрел оказывается чтото в новой связки отключает в телефоне ADB в настройках после 2-3 часов работы. Помогает перезагрузка либо ручное включение в настройках телефона. Что это может быть
 
Без включения настройки: при возврате на предыдущую страницу через несколько секунд дерево разваливается.
Посмотреть вложение 141889

После включения: При возврате на предыдущую страницу дерево сохраняется.
Посмотреть вложение 141890
Помогите с ответами на вопросы:
1) Команду нужно вводить 1 раз на устройстве:
- до перезагрузки устройства
- каждый раз перед началом работы с браузером
- до переустановки Android

2) Как откатить команду, если станет хуже? Вернуть, как было до ввода.

3) Это временное решение или постоянное?
 
Еще раз посмотрел оказывается чтото в новой связки отключает в телефоне ADB в настройках после 2-3 часов работы. Помогает перезагрузка либо ручное включение в настройках телефона. Что это может быть
Какие приложения добавлены в список подменяемых?
 

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