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

Open LSPosed

void OpenLSPosed() 

Example

var settings = instance.DroidInstance.Settings;

settings.OpenLSPosed(); // Open LSPosed

Generate JSON for random data spoofing

string GenerateRandomLSPosedSettings(string countryName) 

Parameters:

string countryName // Country name for spoofing.

Overload:

IDeviceFilter filter // Filter for generating specific spoofed data.

Example

var settings = instance.DroidInstance.Settings;

var country = project.Profile.Country; // Country for generation
var json = settings.GenerateRandomLSPosedSettings(country); // Get JSON for LSPosed spoofing

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 country = project.Profile.Country; // Country for generation
var json = settings.GenerateRandomLSPosedSettings(country); // Get JSON for LSPosed spoofing
settings.SetLSPosedSettings(json); // Apply device data spoofing

Spoof phone data with random values

void SetRandomLSPosedSettings(string countryName)

Parameters:

string countryName  // Country name for spoofing.

Overload:

IDeviceFilter filter // Filter for generating specific spoofed data.

Example

var settings = instance.DroidInstance.Settings;

var country = project.Profile.Country; // Country for generation
settings.SetRandomLSPosedSettings(country); // Apply random device data spoofing

Clear LSPosed spoofing data

void ClearLSPosedSettings()

Example

var settings = instance.DroidInstance.Settings;

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