Skip to main content

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 — a DateTime object.
  • 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