Settings API
Description
IDroidSettingsAPI is designed for modifying Android device system settings in ZennoDroid. It allows you to manage geolocation, time, language, baseband firmware, and LSPosed settings.
Methods
SetLanguage
-
void SetLanguage(string language)
Sets the system language.Parameters:
language— language code (e.g.en,ru).
Example
var settings = instance.DroidInstance.Settings;
settings.SetLanguage("ru"); // Set the device system language
SetTime
-
void SetTime(DateTime dateTime)
Sets the system time.Parameters:
dateTime— aDateTimeobject.
-
void SetTime(string dateTime)
Sets the time from a string.Parameters:
dateTime— a string (e.g.2025-01-01 12:00:00).
Example
var settings = instance.DroidInstance.Settings;
settings.SetTime(DateTime.Now); // Set the current time
SetTimezone
-
void SetTimezone(string timezone)
Sets the time zone.Parameters:
timezone— a string (e.g.Europe/Moscow).
Example
var settings = instance.DroidInstance.Settings;
settings.SetTimezone("Europe/Moscow"); // Set time zone
SetBaseband
-
void SetBaseband(string version)
Sets the baseband version.Parameters:
version— modem/firmware version.
Example
var settings = instance.DroidInstance.Settings;
settings.SetBaseband("G9300ZCU2API3"); // Set GSM module
SetGeo
-
void SetGeo(double longitude, double latitude)
Sets geolocation.Parameters:
longitude— longitude;latitude— latitude.
-
void SetGeo(double longitude, double latitude, double altitude)
Sets geolocation with altitude.Parameters:
longitude— longitude;latitude— latitude;altitude— altitude.
-
void SetGeo(double longitude, double latitude, double altitude, double bearing)
Sets geolocation with bearing.Parameters:
longitude— longitude;latitude— latitude;altitude— altitude;bearing— direction of movement (in degrees).
-
void SetGeo(double longitude, double latitude, double altitude, double bearing, double speed)
Sets geolocation with full telemetry.Parameters:
longitude— longitude;latitude— latitude;altitude— altitude;bearing— direction;speed— movement speed.
Working with LSPosed in ZennoDroid Enterprise
GenerateRandomLSPosedSettings
-
string GenerateRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions options)
Generates random LSPosed settings.Parameters:
filter— device filter (IDeviceFilter);options— additional device options (IDeviceOptions).
Returns:
A JSON string with the settings.
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;
SetLSPosedSettings
-
void SetLSPosedSettings(string json)
Applies LSPosed settings.Parameters:
json— JSON with settings.
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
SetRandomLSPosedSettings
-
void SetRandomLSPosedSettings(IDeviceFilter filter, IDeviceOptions deviceOptions)
Applies random LSPosed settings in one step.Parameters:
filter— device filter;deviceOptions— device options.
Example
var settings = instance.DroidInstance.Settings;
var filter = new DeviceFilter();
filter.Country = "gb";
var options = new DeviceOptions();
options.AddCanvasNoise = true;
// Generate and immediately apply a random device. Use when the specific device doesn't matter and doesn't need to be reapplied.
settings.SetRandomLSPosedSettings(filter, options);
ClearLSPosedSettings
void ClearLSPosedSettings()
Clears LSPosed settings.
Example
var settings = instance.DroidInstance.Settings;
settings.ClearLSPosedSettings(); // Clear LSPosed spoofed data