Skip to main content

Settings API

Overview

IDroidSettingsAPI Settings

This object is for managing device settings. With it, you can set basic parameters: language, time, geolocation, and other system settings. It also provides tools for working with LSPosed in ZDE, making it easy to spoof phone data.

It mirrors the logic of the Device Settings cube for Lite/Pro and Enterprise versions.


Methods

Set device language

void SetLanguage(string language)

Parameters:

string language // Specify the language (for example, RU).

Example

var settings = instance.DroidInstance.Settings;

settings.SetLanguage("RU"); // Set the device language

Set device time

void SetTime(string dateTime)

Parameters:

string dateTime // Time as a string (for example, "12.05.2025 14:30").

Overload:

DateTime dateTime // Time as a DateTime object.

Example

var settings = instance.DroidInstance.Settings;

settings.SetTime(DateTime.Now); // Set the current time

Set time zone

void SetTimezone(string timezone)

Parameters:

string timezone // Set the desired time zone (for example, "Europe/Moscow").

Example

var settings = instance.DroidInstance.Settings;

settings.SetTimezone("Europe/Moscow"); // Set time zone

Update GSM module firmware

void SetBaseband(string version)

Parameters:

string version // Specify the GSM module version (for example, "G9300ZCU2API3").

Example

var settings = instance.DroidInstance.Settings;

settings.SetBaseband("G9300ZCU2API3"); // Set GSM module

Set geolocation

void SetGeo(double longitude, double latitude)

Parameters:

double longitude // Longitude value.
double latitude // Latitude value.

Overload:

double altitude // Altitude.
double bearing // Bearing.
double speed // Object speed.

Working with LSPosed in ZennoDroid Enterprise

Generate JSON for random data spoofing

string GenerateRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions deviceOptions) 

Parameters:

IDeviceFilter filter // Filter for generating specific spoofed data.
IDeviceOptions options // Customize spoofing layers beyond basic device filtering

Example

var settings = instance.DroidInstance.Settings;

var filter = new DeviceFilter();
filter.Country = "us"; // Choose country
filter.Version = "12|13|14|15"; // Choose Android version
filter.GpuVendor = "Qualcomm|ARM"; // Choose Gpu vendor

var options = new DeviceOptions();
options.AddCanvasNoise = true; // Add canvas noise
options.AddGpu = true; // Add fake GPU

var json = settings.GenerateRandomLSPosedSettings(filter, options); // Get JSON for LSPosed spoofing
return json;

Apply spoofed phone data from JSON

void SetLSPosedSettings(string json) 

Parameters:

string json // The JSON value for LSPosed spoofing.

Example

var settings = instance.DroidInstance.Settings;

var filter = new DeviceFilter();
filter.Country = "us"; // Choose country

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

var json = settings.GenerateRandomLSPosedSettings(filter, options); // Get JSON for LSPosed spoofing
settings.SetLSPosedSettings(json); // Apply device data spoofing

Spoof phone data with random values

void SetRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions deviceOptions)

Parameters:

IDeviceFilter filter // Filter for generating specific spoofed data.
IDeviceOptions options // Customize spoofing layers beyond basic device filtering

Example

var settings = instance.DroidInstance.Settings;

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

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

// Generate and immediately apply random device. Used when we don't care which device was generated and don't need to reapply it.
settings.SetRandomLSPosedSettings(filter, options);

Clear LSPosed spoofing data

void ClearLSPosedSettings()

Example

var settings = instance.DroidInstance.Settings;

settings.ClearLSPosedSettings(); // Clear LSPosed spoofed data