Inside AdGuard for Android 'Advanced settings' tab there is a 'Low Level Settings' button. Once you tap it, you will see a big list of various settings, many of which might be confusing to an average user.
WARNING! Changing any of these settings without knowledge of what that particular setting does may lead to undesirable consequences! Ask our support for advice if you are in doubt about this or that setting.
Below we will try to describe what some of the most important and often-used low level settings are for.
pref.net.exclusions
If you tap this button, you will find a list, and each entry of this list is a package name of some application. The whole reason of this section is to whitelist any app on a level deeper than you would get using AdGuard Firewall. Traffic of apps from pref.net.exclusions list will not even go through AdGuard, so it can't be modified in any way by definition.
To add an app to this list simply add a new entry with app's package name. For apps from Google Play it is really easy to determine the package name. Just open the apps page in GooglePlay and look at the address bar. The part after 'id=' is exactly what you need to look for. For example, for YouTube app the whole link would be
https://play.google.com/store/apps/details?id=com.google.android.youtube
with com.google.android.youtube being the package name.
HTTPS filtering preferences
We united several settings under this category: pref.https.apps.exclusions, pref.https.domains.blacklist and pref.https.domains.whitelist. They are essentially the same settings you can find in HTTPs filtering settings tab. You can find more information about them in our blog:
https://blog.adguard.com/en/adguard-for-android-25-official/
pref.vpn.ipv6.bypass
Nowadays, more and more often SMS and MMS are sent via network, and when they are, non-standard IPv6 network is often used. When we try to filter this traffic, it is not extremely unusual that we interfere with sending and even receiving MMS. If you suspect this is your case, we recommend checking the pref.vpn.ipv6.bypass checkbox or adding the app responsible for MMS managing to pref.net.exclusions.
pref.samsungpay.autopause.enable
This setting has been developed specifically for the South Korean users who often face the following problem — the "Samsung Pay" app doesn’t work on devices with running VPN (which, in its turn, is being used by AdGuard).
If you want to learn about how this feature makes AdGuard compatible with Samsung Pay, please read this article.
pref.vpn.ipv4.force.default
If enabled - VPN will be configured to filter 0.0.0.0/0.
pref.vpn.ipv4.force.complex
If enabled - VPN will be configured to filter everything except the excluded IPv4 routes.
pref.vpn.ipv4.address
IPv4 TUN interface address.
pref.vpn.ipv6.address
IPv6 TUN interface address.
pref.vpn.ipv6.force
If enabled - AdGuard add an IPv6 address to the VPN even if there's no active IPv6 network.
pref.vpn.ipv4.bypass
If enabled - VPN will be configured to bypass all the IPv4 traffic.
pref.vpn.ipv6.bypass
If enabled - VPN will be configured to bypass all the IPv6 traffic.
pref.vpn.ipv6.disable
If enabled - AdGuard will disable IPv6 routes forcibly (VPN).
pref.vpn.tun.mtu
Maximum transmission unit (MTU) of the VPN interface.
pref.ipv4.routes.excluded
List of IPv4 routes excluded from VPN and auto-proxy.
pref.ipv6.routes.excluded
List of IPv6 routes excluded from VPN and auto-proxy.
pref.excluded.uids
List of excluded UID packages.
pref.vpn.capture
Will record all connections that goes through the TCP/IP stack.
pref.har.capture
Enable HAR file capture.
pref.vpn.disable.pause
Disable automatic VPN pause in case of network absence, tethering or power saving mode.
pref.vpn.disable.reconfigure
Disable VPN automatic re-configuration in case of network absence, tethering or power saving mode.
pref.proxy.disable.reconfigure
Disable Proxy automatic re-configuration.
pref.proxy.block.ipv6
Block all internet connections through IPv6 (Proxy).
pref.filtered.ports
List of the redirect ports.
pref.boot.startup.delay
The initial protection startup delay (in seconds) after device boot up.
pref.enforce.paused.notification
Enforce notification about paused protection even when notification icon is set to Disabled (for Android below Oreo).
pref.root.clear.youtube
AdGuard will clear Youtube app data every on boot (ROOT is required).
pref.root.set.oom_adj
AdGuard will set minimum oom_score_adj for own process (ROOT is required).
pref.enforce.https.filtering
List of apps for which AdGuard enforces HTTPS filtering even if they target Android 7+.
pref.removed.html.log
AdGuard will print information about removed HTML elements to the filtering log.
pref.samsungpay.autopause.enable
AdGuard will pause protection while Samsung Pay app is in the foreground (in VPN mode only).
pref.dns.bootstrap
Bootstrap DNS for DoH and DoT servers.
pref.dns.fallback
Fallback DNS address.
pref.dns.blocking.type
Block type for DNS filtering.
pref.notify.on.unknown.ca
Show unknown CA notifications or not.