Перейти к основному содержимому

Settings API

Описание.

IDroidSettingsAPI Settings

Этот объект предназначен для управления настройками устройства. Он позволяет задавать базовые параметры: язык, время, геолокацию и другие системные настройки. Также он предоставляет средства для работы с LSPosed в ZDE, упрощая подмену данных телефона.

Повторяет логику работы кубика Настройки устройства для версий Lite/Pro и Enterprise.


Методы.

Установить язык на устройстве.

void SetLanguage(string language)

Параметры:

string language // Тут указываем язык (например, RU).

Пример.

var settings = instance.DroidInstance.Settings;

settings.SetLanguage("RU"); // Установить язык системы устройства

Установить время на устройстве.

void SetTime(string dateTime)

Параметры:

string dateTime // Указываем время в формате строки (например, "12.05.2025 14:30").

Перегрузка:

DateTime dateTime // Указываем время в формате DateTime.

Пример.

var settings = instance.DroidInstance.Settings;

settings.SetTime(DateTime.Now); // Установить текущее время

Установить часовой пояс.

void SetTimezone(string timezone)

Параметры:

string timezone // Указываем нужный пояс (например, "Europe/Moscow").

Пример.

var settings = instance.DroidInstance.Settings;

settings.SetTimezone("Europe/Moscow"); // Установить часовый пояс

Смена прошивки у GSM-модуля связи.

void SetBaseband(string version)

Параметры:

string version // Указываем версию GSM-модуля (например, "G9300ZCU2API3").

Пример.

var settings = instance.DroidInstance.Settings;

settings.SetBaseband("G9300ZCU2API3"); // Установить модуль связи

Установка геолокации.

void SetGeo(double longitude, double latitude)

Параметры:

double longitude // Значение долготы.
double latitude // Значение широты.

Перегрузка:

double altitude // Высота.
double bearing // Азимут.
double speed // Скорость движения объекта.

Работа с LSPosed в ZennoDroid Enterprise.

Сгенерировать JSON для подмены на случайные данные.

string GenerateRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions deviceOptions) 

Параметры:

IDeviceFilter filter // Фильтр для генерации подмены с нужными данными.
IDeviceOptions options // Настройка подмены помимо базовой фильтрации устройств

Пример.

var settings = instance.DroidInstance.Settings;

var filter = new DeviceFilter();
filter.Country = "us"; // Выбрать страну
filter.Version = "12|13|14|15"; // Выбрать версию Android
filter.GpuVendor = "Qualcomm|ARM"; // Выбрать производителя GPU

var options = new DeviceOptions();
options.AddCanvasNoise = true; // Добавить шум Canvas
options.AddGpu = true; // Добавить поддельный GPU

var json = settings.GenerateRandomLSPosedSettings(filter, options); // Получить JSON для подмены LSPosed
return json;

Подмена данных телефона из JSON.

void SetLSPosedSettings(string json) 

Параметры:

string json // The JSON value for LSPosed spoofing.

Пример.

var settings = instance.DroidInstance.Settings;

var filter = new DeviceFilter();
filter.Country = "us"; // Выбрать страну

var options = new DeviceOptions();
options.AddCanvasNoise = true;

var json = settings.GenerateRandomLSPosedSettings(filter, options); // Получить JSON для подмены LSPosed
settings.SetLSPosedSettings(json); // Сделать подмену данных устройства

Подмена данных телефона на случайные данные.

void SetRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions deviceOptions)

Параметры:

IDeviceFilter filter // Фильтр для генерации подмены с нужными данными.
IDeviceOptions options // Настройка подмены помимо базовой фильтрации устройств

Пример.

var settings = instance.DroidInstance.Settings;

var filter = new DeviceFilter();
filter.Country = "gb";

var options = new DeviceOptions();
options.AddCanvasNoise = true;

// Генерируем и сразу применяем случайное устройство. Используется когда нам неважно какое устройство сгенерировалось и его не нужно применять повторно.
settings.SetRandomLSPosedSettings(filter, options);

Очистить данные подмены LSPosed.

void ClearLSPosedSettings()

Пример.

var settings = instance.DroidInstance.Settings;

settings.ClearLSPosedSettings(); // Очистить данные подмены LSPosed

Полезные ссылки.