config.md

November 25, 2025 ยท View on GitHub

Configuration via Config File

You can export the current settings of the App via the Config Menu. Navigate to Settings and click on Config. Here, you'll find options to export, import, and reset the Config (note: resetting cannot be undone!).

The current configuration of the App will also be displayed.

Please note that there is currently no sanity check for the settings after importing them. If the app crashes after importing an invalid Config, reinstall the app.

Config File Example

The config file should ideally be placed under /sdcard0/Documents/omnt/configs, but it can be stored anywhere on the device. When importing the config file, you can also select specific parts of the file to import. An example of a config file is shown below:

{
    "default_sp": {
        "select_subscription": "1",
        "show_neighbour_cells": true
    },
    "mobile_network_sp": {
        "select_network_type": "CDMA2000",
        "select_subscription": "3"
    },
    "logging_sp": {
        "influx_ip_address_data": false,
        "influx_token": "",
        "enable_notification_update": false,
        "enable_local_file_log": false,
        "start_logging_on_boot": false,
        "log_neighbour_cells": false,
        "tags": "device=",
        "influx_URL": "",
        "influx_bucket": "",
        "log_signal_data": false,
        "influx_throughput_data": false,
        "measurement_name": "",
        "logging_interval": "1000",
        "log_wifi_data": false,
        "enable_influx": false,
        "fake_location": false,
        "influx_battery_data": false,
        "enable_logging": false,
        "influx_network_data": false,
        "influx_org": "",
        "influx_cell_data": false
    },
    "iperf3_sp": {
        "iperf3Streams": "",
        "iperf3Interval": "",
        "iperf3Port": "",
        "iperf3OneOff": false,
        "iperf3Bytes": "",
        "iperf3Duration": "",
        "iperf3Bandwidth": "",
        "iperf3IP": "",
        "iperf3cport": "",
        "iperf3Reverse": false,
        "iperf3BiDir": false
    },
    "carrier_sp": {
        "switch_KEY_WORLD_MODE_ENABLED_BOOL": true,
        "list_KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT": "1",
        "switch_KEY_CARRIER_SETTINGS_ENABLE_BOOL": true,
        "switch_KEY_CARRIER_RCS_PROVISIONING_REQUIRED_BOOL": false,
        "switch_KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL": false,
        "switch_KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL": false,
        "switch_KEY_AUTO_RETRY_ENABLED_BOOL": false,
        "select_network_type": "CDMA2000",
        "switch_KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL": false,
        "switch_KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL": false,
        "list_KEY_VOLTE_REPLACEMENT_RAT_INT9": "18",
        "switch_KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL": false,
        "switch_KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL": false,
        "switch_KEY_CARRIER_VOLTE_PROVISIONED_BOOL": false,
        "switch_KEY_FORCE_HOME_NETWORK_BOOL": false,
        "switch_KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL": false,
        "switch_KEY_HIDE_TTY_HCO_VCO_WITH_RTT_BOOL": false,
        "switch_KEY_HIDE_ENHANCED_4G_LTE_BOOL": false,
        "switch_KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL": false,
        "switch_KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL": false,
        "edit_text_KEY_APN_SETTINGS_DEFAULT_APN_TYPES_STRING_ARRAY": "",
        "switch_KEY_ALLOW_ADDING_APNS_BOOL": true,
        "switch_KEY_SUPPORT_EMERGENCY_SMS_OVER_IMS_BOOL": false,
        "switch_KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL": true,
        "switch_KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL": true,
        "switch_KEY_EDITABLE_WFC_MODE_BOOL": true,
        "switch_KEY_PREFER_2G_BOOL": false,
        "switch_KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL": false,
        "switch_KEY_EDITABLE_WFC_ROAMING_MODE_BOOL": true,
        "switch_KEY_RTT_UPGRADE_SUPPORTED_FOR_DOWNGRADED_VT_CALL_BOOL": true,
        "switch_KEY_HIDE_PRESET_APN_DETAILS_BOOL": false,
        "switch_KEY_CARRIER_VOLTE_AVAILABLE_BOOL": true,
        "switch_KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL": false,
        "switch_KEY_HIDE_ENABLE_2G": false,
        "switch_KEY_WORLD_PHONE_BOOL": true,
        "switch_KEY_ALLOW_VIDEO_CALLING_FALLBACK_BOOL": true,
        "switch_KEY_CARRIER_VT_AVAILABLE_BOOL": false,
        "switch_KEY_HIDE_IMS_APN_BOOL": false,
        "switch_KEY_CARRIER_IMS_GBA_REQUIRED_BOOL": false,
        "switch_KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL": false,
        "switch_KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL": false,
        "switch_KEY_SHOW_IMS_REGISTRATION_STATUS_BOOL": true,
        "switch_KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL": false,
        "switch_KEY_EDITABLE_ENHANCED_4G_LTE_BOOL": true,
        "edit_text_KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY": "",
        "switch_KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL": true,
        "switch_KEY_APN_EXPAND_BOOL": true,
        "list_KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT": "1",
        "switch_KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL": false,
        "switch_KEY_HIDE_SIM_LOCK_SETTINGS_BOOL": false
    },
    "ping_sp": {
        "ping_input": "-w 5 8.8.8.8",
        "ping": false
    },
    "BuildInformation": {
        "BuildType": "debug",
        "VersionCode": 3,
        "VersionName": "0.3",
        "ApplicationId": "de.fraunhofer.fokus.OpenMobileNetworkToolkit",
        "Debug": true
    }
}

Config File via Intent

You can also pass the config file via an Intent to the App. Either via JSON directly or as a path to the config file.

Config via JSON

adb shell am broadcast \
  -a de.fraunhofer.fokus.OpenMobileNetworkToolkit.CONFIG_JSON \
  -n de.fraunhofer.fokus.OpenMobileNetworkToolkit/.Receiver.JsonConfigReceiver \
  -e jsonData '{}'

Config via File Path

adb shell am broadcast \
  -a de.fraunhofer.fokus.OpenMobileNetworkToolkit.CONFIG_FILE \
  -n de.fraunhofer.fokus.OpenMobileNetworkToolkit/.Receiver.FileConfigReceiver
  -e filePath 'PATH_TO_YOUR_CONFIG_FILE'