How to permanently remove advertising on Xiaomi phones: 7 proven ways

Advertising in Xiaomi smartphones has become one of the most discutable features of MIUI firmware. Even in premium models like Xiaomi 14 Ultra or Redmi K70 Pro, users encounter intrusive banners in system applications, notifications and even on the lock screen. The manufacturer argues this with β€œpersonalized offers”, but in practice, advertising eats up traffic, drains the battery and just annoys.

In this article, we’ll look at all the ways you can disable ads, from standard MIUI settings to deep system interventions through ADB. You’ll learn how to remove banners in Browser, Weather, Themes, and other applications, and how to permanently block advertising notifications. Importantly, some methods require unlocking the bootloader or superuser rights β€” we’ll mark them separately.

1. Disabling Advertising through the standard MIUI settings

Starting with MIUI 12 (and above), Xiaomi has added options to partially disable personalized ads, a method that is the most secure, but doesn’t work on all models and doesn’t remove ads completely.

To reduce the number of impressions:

  • πŸ“± Go to Settings. β†’ Google β†’ Advertisements and disable Personalized Ads (this will block targeted ads from Google).
  • πŸ”§ B Settings β†’ Annexes β†’ App management, find Msa (Mobile Services Ads) and turn off "Show notifications".
  • 🌐 In the browser (or Mi Browser) open Settings β†’ Privacy and deactivate "Personalized recommendations".

Method limitations: System applications (Weather, Themes, Music) can continue to display banners as they are integrated at the firmware level.

πŸ“Š What Advertising in Xiaomi Irritates You the Most?
Pop-up banners in apps
Notifications on the lock screen
Browser advertising
Advertising widgets on the main screen

2. Blocking ads through MIUI Hidden Settings (no root)

MIUI has hidden settings that allow you to disable some of the ad mechanisms without getting root permissions, and you need to activate the developer mode and use special commands.

Instructions:

  1. Activate Developer Mode: Go to Settings β†’ About Phone and click on MIUI Version 7 times.
  2. Return to Settings β†’ Additional β†’ For developers and enable β€œDebugging by USB”.
  3. Connect your phone to your PC, install ADB Tools and execute the commands: adb shell pm hide com.miui.systemAdSolution adb shell pm hide com.xiaomi.midrop

These commands disable the system services responsible for displaying ads. On some models (for example, the POCO F5 or Redmi Note 12 Pro+), after a reboot, the ads may return, in which case you will need to re-execute the commands.

Install ADB Tools on PC

Enable debugging over USB on your phone

Connect your phone to your PC via cable

Check the connection with the adb device command

Download a backup copy of the data-->

3. Removal of advertising in system applications (manual method)

Some Xiaomi apps (Weather, Themes, Music) have built-in advertising modules that can be manually disabled.

AnnexThe path to settingsWhat to turn off
Weather.Application settings β†’ NotificationsDeactivate "Advertising Notices"
TopicsProfile β†’ Settings β†’ RecommendationsDeactivate "Personalized Topics"
Mi VideoSettings β†’ About the program β†’ AdvertisingTurn off "Show ads"
browserSettings β†’ ConfidentialityTurn off "Personalized News"

Important: After the MIUI update, some settings may be reset, and it is recommended to check them after each update.

⚠️ Attention: On models with MIUI For the global market (e.g. Xiaomi) 13T or POCO X5 Pro) some of these options may not be available, in which case only blocking through ADB or.

4. Use of third-party ad blockers (without root)

If system methods don't work, you can install third-party apps to block ads.

  • πŸ›‘οΈ Blokada – Blocks Advertising at Level DNS, It doesn't require root. MIUI 13/14, but may conflict with VPN-applications.
  • 🚫 AdGuard – supports filters to block ads in apps. Xiaomi recommends using local VPN-regime.
  • πŸ”’ DNS66 β€” Open source software to block ads through change DNS. Effective against banners in Mi Browser and system notifications.

How to set up Blokada:

  1. Download APK from the official website (not from Google Play – there is a stripped-down version).
  2. Turn on the app and select "Always on" mode.
  3. In the settings, activate filters: EasyList, EasyPrivacy and Xiaomi Ad Block.

Cons of the method: Some banners in system applications (Settings, Security) can skip, as they are loaded through secure Xiaomi connections.

πŸ’‘

If banking applications have stopped working after installing the blocker, add them to the exceptions in the VPN settings or use the β€œAllow Local Network” mode.

5. Complete removal of advertising through root and custom firmware

To remove all ads 100%, you will need to get root rights or install custom firmware such as LineageOS, Pixel Experience, which is suitable for advanced users, as it involves the risk of losing warranty and unstable phone operation.

Step-by-step instructions for Magisk:

  1. Unlock the bootloader through the Mi Unlock Tool (requires a wait of 7-15 days for new accounts).
  2. Install TWRP Recovery for your model (for example, for Redmi Note 11 Pro+, use the official version).
  3. Sweep Magisk through TWRP and get root.
  4. Install the β€œXiaomi Debloater” or β€œUniversal Ad Block” module via Magisk Manager.

List of apps that can be safely removed through root:

  • πŸ—‘οΈ com.miui.analytics – Analytics collection
  • πŸ“’ com.xiaomi.midrop – Advertising Notices
  • 🎨 com.android.themes – advertising in topics
  • 🌍 com.miui.weather2 β€” weather-banner

⚠️ Note: Removal of system applications may lead to errors in the work MIUI, Especially on HyperOS models (e.g. Xiaomi 14 or Redmi) K70). Before deleting, make a backup copy through TWRP!

What happens if you delete com.miui.systemAdSolution?
This system application is responsible for integrating advertising into the MIUI. Deleting it will cause banners to disappear in Settings, Security, and Notification Center, but may disrupt the operation of updates over the air (OTA). In some models (POCO X3 Pro, Redmi 10) Theme Store ceases to function after removal.

6. Blocking Advertising at the Router Level

If you have a Xiaomi router at home (such as the Mi Router 4A or AX3600), you can block ad domains at the network level, which will help not only on the phone, but also on other devices.

Instructions:

  1. Connect to the router's web interface at 192.168.31.1.
  2. Go to the Additional settings β†’ Network β†’ DNS.
  3. In the "Major DNS" field, type: 94.140.14.14 94.140.15.15 (this is AdGuard's DNS).
  4. Save the settings and restart the router.

List of Xiaomi domains that block ads:

  • πŸ”— ad.mi.com
  • πŸ”— tracker.ai.xiaomi.com
  • πŸ”— sdkconfig.ad.xiaomi.com
  • πŸ”— data.mistat.xiaomi.com

This method does not require any interference with the phone, but only works on the home network, and when connected to the mobile Internet or other Wi-Fi, ads will be displayed.

7. Alternative firmware: HyperOS vs MIUI vs Castom

With the release of HyperOS (replacing MIUI on new models like Xiaomi 14 or Redmi K70), many users hoped that advertising would disappear, but even in the new shell, advertising mechanisms remained, albeit in smaller numbers.

FirmwareAdvertisingMethods of disposal
MIUI GlobalLots (banners, notifications, system applications)ADB, root, blockers
MIUI ChinaMore (Chinese services + global advertising)Root + Custom Modules Only
HyperOSLess, but there are in theme, weatherHidden settings, ADB
LineageOSNo.Installation with full wipe

Bottom Line: If you’re annoyed by advertising, the best option is to switch to custom firmware like Pixel Experience or ArrowOS, but this will require unlocking the bootloader and losing the official warranty.

πŸ’‘

On HyperOS models (such as the Xiaomi 13T Pro), standard ADB ad blocking methods may not work, and only installing Magisk with Xiaomi Debloater for HyperOS will help.

FAQ: Frequent questions about ad blocking on Xiaomi

❓ Why did the advertisement reappear after the reset?
When resetting to factory settings, all system applications (Msa, Analytics) return to their original state. To avoid this, before reset: Back up the list of blocked applications through the ADB: adb shell pm list packages -d > blocked_apps.txt After reset, repeat the lock commands from the file.
❓ Can you turn off advertising without a computer?
Yes, but with limitations: πŸ”§ Manual disabling in application settings (see Section 3). πŸ›‘οΈ Install Blokada or AdGuard (without root). πŸ“± Using the App Inspector app to search for and disable advertising services, however, you will still need to remove ads completely (such as in Settings or Notification Center) ADB root.
❓ Will Google Pay work after receiving root?
No, Google Pay (and other banking apps) will stop working because of the SafetyNet trigger.To get around this: Install Magisk's "Universal SafetyNet Fix" module. Hide root for banking applications via MagiskHide. Use alternatives: Samsung Pay (if supported) or virtual cards. Some models (POCO X4 Pro, Redmi Note 12) may require additional props setup to pass the CTS Profile.
❓ How to check if advertising is still in the system?
To ensure that the advertisement is completely removed: πŸ” Check the Settings. β†’ The phone. β†’ Version. MIUI β€” If there is no pop-up banner when clicking, the advertising in the system menu is disabled. πŸ“± Open Weather, Themes, Music – If there are no banners at the bottom of the screen, the apps are cleaned. πŸ”” Check Notification Center - if there are no ad push notifications from Mi Browser or GetApps, the lock has worked. ADB): adb logcat | grep -i "ad\|sponsor\|Miuiad If the output is empty – advertising requests are not sent.
❓ Can I return the ad if something goes wrong?
Yes, all changes are reversible: πŸ”„ For ADB-Commands: run adb shell pm unhide package applications πŸ“¦ For remote applications via root: restore them from backup TWRP or reinstall the firmware. πŸ”§ For blockers like Blokada, just uninstall the app, except if you physically uninstall the system. APK-files (for example, through Root Explorer), they will have to be returned manually from stock firmware.