Why Xiaomi is getting ads and can it be removed forever?
Xiaomiโs MIUI-based smartphones are known not only for their price-performance ratio, but also for intrusive advertising that permeates system apps, notifications, and even settings menus. The manufacturer has integrated ad units into the Browser, Music, Themes, Security, and other standard services โ part of the companyโs business model to keep device prices low.
The good news is that most of the ads can be turned off through standard MIUI settings, and the remaining banners can be blocked with third-party tools. The bad news is that on some models (especially the budget Redmi and POCO series), some of the ads are hard-wired into firmware, and removing them will require radical measures, from root rights to flashing to a custom version of MIUI without ads. In this article, we will analyze all the available methods, from the simplest to the most risky, and explain which are safe for beginners and which require experience.
Before you start, consider that some methods can violate the warranty or lead to unstable system operation. We do not recommend using root-right methods if you are not sure of your skills. Also remember that after resetting your settings or updating your firmware, advertising may return โ you will have to turn it off again.
Method 1: Disabling personalized advertising in MIUI settings
The safest and most official method is to deactivate personalized recommendations through the settings menu, which won't remove all ads, but will significantly reduce the number of banners targeted in system applications. MIUI 12โ14 (including global and Chinese versions).
Open Settings โ Google โ Advertising (if there is no item, go to Settings โ Memory โ Advertising or use a search by settings).
- ๐ Find the โPersonalized Adsโ option and turn it off.
- ๐ซ In the section โDischarge of advertisingโ ID" press Reset. ID โ This will nullify your profile for targeting.
- ๐ต B Settings โ Annexes โ Application management โ Three dots (menu) โ Special access โ Advertising disable access to all applications except system (e.g. Google Play Services).
This method works on all models, including the Xiaomi 13 Pro, Redmi Note 12 and POCO X5, but does not remove ads completely. For example, banners in the Browser or Themes will remain, but their content will become less intrusive.
๐ก
If your version of MIUI doesnโt have Ads in its settings, try changing your region to India or EU in Settings โ Additional โ Region. In some firmware, this reveals hidden options.
Method 2: Manually disabling advertising in each system application
Many of Xiaomiโs standard apps have built-in ad settings that are hidden by default, which must be manually disabled for each service, and below is a list of the most โadvertisingโ apps and the path to their settings:
| Annex | The Way to Advertising Settings | What to turn off |
|---|---|---|
| browser | Three points โ Settings โ Additional โ Advertising | Disable "Personalized recommendations" and "Show ads" |
| Music. | Profile โ Settings โ Advertising | Turn off "Recommendations" and "Banners on the home screen" |
| Topics | Profile โ Settings โ Notifications and Advertising | Disable "Advertising Notices" and "Subject Recommendations" |
| Security | Settings โ About the program โ Advertising | Turn off "Show Advertising" and "Use Analytics" |
| Weather. | Settings โ Additional โ Advertising | Disable "Sponsored Content" |
Important: After updating apps through Google Play or MIUI Store, settings may reset, check them every 1-2 months, and some apps (such as Mi Video) do not have the option to disable ads โ they will either have to be removed (if possible) or blocked through other methods.
Open each system application from the list above|Find the "Advertising" or "Notifications" section"|Disable all switches associated with recommendations|Reboot your phone to apply changes-->
Method 3: Use ADB-commands for deep disabling advertising
If manual settings didnโt work, you can turn to ADB (Android Debug Bridge), an Android debugging tool that lets you disable system components without rooting permissions.This method works on most Xiaomi models, including the Redmi 10, POCO F4 and Xiaomi 12T, but requires connecting the phone to a PC.
Be prepared first:
- ๐ป Install. ADB-computer-driver (Windows/macOS/Linux).
- ๐ฑ On your phone, turn on Settings. โ The phone. โ Version. MIUI (Press 7 times to activate Developer Mode, then go to Settings โ Additionally. โ For developers and include "Debugging by" USB".
- ๐ Connect your phone to your PC via cable and confirm your deviceโs trust.
Now open the command prompt (or Terminal on macOS/Linux) and enter the following commands in turn. Attention: improper use of ADB can cause system failures.
adb shell pm disable-user --user 0 com.miui.systemAdSolution
adb shell pm disable-user --user 0 com.xiaomi.midrop
adb shell pm disable-user --user 0 com.android.browser
adb shell pm disable-user --user 0 com.miui.analytics
adb shell pm disable-user --user 0 com.xiaomi.marketThese commands are off:
- ๐ System module of advertising com.miui.systemAdSolution (the main source of banners).
- ๐ com.miui.analytics (tracks your activity for targeting).
- ๐ Standard browser com.android.browser (replace it with Chrome or Firefox).
- ๐ Mi Market (com.xiaomi.market) โ an app store with ads.
After you execute the commands, restart your phone. Advertisements should disappear from most system applications. If something goes wrong (for example, notifications or settings stopped working), return the components that have been disabled by the command:
adb shell pm enable com.name.packetYeah, it helped.|Yes, but the ad came back after the update.|No, I'm afraid to break my phone.|What is it? ADB?-->
Method 4: Install custom firmware without advertising (for power users)
If you're tired of fighting ads and are willing to take drastic measures, you can reflash your phone to an alternative version of MIUI or custom firmware like LineageOS or Pixel Experience, a method that requires unlocking the bootloader, installing TWRP and root rights, which cancels the warranty and can lead to a device "brick" if you make an error.
Advantages of custom firmware:
- โ Total lack of advertising (even in system applications).
- โ Cleaner and faster interface (without unnecessary services Xiaomi).
- โ Regular security updates (as opposed to official security updates) MIUI, where updates are often delayed).
Disadvantages:
- โ ๏ธ Loss of warranty (unlocking the bootloader resets the Anti-Rollback counter).
- โ ๏ธ Risk of unstable work (some functions, for example) NFC or IR-The blaster may not work properly).
- โ ๏ธ Installation difficulty (requires experience with Fastboot and TWRP).
If you do, follow this algorithm:
- Unlock the bootloader through the official Xiaomi tool (you will need a Mi Account and wait 7-15 days).
- Install TWRP for your model (see instructions on XDA Developers).
- Download custom firmware (e.g. MIUI EU without ads or LineageOS) and install it via TWRP.
- If necessary, scrolle Magisk for root rights and Displaxโs MIUI Mod (removes the remaining advertising components).
List of verified custom firmware for Xiaomi
โ ๏ธ Note: On models with a MediaTek processor (e.g. Redmi Note 11, POCO M4 Pro) unlocking the bootloader and firmware custom Recovery is more difficult than on Snapdragon. Often requires authorization through the Xiaomi account and additional manipulations with the user. SP Flash Tool.
Method 5: Blocking Advertising via DNS and VPN
If you don't want to interfere with system settings, you can block Xiaomi's ad servers at the network level. DNS-filter VPN The method works on all models, including Xiaomi 13 Lite and Redmi. A2, It does not require root rights and is safe for beginners.
Option 1: Change the DNS on your phone:
- Go to Settings โ Connections โ Private DNS.
- Select "Host Name of Private DNS Provider".
- Enter one of the addresses: dns.adguard.com (AdGuard DNS) dns.nextdns.io (NextDNS) 1.1.1.3 (Cloudflare Family)
Save and restart the phone.
Option 2: Install a VPN with ad blocking:
- ๐ก๏ธ AdGuard VPN โ Blocks trackers and advertising at the network level.
- ๐ Proton VPN โ Free tariff with support for advertising blocking (in the settings, turn on "NetShield").
- ๐ Cloudflare WARP โ simple VPN with the option of blocking malicious sites.
This method blocks most of the ads in the browser and some apps, but it wonโt remove banners in Themes or Security, as they are downloaded through Xiaomiโs local servers.
๐ก
DNS-filters and VPN They block ads at the network level, but do not affect the built-in banners in Xiaomi system applications.
Method 6: Remove system applications with advertising (root required)
If you have root rights (obtained through Magisk or SuperSU), you can completely remove the apps responsible for displaying ads.This method is risky - improper removal of system components can lead to bootloop. Before starting, make a full backup through TWRP!
List of apps that can be safely removed (for most Xiaomi models):
com.miui.systemAdSolution # The main module of advertising
com.xiaomi.midrop #Mi Drop (advertising in notifications)
com.android.browser # Standard browser
com.miui.analytics # Analytics of use
com.xiaomi.market # Mi Market
com.miui.bugreport # Error Reports (Spying)
com.miui.player #Music player with ads
com.miui.video # Video player with ads
com.xiaomi.gamecenter.sdk # Game Center (in-game advertising)Use:
- ๐ฑ Root Explorer app (go to the app) /system/priv-app or /system/app and delete folders with packet names).
- ๐ป ADB with root access: adb shell su pm uninstall -k --user 0 com.miui.systemAdSolution
- ๐ ๏ธ Magisk modules like Displax's MIUI Mod or Xiaomi Debloater (automatically removes unnecessary components).
โ ๏ธ Note: On some models (e.g. Xiaomi 12 Series), deleting com.miui.systemAdSolution may cause errors in Settings or Notification Center.
Method 7: Alternative launchers and shells
If you're tired of advertising in MIUI, but you don't want to risk firmware or root rights, try installing a third-party launcher that won't take ads out of system applications, but will replace the main screen and app menu with banner-free ones.
- ๐ Lawnchair โ lightweight launcher with gesture support and dark theme.
- ๐จ Nova Launcher โ flexible customization of icons, folders and animations.
- ๐ Microsoft Launcher โ Windows integration and no advertising.
- ๐ Niagara Launcher โ Minimalist interface with one-handed focus.
To completely hide MIUI, install the default launcher (Settings โ Applications โ Default โ Launcher) and disable the system widgets. You can also use shells like Samsung One UI (via Xposed or Magisk), but this requires root rights and experienced customization.
The downside of the method: System applications (themes, security) will remain with advertising, but you can hide them or replace them with analogues from Google Play.
Frequent Mistakes and How to Avoid Them
When removing ads, users often face preventable problems, and these are the most common mistakes and solutions.
| Problem. | Reason. | Decision |
|---|---|---|
| Advertising returns after MIUI update | Resetting Advertising Settings When Updating | Repeat steps 1 and 2 after each update |
| Notifications do not work after ADB-team | The system component com.miui.systemAdSolution is disabled | Return it with adb shell pm enable com.miui.systemAdSolution |
| The phone does not turn on after the firmware | Incompatible firmware or error in TWRP | Flip the official MIUI via Fastboot (instructions at xiaomiflash.com) |
| I can't get a root license. | Blocked bootloader or old version of Magisk | Unlock the bootloader officially and use the latest version of Magisk |
| DNS does not block ads in the browser | The browser uses its own DNS (e.g. Chrome) | In the browser settings, disable "Use Safe DNS" |
If after all the manipulations the advertising remained, check:
- ๐ฑ System applications are updated (sometimes new versions add ads back).
- ๐ Have you lost your settings after the reboot.
- ๐ ๏ธ No conflicts with other modules (e.g. Xposed or EdXposed).