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