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)
Устанавливает системное время. Время без часового пояса, напримерnew DateTime(2025, 1, 1, 12, 0, 0), часы устройства покажут как есть - в часовом поясе устройства.DateTime.Nowи другое время с часовым поясом задают тот же момент, что на компьютере.Параметры:
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);