Why is Xiaomi’s wallpaper advertising appearing and can it be removed?
The wallpaper carousel in Xiaomi, Redmi and POCO is one of the most annoying features of MIUI, which the manufacturer stubbornly refuses to remove. The banner ads are built right into the Themes system app, and even after manually selecting wallpapers, they continue to load in the background, and advertising can appear not only in the carousel itself, but also in the form of notifications about “new collections”.
From a technical point of view, it’s not just banners – it’s part of monetization. MIUI. Xiaomi has integrated advertising SDK It's not possible to turn it off by standard means, but there are workarounds, from simple tricks with settings to radical methods like this. ADB-It is important to understand that some methods can cause system applications to fail if executed incorrectly.
In this article, we’ll look at all the current methods (including those that run on MIUI 14/15 and HyperOS), their pros and cons, and give you safety tips. If you’re willing to sacrifice some functionality for the sake of clean interface, read on.
Method 1: Disabling personalized recommendations in settings
The safest and most official way is to limit the display of ads through the settings menu, which will not remove banners completely, but will reduce their number, suitable for all Xiaomi, Redmi and POCO models on MIUI 12-15 and HyperOS.
Instructions:
- Open Settings → Applications → Application Management.
- Find the Themes app and tap it.
- Go to Permits. → Personalized recommendations.
- Turn off the slider Show personalized content.
- Go back and clear the app cache (Storage → Clear cache).
This method will reduce the amount of ads, but it won’t eliminate them altogether, because some banners are downloaded through Xiaomi’s system services that don’t depend on personalization, such as ads for Partner Themes or Exclusive Collections.
💡
If you still see ads after disabling recommendations, try temporarily limiting the background activity of the Themes app in the battery settings, which can slow down the loading of banners.
Method 2: Blocking Advertising through ADB (without root)
A more radical way is to disable advertising components via ADB (Android Debug Bridge), a method that does not require root rights, but requires connecting the smartphone to a computer. It works on all versions of MIUI and HyperOS, including the latest updates from 2026.
What you need:
- 🖥️ Computer with installed Xiaomi and ADB-tools drivers.
- 📱 Included debugging by USB on a smartphone (Settings) → The phone. → Version. MIUI → 7 times tap to unlock Developer Settings, then turn on Debugging by USB).
- 🔌 Cable USB (preferably original).
Step-by-step:
- Connect your smartphone to your PC and confirm the debugging permission.
- Open the command line (Windows) or terminal (macOS/Linux) in the adb folder.
- Enter the command to check the connection: Adb devices must appear serial number of your device.
- Follow the commands in turn (each from a new line): adb shell pm hide com.miui.systemAdSolution adb shell pm hide com.android.themes adb shell pm disable-user --user 0 com.miui.msa.global
- Reboot your smartphone.
These commands disable the system modules responsible for displaying ads in wallpaper and other parts of the interface.
- ⚠️ After updating MIUI Or resetting the adverts may return - you will have to repeat the procedure.
- ⚠️ On some models (such as Xiaomi 13 Pro), disabling com.android.themes can cause weather widgets to crash.
Install Xiaomi | Download ADB-tools | Enable debugging by USB| Connect the original cable | Make a backup of the data-->
Method 3: Use of a third-party launcher
If you don’t need a standard MIUI shell, you can replace it entirely with an alternative launcher that doesn’t have ads, a method that’s suitable for users willing to sacrifice Xiaomi’s signature chips (like Super Wallpapers or Dynamic Effects).
Best launchers to replace:
| Launcher | Pluses | Cons | Reference |
|---|---|---|---|
| Nova Launcher | Flexible setting, no advertising, gesture support | Premium version for some functions | Google Play |
| Lawnchair | Free, open source, support for Android 13/14 | Less customization than Nova | Google Play |
| Hyperion Launcher | Optimized for Xiaomi, Super Wallpapers support | Closed project, updates rare | XDA |
How to install and configure:
- Download the launcher from Google Play or the official website.
- Set it as the default launcher (the system will offer a choice when you first start).
- In the launcher settings, disable all options associated with MIUI-theme or Xiaomi services.
- Remove or freeze the Themes system application (for example, through ADB or Titanium Backup with root).
Warning: On some models (e.g. POCO F5), when you uninstall the app, the themes may stop working dynamic wallpaper and lock animations.
Nova Launcher|Lawnchair|Hyperion Launcher|Standard. MIUI|Other-->
Method 4: Editing System Files (requires root)
For advanced users who are ready to get root rights, there is a way to completely remove ad modules from system files, a method that is risky: if you make a mistake, you can get a brick, but it gives 100% result.
What needs to be done:
- Get root rights through Magisk or TWRP (instructions depend on the model of the smartphone).
- Install a file manager with root support (such as Root Explorer or Solid Explorer).
- Go to /system/priv-app/MiuiSystemAdSolution/ and delete or rename the file MiuiSystemAdSolution.apk.
- Similarly, delete files in /system/app/Themes//system/priv-app/msa/ folders.
- Clear the cache and data of the Topics application.
- Reset the device.
After these manipulations, the wallpaper advertising will disappear forever, but there are critical nuances:
⚠️ Note: On HyperOS devices (e.g. Xiaomi) 14 or Redmi Note 13) file-deleting /system It can cause updates to fail over the air (OTA). Before editing, make a full backup through TWRP!
If after deleting files, the smartphone began to slow down or fly out to the bootloop, restore the deleted APKs from the backup or reflash the device through Fastboot.
What if the smartphone does not turn on after deleting the files?
Method 5: Blocking Advertising via DNS or VPN
If you don’t want to interfere with system files, you can block Xiaomi’s ad servers at the network level, a less reliable method (ads can leak), but it doesn’t require root or ADB.
Methods of blocking:
- 🌐 Change of change DNS: Go to Settings. → Connections → Private DNS. Select the hostname of the provider and type in: dns.adguard.com or 1.1.1.3 (DNS from Cloudflare with ad blocking).
VPN with ad blocking:
- Install AdGuard VPN or Blokada.
- Enable the option of Lock Trackers.
- Add to the blacklist the domains: ad.mi.com sdkconfig.ad.intl.xiaomi.com data.mistat.intl.xiaomi.com
This method blocks not only wallpaper ads, but also other Xiaomi trackers (such as Mi Browser or GetApps).
- Some banners can be loaded through other domains.
- When using a VPN, ping in games can increase.
- On HyperOS, a private DNS is sometimes reset after an update.