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

Settings API

Описание

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

Методы

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"); // Установить часовой пояс

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 — скорость движения.

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

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);

ClearLSPosedSettings

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

Пример.

var settings = instance.DroidInstance.Settings;

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

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