Advertising in Xiaomi Redmi smartphones is one of the most annoying features of the MIUI branded shell. Even after buying the device, users encounter banners in settings, recommendations in the app menu and pop-up notifications from Mi Browser, Mi Video and other system services. The manufacturer has integrated ad modules so deeply that the standard disconnect through settings often works incompletely or resets after updates.
In this article, we will analyze all the current ways to remove advertising โ from official methods (available without root rights) to radical solutions like firmware custom software. Particular attention will be paid to the nuances for different versions of MIUI (including MIUI 14/15 based on Android 13/14) and Redmi models (from the budget Redmi 10A to the flagship Redmi K60 Pro).
Why is Xiaomi showing ads and is it legal?
Xiaomi has openly stated that monetization through advertising keeps smartphone prices low, and reports say that up to 30 percent of the brandโs revenue comes from MIUI ad integrations. Legally, this is in the user agreement you accept when you first switch on your phone.
- ๐ฑ Regional differences: Advertising is less intrusive in the European Union and India due to local data protection laws (GDPR). In Russia, CIS countries and China, it is most aggressive.
- ๐ Updates MIUI: After each major update (for example, with the MIUI 12 on MIUI 13) Advertising modules can be returned even if you have disabled them previously.
- ๐ก๏ธ Gray schemas: Some banners are downloaded through system applications (com.miui.systemAdSolution), which are difficult to block without root.
It is important to understand that Xiaomi does not violate the law, but uses gray areas in agreements where the user agrees to the default ad impressions. For example, in the Privacy settings โ Advertising services tick the permission of targeted advertising is initially.
โ ๏ธ Attention: Disabling Advertising through Unofficial Methods (ADB, Modification of system files) may lead to loss of warranty. Xiaomi service centers check logs for root rights or modified firmware.
Method 1: Disabling Advertising through MIUI Settings (without root)
The safest method is to use the built-in shell options, and it is suitable for most Redmi models (including the Redmi Note 12 Pro).+, Redmi 11 Prime, etc.) and does not require technical skills, but the effectiveness varies depending on the version. MIUI:
- ๐ง Step 1: Go to Settings โ Password and security โ Confidentiality โ Advertising services and disable the slider "Personalized recommendationsยป.
- ๐ต Step 2: In the same section, click โReset Advertisingโ IDยป and confirm the action.
- ๐ Step 3: For Mi Browser: Open the app โ โฎ โ Settings โ Confidentiality โ Turn off โHome Screen Recommendedโ and โPersonalized Adsยป.
- ๐ Step 4: In Settings โ Annexes โ App management find Mi Video, Mi Music, Cleaner and disable their permission to display notifications.
This method removes most banners, but not all of them, such as Quick Settings (down swipe) or Weather ads, and some settings are reset after the MIUI update.
Reset Advertising ID|Disable Personalized Recommendations |Block Notifications from Mi Video/Mi Music|Clear the cache of system applications |Reboot the phone-->
| Type of advertisement | Where it's displayed | Can I remove it through the settings? |
|---|---|---|
| Banners in settings | Settings โ Wi-Fi, Settings โ Battery | Yes (partially) |
| Recommendations in the appendice menu | Screen with all applications (swipe up) | No. |
| Pop-up notifications | Notification panel | Yes (disable for each application) |
| Advertising at Mi Browser | Browser homepage | Yes. |
| Banners in Quick Settings | Swipe down from the top edge of the screen | No. |
Banners in settings|Pop-up notifications|Recommendations in the appendice menu|Advertising at Mi Browser|other-->
Method 2: Block ads via ADB (without root but with PC)
If the standard settings donโt work, the next step is to use Android Debug Bridge (ADB). This method does not require root rights, but a computer and USB-The point is to disable the system packages responsible for displaying ads.
Warning: Incorrect ADB commands may disrupt MIUI. Follow the instructions accurately!
- Step 1: Enable Developer Mode on your phone: Settings โ About Phone โ MIUI Version (click 7 times). Then go back to Settings โ Additional โ Developer and activate Debugging over USB.
- Step 2: Download ADB Tools to your PC and unpack the archive. Connect your phone via USB (select File Transfer Mode).
- Step 3: Open the command line (Windows) or terminal (Mac/Linux) in the folder with ADB and type:
adb devices(Your Redmi serial number should appear.)
adb shell pm hide com.miui.systemAdSolutionadb shell pm hide com.xiaomi.midropadb shell pm hide com.miui.analyticsThese commands hide (don't remove!) the system packages responsible for analytics and advertising, and after the phone is rebooted, the banners in the settings and fast panels should disappear.
โ ๏ธ Note: Some Redmi models (e.g. Redmi) 9A s MIUI 12.5) The pm hide command may not work:
adb shell pm disable-user --user 0 com.miui.systemAdSolutionTo get it back, replace hide or disable-user with enable.
๐ก
Before using ADB, back up your data via Settings โ System โ Backup. In rare cases, disabling system packages can cause crashes.
Method 3: Installation of alternative firmware (for experienced)
If youโre willing to take drastic measures, installing custom firmware (like LineageOS, Pixel Experience or Xiaomi.eu) will completely remove ads and system bloatware.This method is suitable for Redmi models with unlocked bootloader, but has risks:
- ๐ Unlocking the bootloader erases all data and resets the phone to factory settings. (Redmi Note) 12 and newer) waiting is required 7-15 days after the account was attached to the Mi.
- ๐ฆ Loss of function: Some chips MIUI (Second Space or Game Turbo may not work on custom firmware.
- ๐ Updates: You will have to manually track the release of new firmware versions and install them yourself.
The most popular option for Redmi is Xiaomi.eu firmware, which is the official MIUI, but without advertising and with advanced settings.
- Unlock the bootloader through the Mi Unlock Tool.
- Download the firmware Xiaomi.eu for your model from the official website.
- Install it through TWRP (Castom Recovery).
Xiaomi.eu firmware removes all ad modules, but requires weekly updates for stable operation. For beginners, we recommend starting with a stable version (weekly may contain bugs).
What happens if you install an incompatible firmware?
Method 4: Use DNS-filters (without root)
If you don't want to mess with your phone's settings, you can block Xiaomi's ad servers at the network level. DNS-filters that intercept requests for ad domains, which work on all Redmi models and do not require changes to the system.
The most effective DNS for blocking ads:
- ๐ AdGuard DNS: 176.103.130.130 and 176.103.130.131 (block ads and trackers).
- ๐ก๏ธ NextDNS: 45.90.28.167 (with customizable filters).
- ๐ Cloudflare Family: 1.1.1.3 (blocks malicious and ad sites).
How to set up:
- Go to Settings. โ Wi-Fi (or Mobile Network).
- Click on the current network โ Change the network โ Additional โ IP settings.
- Select Static and enter the selected DNS in the DNS 1 and DNS 2 fields.
- Save and restart the phone.
This method blocks most of the ads in the browser and some system applications, but it will not remove banners in the MIUI settings, as they load locally.
๐ก
DNS-filters are the only way to block ads without interfering with the phone system, but they don't work offline (for example, for banners uploaded to cache).
Method 5: Root access and modification of system files
For the most advanced users, there is an option to root and manually remove ad modules, which gives maximum control, but the risks are high:
- ๐ซ Loss of warranty (detects root manufacturer via SafetyNet).
- ๐ง Risk of "brike" in case of error in modification of system files.
- ๐ Problems with OTA-Updates (you will need to install updates manually).
If you are ready for this, follow the instructions:
- Unlock the bootloader (see Method 3).
- Install Magisk to obtain root rights.
- With Root Explorer or ADB, remove the following packages: com.miui.systemAdSolution com.xiaomi.midrop com.miui.analytics com.miui.bugreport com.xiaomi.market
- Edit the file. /system/build.prop, line: ro.miui.has_system_ad_solution=false
After this action, the ads will disappear completely, but some system features may not work correctly. For example, on the Redmi Note 11 Pro+, GetApps stop updating after com.xiaomi.market is deleted.
โ ๏ธ Attention: MIUI 14/15 Xiaomi has implemented anti-Rollback protection, which locks the device when rolling back to the old version of the firmware. Before modifications, check the status of Anti through the command: fastboot getvar anti
What if the advertisements returned after the update?
Xiaomi regularly updates its advertising mechanisms in MIUI, so even after a successful shutdown, banners can reappear.
- ๐ Repeat the steps: After the update, check the Advertising Services settings and disable them again if necessary.
- ๐ฑ Clear the cache: Go to Settings โ Annexes โ Manage applications, find Settings (com.android.settings) and click โClear cacheยป.
- ๐ ๏ธ Use it. ADB: If the banners are back in quick settings, repeat the commands: adb shell pm hide com.miui.systemAdSolution
- ๐ซ Reverse to the old version MIUI: If the update brings too much advertising, you can return the previous firmware (but this will only work if Anti-Rollback is not activated).
For example, after upgrading to MIUI 14.0.4, many Redmi K50 users complained about the return of banners to Settings โ Battery, in which case only the re-disconnection through ADB helped.
๐ก
Back up your list of installed packages before updating MIUI, which will help you quickly find and disable new ad modules.
adb shell pm list packages > packages.txt