Релиз ZennoDroid 2.3.0.0 Генерация параметров Android-устройств • Добавлены C# методы • На базе ZennoPoster 7.7.0.0

Статус
Закрыто для дальнейших ответов.

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
613
Благодарностей
2 648
Баллы
93




Генерация параметров Android-устройств

ZennoDroid научился генерировать новые параметры Android-устройства: модель телефона, IMEI, Android ID (идентификатор устройства), IMSI, Sim Serial (серийный номер SIM-карты) и другие. Все это генерируется одновременно при запуске потока в ZennoDroid. Также, перегенерировать параметры устройства можно в ProjectMaker в разделе «Текущий профиль»‎.



Генерация профиля зависит от национальности, выбранной в профиле. Например, если выбрана USA, то код и название страны будут американскими, номер телефона начинаться с +1, а IMSI, SimSerial будут содержать в составе коды страны и оператора.



Модель телефона взаимосвязана с IMEI. Например, вышеуказанный IMEI соответствует Samsung SM-A515F.

Генерируются все параметры, кроме тех, что устанавливаются с помощью готовых действий:
  • DisplayWidth, DisplayHeight, DisplayDensity – Разрешение экрана в виртуальной машине;
  • RAM и CPUCount – Производительность виртуальной машины;
  • GeoLatitude и GeoLongitude – Установка геопозиции.
Профиль автоматически применяется, если стоит галочка в настройках.






Значения параметров Android-устройства в переменных окружения

Параметры профиля (IMEI, Android ID, код оператора и т.д.) добавлены в переменные окружения. Теперь доступ к необходимым данным стал более удобным и быстрым.





Оптимизирован экшен «Поиск по картинке»


Возможность ограничить область поиска

Сейчас в экшене «Поиск по картинке» можно задать область поиска на экране. Это позволит более точно выделить необходимый элемент для достижения наилучшего результата поиска. Более подробную информацию по работе с экшеном можно получить здесь.




Свойство None

В экшен «Поиск по картинке» добавлено свойство None. С помощью него можно проверить, есть ли контрольный элемент на странице или его нет, никуда не кликая.




Индикаторы (не)успешного поиска

Индикатор позволяет моментально узнать результат поиска, поэтому теперь не нужно ждать всплывающее окно или смотреть в окно эмулятора. Мы упростили процесс работы, что особенно важно при использовании большого количества экшенов.





Возможность скрыть часть изображения

Мы добавили возможность скрыть часть изображения. Это поможет убедиться в том, что поиск не найдет ничего лишнего. Для включения и выключения данного режима нужно кликнуть по кнопке с изображением бабочки.





Регулировка частоты захвата кадров

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

Ограничение частоты кадров положительно влияет на производительность. Что особенно полезно для работы с многопоточными проектами.

Если данная настройка выключена, то картинка в превью будет отображаться с той же частотой, что выставлена в настройках FPS у эмулятора.




Включает в себя преимущества ZennoPoster 7.7.0.0

Экшен «Отправить почту»

С помощью этого экшена можно настроить уведомления о работе шаблона (успешное выполнение, возникла ошибка и т.д.), которые сразу придут вам на почту. Также теперь появилась возможность автоматического отправления сообщений со своего адреса на почту, которую вы укажете в настройках программы. Это избавит вас от лишних действий и сэкономит время.

Как добавить почтовые сервисы, можно почитать здесь.



Автоматическая установка/обновление программ

Теперь в установщике программ есть режим автоматической тихой установки через командную строку.

Это обновление особенно важно для тех, кто администрирует несколько серверов с продуктами ZennoLab. С ним вы можете автоматически устанавливать и обновлять программы.

Подробное описание команд и аргументов находится здесь.

Очистка переменных

В действии обработки переменных появилась новая опция «Очистить переменные».

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




Перезагрузка Google таблицы

Добавлена новая опция «Перезагрузить таблицу» в действие «Операции над таблицей». Она выполняет такую же функцию, как и кнопка
, которая находится в свойствах Google таблицы. Это позволяет обновить данные в таблице, если они были внесены вручную через обычный браузер или другим шаблоном.





Улучшены иконки контекстного меню

Теперь иконки в меню «Установить значение из профиля» стали цветными, чтобы их было удобнее различать.






Добавлены C# методы

Теперь к инстансу можно подобраться с помощью C# методов. Дополнительный функционал поможет упростить процесс для тех, кто работает с кодом.

В новой версии появились C# методы для следующих категорий:
  • Ввод данных (отправка спецсимволов, вставка текста, набор текста, очистка поля ввода, выполнение команд Android Shell).
  • Эмуляция нажатий (свайп, нажатие, рисование Z, рисование эллипса).
  • Работа с виртуальной машиной (выбор случайной машины, выбор машины по индексу/имени/полному названию, запуск и остановка).
  • Информация (получение индекса и названия текущей машины, получение структуры).
  • Работа с приложением (открыть, закрыть, очистить кэш, полная очистка, активное приложение, все приложения, все системные приложения, все сторонние приложения, открыть меню разработчика, закрыть все приложения, установить приложение, удалить приложение).
  • Поиск по картинке (установить значение, поиск по картинке RGB/Grayscale/Black&White, поиск по картинке в заданной области).


Настройки GPU Optimization и Anti-Flickering

Для снижения нагрузки добавлена возможность включить оптимизацию памяти GPU и отключить Анти-мерцание.




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

Добавлено:

+ Генерация параметров IMEI, Android ID, IMSI, Sim Serial.
+ Значения параметров Android-устройств в переменных окружения.
+ Возможность ограничить область поиска в экшене «Поиск по картинке».
+ В экшен «Поиск по картинке» добавлено действие None.
+ Индикаторы (не)успешного поиска в экшен «Поиск по картинке».
+ Для подбора погрешности поиска по картинке добавлена опция, позволяющая прикрыть часть изображения.
+ Возможность регулировки частоты захвата кадра.
+ Цветовые режимы: обычный – RGB, градации серого – Gray и черно-белый – Black.
+ Возможность сохранить координаты найденного прямоугольника в переменные.
+ Возможность получить хэш образца поиска (для С# методов).
+ Интервал между запуском виртуальных машин.
+ Теперь ZennoDroid не использует виртуальную машину, которая на данный момент используется в ProjectMaker.
+ Возможность использовать диапазоны значений в экшенах «Выполнить событие», «Установка значения», «Взятие значения».
+ Настройка для моментальной вставки текста без задержек в экшене «Эмуляция клавиатуры Android»
+ Настройка, позволяющая установить curl в версии Memu, где его не было по умолчанию.
+ Настройка, позволяющая задать время ожидания загрузки виртуальной машины.
+ Возможность отключить микрофон и звук.
+ Возможность установить лимит FPS.
+ Сообщение об ошибке, если истек срок лицензии.
+ Все изменения из ZennoPoster 7.7.0.0.
+ C# методы.
+ Настройки GPU Optimization и Anti-Flickering.
+ Улучшен алгоритм поиска по картинке.
+ При выполнении экшена «Закрыть приложение» оно дополнительно удаляется из списка недавно запущенных (Кнопка «Недавние приложения»).
+ Экшен «Распознать капчу».
+ Список установленных приложениий, в меню «Инструменты», содержит информацию об активном приложении.
+ Отслеживание загрузки CPU при выполнении проекта. Новый поток не будет запускаться если нагрузка на CPU превышает 80%.
+ Проверка подключения к виртуальной машине перед выполнением нажатий и отправкой текста.
+ Таймаут ожидания завершения длительных операций c виртуальной машиной: создание, клонирование, и т.д. (300 сек), установка apk (120 сек).
+ Улучшен механизм получения изображения.
+ Горизонтальная полоса прокрутки в «Дерево элементов».
+ В меню «Установленные приложения» добавлены действия «Открыть/закрыть приложение». При включенной записи действие будет добавлено в проект.
+ Выполнение JavaScript в браузере Chrome.
+ Выполнение JavaScript во встроенном браузере.
+ Блокировка рекламы на рабочем столе реализована новым методом.
+ Клик в случайное место найденного элемента. Также поля X и Y теперь понимают макросы (т.е. можно написать random, end или диапазон значений).
+ Убраны все ограничения в настройках (интервал запуска, FPS, время ожидания загрузки).
+ Добавлена возможность смены прошивки модуля связи (GSM модуля) из C# кода instance.DroidInstance.Settings.SetBaseband("G9300ZCU2API3");
+ Добавлена возможность чтения сообщений из панели быстрого доступа с помощью C# кода: var json = instance.DroidInstance.App.GetAllNotifications();
+ Добавлена настройка, позволяющая эмулировать разрядку/зарядку аккумулятора.
+ Эмуляция входящего SMS-сообщения из C# кода instance.DroidInstance.Input.SendSmsMessage("+79998007060", "Привет!");
+ Добавлена возможность смены часового пояса из C# кода instance.DroidInstance.Settings.SetTimezone("Europe/Moscow");
+ Добавлена возможность изменить язык системы "на лету" без перезагрузки.
Экшен «Установка языка системы», либо «Свой C# код»: instance.DroidInstance.Settings.SetLanguage(""ru"");


Исправлено:

Получение структуры дерева элементов в некоторых приложениях (Самокат).
ZennoDroid при запуске закрывает все запущенные виртуальные машины, кроме используемой в ProjectMaker.
Экшен «Поиск по картинке» учитывает смену содержимого в окне эмулятора.
Добавлены переменные окружения %ZennoDroidDllPath% и %ZennoDroidCurrentPath%.
Исправлена ошибка, когда при поиске элемента во всплывающем окне находился элемент позади этого окна.
Экшены завершаются ошибкой, если в момент выполнения произошел обрыв связи с виртуальной машиной (падение, перезагрузка и т.д.).
Правильно отрабатывает BadEnd, если сработал таймаут выполнения проекта.
Исправлено зависание в статусе «Сохранение состояния» при выключении.
Исправлена ошибка, когда поиск по картинке не подсвечивал найденный элемент.
Экшены работы с приложением (открыть/закрыть/очистить) завершатся ошибкой, если указать название несуществующего приложения.
В экшен «Эмуляция клавиатуры», в макрос {AndroidKeys} добавлено управление курсором (HOME, END, UP, LEFT, и т.д.).
Макросы {AndroidKeys.COPY} {AndroidKeys.PASTE} работают в Android 7.1 (Внутренний буфер обмена эмулятора).
Исправлены ошибки при работе с мультименеджером MEmu.
Нажатие Стоп в ProjectMaker прерывает выполнение экшена «Консольная команда ADB Shell».
Исправлено падение ProjectMaker при нажатии кнопки Запустить, если нет созданных виртуальных машин.
Исправлена ошибка из-за которой макрос {AndroidKeys.CLEAR} не удалял большие блоки текста.
Исправлен поиск по условию notext.
В поле «Минимальная версия ZennoDroid» в Блоке шифрования учитываются новые функции в экшенах.
Исправлена ошибка из-за которой запуск клонированной/импортированной ВМ не работал с первого раза.
Исправлены различные проблемы при работе с Proxifier. Проверка состояния Proxifer/winsocks перед запуском. Блокировка повторного запуска.


 

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
613
Благодарностей
2 648
Баллы
93
Где скачать?

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


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

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


Где обсудить?

Задать вопрос или оставить свой отзыв о новом ZennoDroid можно в теме «Обсуждение».
 
Статус
Закрыто для дальнейших ответов.

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