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

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.

Открыть LSPosed.

void OpenLSPosed() 

Пример.

var settings = instance.DroidInstance.Settings;

settings.OpenLSPosed(); // Открыть LSPosed

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

string GenerateRandomLSPosedSettings(string countryName) 

Параметры:

string countryName // Имя страны для подмены.

Перегрузка:

IDeviceFilter filter // Фильтр для генерации подмены с нужными данными.

Пример.

var settings = instance.DroidInstance.Settings;

var country = project.Profile.Country; // Страна для генерации
var json = settings.GenerateRandomLSPosedSettings(country); // Получить Json для подмены LSPosed

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

void SetLSPosedSettings(string json) 

Параметры:

string json // Значение JSON для подмены через LSPosed.

Пример.

var settings = instance.DroidInstance.Settings;

var country = project.Profile.Country; // Страна для генерации
var json = settings.GenerateRandomLSPosedSettings(country); // Получить Json для подмены LSPosed
settings.SetLSPosedSettings(json); // Сделать подмену данных устройства

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

void SetRandomLSPosedSettings(string countryName)

Параметры:

string countryName  // Имя страны для подмены.

Перегрузка:

IDeviceFilter filter // Фильтр для генерации подмены с нужными данными.

Пример.

var settings = instance.DroidInstance.Settings;

var country = project.Profile.Country; // Страна для генерации
settings.SetRandomLSPosedSettings(country); // Сделать случайную подмену данных устройства

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

void ClearLSPosedSettings()

Пример.

var settings = instance.DroidInstance.Settings;

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