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