Settings API
Please read the Material Usage Rules on this site.
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