Релиз ZennoDroid 2.3.6.0 Добавлено 12 экшенов • 2 экшена доработано

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

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
1 567
Благодарностей
3 793
Баллы
113


В билде 2.3.6.0 мы сделали акцент на упрощение работы для пользователей, не владеющих С#.
Т.е. многие действия, которые ранее можно было выполнить только с помощью кода, теперь можно выполнять кубиками.

В экшен «Получить список устройств» добавлена возможность фильтрации устройств по состоянию

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

Что получить – выбрать что именно нужно сохранить в список: индексы устройств или их имена (названия).

Положить в список – список, куда будет сохранён результат работы.

Теперь можно отфильтровать получаемый список по состоянию устройства:

  • Все. Все созданные устройства, независимо от их состояния.
  • Занятые. Устройство занято в одном из выполняющихся потоков. Данный фильтр работает только при выполнении в ZennoDroid (ProjectMaker не видит потоки выполняющиеся в ZennoDroid).
  • Не занятые. Устройство не используется ни в одном из выполняющихся потоков. Данный фильтр также работает только при выполнении в ZennoDroid.
  • Запущенные. Устройство запущено, В диспетчере задач присутствует хотя бы один процесс эмулятора.
  • Не запущенные. Устройство остановлено. В диспетчере задач нет процессов эмулятора.




Разница между занятым и запущенным состоянием:

  • Устройство, которое занято в выполняющемся потоке, не обязательно запущено. Оно вполне может быть остановлено (например, экспортируется, ему задаются настройки и т.д.)
  • Запущенное устройство всегда занято.



Добавлены экшены для работы с приложениями

Получить список приложений

Экшен позволяет получить названия всех установленных приложений и сохранить их в список.

Фильтр получаемых приложений:
  • Все: все приложения установленные на устройстве.
  • Системные: предустановленные на устройстве приложения (как правило, их нельзя удалить, только скрыть).
  • Пользовательские: приложения установленные пользователем в процессе работы.



Название активного приложения

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

Проверка, что приложение установлено

Данный экшен позволяет проверить наличие приложения на устройстве. Отсутствие приложения будет трактоваться как ошибка и произойдет выход по красной ветке.

Получить куки из приложения

С помощью экшена можно получить куки из приложений с Web содержимым. Данные возвращаются в формате JSON.

Затем эти данные можно разобрать с помощью экшена «Обработка JSON и XML».

Выполнить скрипты Frida в приложении

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

Имя приложения: название приложения, в которое необходимо загрузить скрипт.

Скрипт: содержимое скрипта. Поддерживаются макросы.

Подробнее про работу с Frida можно прочитать здесь.

Добавлена возможность прочитать и задать буфер обмена Android

Экшен позволяет сохранить содержимое буфера обмена устройства в переменную.



Добавлена возможность записать движение мыши по произвольной траектории



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

Примеры


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

Добавлено:

+ В экшен «Получить список устройств» добавлена возможность фильтрации устройств по состоянию: запущенные, остановленные, свободные, занятые.
+ Добавлен экшен «Получение списка приложений» с возможностью фильтрации приложений по типу: все, системные, пользовательские.
+ Добавлен экшен для получения названия активного приложения на экране устройства.
+ Добавлен экшен «Получить буфер обмена Android».
+ Добавлен экшен «Задать буфер обмена Android».
+ Добавлен экшен «Установка даты и времени».
+ Добавлен экшен «Выполнить запрос Sqlite3».
+ Добавлен экшен «Выполнить скрипт Frida».
+ Добавлен экшен «Очистить уведомления в шторке».
+ Добавлен экшен позволяющий проверить, что приложение уже установлено. В связке с экшеном «Установка приложения» позволяет пропускать инсталляцию приложений уже имеющихся на устройстве.
+ Добавлен экшен «Получить куки из приложения».
+ Добавлен экшен «Получить параметры подключения через adb» (серийный номер или адрес и порт для подключения к устройству).
+ В экшен «Эмуляция Swipe» добавлена возможность выполнить более реалистичное движение пальцем по экрану по кривой линии.
+ Добавлен экшен «Переключение физической камеры на виртуальную».
+ Добавлена конвертация всех новых экшенов в код C# через контекстное меню.
+ Добавлена возможность записать движение мыши по произвольной траектории (иконка с изображением мышки в окне «Устройство»).
+ Добавлена возможность открыть url в браузере (Свой код C#):
instance.DroidInstance.App.OpenUrl(url); - страница будет открыта в браузере по умолчанию;
instance.DroidInstance.App.OpenUrl(url, packageName); - страница будет открыта в заданном браузере.
+ В нижнее меню окна «Устройство» добавлена возможность быстро сменить или освободить выбранное устройство.
(Устраняет ошибку «Устройство занято в ProjectMaker» при выполнении шаблона в ZennoDroid).
+ Добавлена возможность сменить прокси через нижнее меню окна «Устройство».
+ Увеличено поле «Текст запроса» в экшене «Запрос к БД».
+ Добавлена возможность задать адрес частного DNS в Андроид 9 и выше (Свой код C#):
instance.DroidInstance.Proxy.EnablePrivateDns("dns.google");.
+ Добавлена возможность не блокировать утечку IP (Свой код C#)
instance.DroidInstance.Proxy.BlockUDPLeak = false;
instance.DroidInstance.Proxy.BlockWebRtcLeak = false;
+ Добавлена возможность задать тип проксирования DNS запросов через Redsocks (Свой код C#).
instance.DroidInstance.Proxy.UseDnsTcp = true;
instance.DroidInstance.Proxy.UseDnsUdp = true;
+ В Профиль устройства добавлен параметр fingerprint (PhoneFingerprint).
+ Перед выполнением всех экшенов, работающих с устройством, добавлена проверка подключения к устройству, а также ожидание восстановления подключения.
+ Добавлена проверка отсутствия разрывов подключения к устройству во время выполнения длительных команд adb shell.



Исправлено:

Исправлено сохранение и восстановление аккаунтов приложений в виде номера телефона (содержащие пробелы).
Исправлена ошибка «SU не найден» при сохранении и восстановлении аккаунтов приложений.
Исправлена утечка реального IP через WebRTC (при проверке на pixelscan.net и других).
Исправлен баг при выполнении SQL-запросов на устройствах с Root.
Исправлена ошибка при открытии приложений в Android 5.1.
Исправлена блокировка рекламы в MEmu 9.0.6.
Исправлен баг при поиске по картинке через C# (FindImage с указанием времени поиска).
Исправлены ошибки при выполнении экшена «Swipe».
Исправлена ошибка приводившая к длительной паузе после завершения задач и перед стартом новых потоков.
Исправлено нажатие на кнопку Scan QR Code в Memu 9:
new QRCodeManager().PressQRCodeScanButton();
Исправлены ошибки при работе с приложениями (Открыть, очистить и другие).
Исправлена проблема из-за которой не работали кнопки на боковой панели эмулятора.
Улучшена работа функции «Исправлять ошибки build.prop».
Улучшена инициализация движка для получения дерева элементов.
Исправлена ошибка «Не удалось установить соединение через adb при запуске устройства», если модель устройства содержала пробелы в названии.
Исправлена ошибка в функции открытия URL
instance.DroidInstance.App.OpenUrl(url, packageName)
Исправлена ошибка при создании скриншота на устройствах с высоким разрешением экрана
instance.DroidInstance.Screen.ScreenshotAsArray();
instance.DroidInstance.Screen.ScreenshotAsArray(area);
Исправлена избыточная блокировки утечки IP при проксировании через Redsocks.
Исправлена ошибка при отображении инстанса при выполнении проектов в ZennoDroid.
Исправлена ошибка при получении пути к файлу с куками
instance.DroidInstance.App.GetCookiePath(packageName)
Исправлено получение кук из сторонних браузеров (не Chrome).
Исправлена ошибка при генерации IMEI.

 

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
1 567
Благодарностей
3 793
Баллы
113
Где скачать?

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


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

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


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

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

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