Why Xiaomi is showing ads and can it be removed?
Xiaomi, Redmi and Poco have long been famous for their price-performance ratio, but this coin has a downside – aggressive advertising integration into the branded shell of MIUI. Even in 2026, users are faced with banners in the settings menu, push notifications from Mi Browser and pop-ups in system applications. The reason is simple: Xiaomi earns more from advertising than selling the devices themselves – according to the company, revenue from services in 2023 exceeded $4 billion.
The good news is that most ads can be disabled without rooting rights using hidden MIUI settings. Bad news is that some banners (such as Mi Video or Themes) are tied to your Mi Account and require drastic measures. In this article, we will discuss all working methods, from basic to advanced, taking into account the features of the latest firmware versions (MIUI 14 and later).
Before you start, check your shell version: go to Settings → About Phone → MIUI version. If you have a version older than MIUI 12.5, some of the instructions may not work – update the firmware through Settings → System Update.
Method 1: Disabling personalized advertising in MIUI settings
The safest and most reversible method is to deactivate targeted ads through the privacy menu, which won’t remove all banners, but will significantly reduce their number, especially in system applications like Mi Browser or Mi Music.
Instructions:
- 📱 Open the Settings. → Google → Advertising (if no item, skip the step).
- 🔄 Activate the “Disable Personalized Advertising” switch».
- 🔒 Go back to the main settings and go to Settings → Confidentiality → Advertising services.
- 🚫 Turn off the “Personalized Recommendations” and “Advertising” options ID».
This method works on all models, including the Xiaomi 13 Pro, Redmi Note 12 and Poco F5, but has a limitation: it does not block ads in apps from third-party developers (such as Facebook or AliExpress).
💡
If banners continue to appear after disabling the advertising ID, restart the phone - sometimes changes apply only after the reboot.
Method 2: Manually disabling advertising in each system application
The MIUI shell integrates advertising into dozens of system utilities, from Calendar to Weather, and to remove banners, you have to manually go through each application, below is a list of the most “advertising” services and the path to their settings:
| Annex | The path to settings | What to turn off |
|---|---|---|
| Mi Browser | Browser settings → Additional → Advertising | “Show recommendations” and “Personalized advertising” |
| Mi Video | Profile → Settings → Recommendations | “Advertising Notices” and “Personalized Content” |
| Themes | Profile → Settings → Notifications | “Show ads” and “Push notifications” |
| Cleaner | Settings → Notifications → Advertising | “Advertising Banners” and “Sponsored Content” |
Pay special attention to Mi Browser, which is one of the most spammy apps. If you don't use it, you'd better delete it through Settings. → Annexes → Application management → Mi Browser → The alternative is Google Chrome or Firefox with ad blocker.
Reboot your phone after the changes|Open each app from the list and check for banners|Remove unnecessary system utilities (e.g. Mi Browser)|Update apps via Google Play (sometimes ads come back after updates)-->
Method 3: Use ADB-commands for deep disabling advertising
If manual settings don’t work, it’s time to plug in ADB (Android Debug Bridge), a method that allows you to turn off system-level advertising services, but requires a computer and minimal technical skills, and even works on blocked downloaders (no root rights).
Step-by-step:
- Download ADB Tools and unpack the archive to the root of the C:\ disk.
- Turn on USB debugging on your phone: Settings → About Phone → MIUI version (click 7 times until you’re a developer) Then go back to Settings → Additional → Developer and activate debugging.
- Connect your phone to your PC, open the command line (Win + R → cmd) and type:
adb devices
adb shell pm disable-user --user 0 com.miui.systemAdSolutionThis command disables the main MIUI ad module, and add two more to make a full impact:
adb shell pm disable-user --user 0 com.xiaomi.midrop
adb shell pm disable-user --user 0 com.miui.analyticsWhat if the ADB can’t see the device?
⚠️ Note: Disabling analytics (com.miui.analytics) may disrupt some functions, such as sync with Mi Cloud. If you notice a failure, return the settings with the command:
adb shell pm enable com.miui.analyticsMethod 4: Blocking Advertising via DNS or VPN
If the ads come online (like in a browser or in apps), they can be blocked at the network level.
Method 1: Change of DNS
Use it. DNS-servers that filter ad domains, like AdGuard. DNS Or NextDNS. Instructions:
- Go to Settings → Connections and Sharing → Private DNS.
- Select "Host Name of Private Provider" DNS» enter: 🛡️ To block ads and trackers: dns.adguard.com 🔒 To block ads + Adult content: family.adguard.com
Method 2: VPN with Ad Blocking
Apps like AdGuard VPN or 1.1.1.1 (Cloudflare) filter traffic at the VPN level, and it works even on mobile networks, minus: it can reduce Internet speed by 10-15%.
💡
DNS-This method blocks ads in all browsers and most applications, but does not affect system banners. MIUI (For example, in the settings of the phone).
Method 5: Removing system applications without root rights (debloating)
Many MIUI advertising modules are built into system applications that cannot be removed by standard methods, but can be deactivated through Settings → Apps, and some can be removed using ADB.
List of safe applications to remove (does not affect system stability):
- 🗑️ com.miui.weather2 — Weather (advertising in widgets)
- 🗑️ com.xiaomi.scanner – Document scanner (shows banners)
- 🗑️ com.miui.videoplayer - Mi Video (advertisements before commercials)
- 🗑️ com.miui.player - Music (banners in playlists)
To remove them, use the command:
adb shell pm uninstall -k --user 0 name packet⚠️ Warning: Do not delete applications called com.android.* or com.miui.home, this will lead to system failure! → Additionally. → Backup and reset.
Method 6: Getting Root Rights and Installing Magisk + AdAway
If nothing works, the radical method is to unlock the bootloader and install Magisk with AdAway, which will remove all advertising, including system banners, but deprive you of warranties and may disrupt some functions (for example, Google Pay).
Step-by-step:
- Unlock the bootloader through the official Xiaomi tool (requires a Mi Account account and wait 7 days).
- Install custom recaps (TWRP) for your model (see instructions on XDA Developers).
- Flip Magisk through the recavers and install the AdAway module from the repository.
Once you install AdAway, update your host list and activate the lock, a method that is guaranteed to remove ads even in apps like Mi Home or Mi Fit, but requires technical knowledge.
Risks of unlocking the loader
Method 7: Alternative firmware (LineageOS, Pixel Experience)
If you're ready to say goodbye to MIUI forever, install custom Android firmware (like LineageOS or Pixel Experience) that's free of advertising, but has its own nuances:
- ✅ Complete lack of advertising and bloatware.
- ✅ Cleaner and faster Android.
- ❌ Possible Camera Problems (GCam Requirement).
- ❌ No Xiaomi-branded chips (like Second Space or Game Turbo).
Installation instructions are available on thematic forums (e.g. 4PDA). Most models (Xiaomi 11T, Redmi Note 10 Pro, Poco X3 Pro) have stable builds.