Релиз ZennoDroid Enterprise 2.4.4.0 — Сохранение данных приложения с аккаунтом •Экшен "Добавить аккаунт" •В генератор модели добавлены GPU Vendor и Renderer

ZennoLab Team

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


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

Добавлено:

+ Полностью переработаны экшены сохранения и восстановления данных приложения:
  • Добавлена поддержка Android 12 и выше.
  • Добавлено сохранение и восстановление выданных приложению разрешений.
  • Добавлено сохранение и восстановление связанного с приложением аккаунта, если данные аккаунта содержатся в хранилище аккаунтов, а не в приложении
    (аккаунт Google не поддерживается).
+ Добавлен экшен "Добавить аккаунт" (аккаунт Google не поддерживается).
+ В экшен "Получить файл" добавлена возможность получить файлы, к которым запрещен доступ.
+ В экшен "Отправить файл" добавлена возможность отправить файлы в разделы, к которым запрещен доступ (например, /data).
+ В API добавлена возможность искать по нескольким изображениям одновременно
Код:
var imgHashes = new string[] { "iVBOR...YII", "iVBOR...mCC" };
var rectangle = instance.DroidInstance.Screen.FindImage(imgHashes, null, 95, 60);
+ В API Appium добавлены новые свойства для работы с найденным элементом
IsDisplayed - элемент находится в видимой части экрана.
Rectangle - положение, размер, координаты границ элемента.
Код:
var element = instance.DroidInstance.AppiumDriver.FindElementByXPath("//*[@text='Google']");
if (element == null)
    throw new Exception("Элемент не найден");
if (!element.IsDisplayed)
    throw new Exception("Элемент вне экрана");

return element.Rectangle;
+ Модуль ZennoDroid обновлен до версии 1.11.0.
+ В API в генератор модели устройства добавлены GPU Vendor и Renderer
Код:
// Добавление шума Canvas Fingerprint
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
var jSettings = Global.ZennoLab.Json.JsonConvert.DeserializeObject<Global.ZennoLab.Json.Linq.JObject>(json);
jSettings["GlCanvasNoise"] = new Random().Next(1, int.MaxValue);
json = Global.ZennoLab.Json.JsonConvert.SerializeObject(jSettings);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
В случае проблем с отображением на экране нужно отключить генерацию GPU Vendor и Renderer.
Код:
// Отключение подмены GPU Vendor/Renderer
var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(project.Profile.Country);
var jSettings = Global.ZennoLab.Json.JsonConvert.DeserializeObject<Global.ZennoLab.Json.Linq.JObject>(json);
jSettings["GlVendor"] = string.Empty;
jSettings["GlRenderer"] = string.Empty;
json = Global.ZennoLab.Json.JsonConvert.SerializeObject(jSettings);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
+ В API в генератор модели устройства добавлено имя устройства (маркетинговое название, о телефоне). Исправлена подмена имени устройства на некоторых прошивках.

Исправлено:

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

Где скачать?

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


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

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

tatarin

Client
Регистрация
28.10.2012
Сообщения
916
Благодарностей
156
Баллы
43
Попробывал получить куки из приложения (instagram), и как вы думаете это получилось? Конечно нет, пустая переменная, очередная функция которая заявлена в ZDE и не работает! 8-)
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
607
Благодарностей
498
Баллы
63
Попробывал получить куки из приложения (instagram), и как вы думаете это получилось? Конечно нет, пустая переменная, очередная функция которая заявлена в ZDE и не работает! 8-)
Instagram не хранит файл с куками.
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 577
Благодарностей
901
Баллы
113
Instagram не хранит файл с куками.
Доброго времени суток, подскажите пожалуйста, у меня на 10 дроиде не работает экшн получить буфер обмена, задать буфер обмена, установить значение из буфера обмена windows и ввод русских символов при методе ввода "native input + clipboard". Это так и должно быть из за того что андроид старый или логи присылать?) Проблема эта ещё в 2.4.3 наблюдалась
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
898
Благодарностей
635
Баллы
93
Попробывал получить куки из приложения (instagram), и как вы думаете это получилось? Конечно нет, пустая переменная, очередная функция которая заявлена в ZDE и не работает! 8-)
Тут проблема в самом Android как он хранит куки и их шифрует. Даже если бы получилось их выгрузить, все равно бы получили значения encrypted_value, а зашифрованные данные бесполезны, мы их никуда не сможем применить
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
607
Благодарностей
498
Баллы
63
у меня на 10 дроиде не работает экшн получить буфер обмена, задать буфер обмена, установить значение из буфера обмена windows
Баг. У меня на Андроид 10 буфер работает. Нужно выполнить еще раз экшен "Задать буфер обмена" и сохранить вывод команды Adb Shell logcat -d в файл. Диагностика не нужна.
 

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