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

Settings API

Описание​

IDroidSettingsAPI предназначен для изменения системных настроек Android-устройства в ZennoDroid. Позволяет управлять геолокацией, временем, языком, базовой прошивкой (baseband), а также настройками LSPosed.

Методы​

SetBaseband​

  • void SetBaseband(string version)
    Устанавливает версию baseband.

    Параметры:

    • version — версия модема/прошивки.

Пример.​

var settings = instance.DroidInstance.Settings;

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

SetGeo​

  • void SetGeo(double longitude, double latitude)
    Устанавливает геолокацию.

    Параметры:

    • longitude — долгота;
    • latitude — широта.
  • void SetGeo(double longitude, double latitude, double altitude)
    Устанавливает геолокацию с высотой.

    Параметры:

    • longitude — долгота;
    • latitude — широта;
    • altitude — высота.
  • void SetGeo(double longitude, double latitude, double altitude, double bearing)
    Устанавливает геолокацию с направлением.

    Параметры:

    • longitude — долгота;
    • latitude — широта;
    • altitude — высота;
    • bearing — направление движения (в градусах).
  • void SetGeo(double longitude, double latitude, double altitude, double bearing, double speed)
    Устанавливает геолокацию с полной телеметрией.

    Параметры:

    • longitude — долгота;
    • latitude — широта;
    • altitude — высота;
    • bearing — направление;
    • speed — скорость движения.

Пример.​

var settings = instance.DroidInstance.Settings;

settings.SetGeo(37.617, 55.756); // Долгота и широта
settings.SetGeo(37.617, 55.756, 150); // С высотой в метрах
settings.SetGeo(37.617, 55.756, 150, 90); // С направлением движения
settings.SetGeo(37.617, 55.756, 150, 90, 60); // С направлением и скоростью

SetLanguage​

  • void SetLanguage(string language)
    Устанавливает язык системы.

    Параметры:

    • language — код языка (например: en, ru).

Пример.​

var settings = instance.DroidInstance.Settings;

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

SetTime​

  • void SetTime(DateTime dateTime)
    Устанавливает системное время.

    Параметры:

    • dateTime — объект DateTime.
  • void SetTime(string dateTime)
    Устанавливает время строкой.

    Параметры:

    • dateTime — строка (например: 2025-01-01 12:00:00).

Пример.​

var settings = instance.DroidInstance.Settings;

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

SetTimezone​

  • void SetTimezone(string timezone)
    Устанавливает часовой пояс.

    Параметры:

    • timezone — строка (например: Europe/Moscow).

Пример.​

var settings = instance.DroidInstance.Settings;

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

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

ClearLSPosedSettings​

  • void ClearLSPosedSettings()
    Очищает настройки LSPosed.

Пример.​

var settings = instance.DroidInstance.Settings;

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

GenerateRandomLSPosedSettings​

  • string GenerateRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions options)
    Генерирует случайные настройки LSPosed.

    Параметры:

    • filter — фильтр устройства (IDeviceFilter);
    • options — дополнительные параметры устройства (IDeviceOptions).

    Возвращает:
    JSON-строку с настройками.

Пример.​

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;

SetLSPosedSettings​

  • void SetLSPosedSettings(string json)
    Применяет настройки LSPosed.

    Параметры:

    • json — JSON с настройками.

Пример.​

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); // Сделать подмену данных устройства

SetRandomLSPosedSettings​

  • void SetRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions deviceOptions)
    Устанавливает случайные настройки LSPosed.

    Параметры:

    • filter — фильтр устройства;
    • deviceOptions — параметры устройства.

Пример.​

var settings = instance.DroidInstance.Settings;

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

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

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

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