Advertising on Xiaomi devices is one of the most common complaints users have received, integrating ad units into system applications, MIUI launcher, PatchWall TVs, and even the settings menu, and while this helps the company keep its prices low, for many owners, such “payment” for budgeting becomes unbearable.
In this article, we will analyze all the current ways to remove advertising on Xiaomi smartphones and TVs – from standard settings to advanced methods using the use of advertising. ADB Important: some methods may differ depending on the region of the firmware (global, Chinese, European) and the version MIUI/PatchWall. We will provide nuances for each model.
If you're willing to spend 10 to 15 minutes setting up, you can get rid of 90 to 95 percent of ads without losing functionality, and start with the simplest ways and gradually move on to the more complex ones.
1. Disabling personalized advertising in MIUI
The first step is to deactivate the mechanisms that collect data about your preferences for targeted advertising, which works on all Xiaomi smartphones (including Redmi, POCO) and partially reduces the number of banners in system applications.
Go to Settings → Google → Advertising and:
- 🔹 Turn off the Personalized Ads option (this will block targeting based on your activity on Google services).
- 🔹 Click "Reset advertising" ID» — This will reset your current profile for advertisers.
- 🔹 Enable “Optimize Ads” (paradoxically, this item sometimes reduces the number of impressions).
Then go back to the main settings and open the settings. → Annexes → Application management → Settings (⚙️) → Special rights → Advertising:
- 📵 Turn off “personalized recommendations” for MIUI.
- 📵 Remove the tick from “Show recommendations” in the GetApps section (Xiaomi app store).
💡
If there is no Advertising option in the settings, your firmware does not contain an advertising module (for example, the European version of MIUI for POCO).
These actions will not remove ads completely, but will reduce their obsession, for example, banners in the Weather or Music will be displayed less often, and their subject matter will become less relevant to your interests.
2. Manual disabling of advertising in system applications
Many standard MIUI utilities (e.g. Calendar, Notes, Themes) have built-in ad units, which can be turned off individually for each application.
| Annex | The path to settings | What to turn off |
|---|---|---|
| Topics | Profile → Settings (⚙️) → Recommendations | 🔘 «Show recommendations»🔘 «Personalized offers» |
| Music. | Settings → Additional | 🔘 «Recommended music»🔘 «Show banners» |
| Weather. | Settings → Notifications and Advertising | 🔘 «Showing ads»🔘 «Interesting facts (hidden advertising) |
| GetApps (store) | Profile → Settings → Advertising | 🔘 «Personalized recommendations»🔘 «Show banners on the main screen» |
Important: In the application, you can not disable ads in the browser (Mi Browser) – it can only be blocked through ADB or removed completely (root rights are required).
If you turn off these options, you still have ads, check for app updates on Google Play, and sometimes you reset after the update.
3. Removal of ads from the main screen (MIUI launcher)
On Xiaomi smartphones, banner ads can appear directly on the home screen (widgets) or in the app menu.
- Click the empty space on the home screen → select “Home screen settings”.
- Go to the Widgets. → Widget settings and turn off: 📱 «Recommended Apps (Shows games from GetApps). 🎵 «Musical recommendations (banners from Mi Music). 🌦️ «Weather tips" (hidden advertising in the weather widget).
Return to Home Screen Settings → Additional and deactivate:
- 🔄 «Auto-update widgets (sometimes including ads).
- 📊 «Usage Analytics (collects data for targeting).
If you have a "Mi Video" or "Mi TV" widget on your screen (even on your smartphone), remove it - it loads ads from Xiaomi servers. Replace it with the standard Google Play Movies or YouTube widget.
What if the advertisement returns after the reboot?
4. Disabling Advertising on Xiaomi TVs (PatchWall)
Xiaomi TVs (Mi TV, Redmi TV, Xiaomi TV A) use a PatchWall shell that is literally covered with ads, and banners appear on the home screen, on the app menu, while watching content, and even in settings, to remove them:
- Go to Settings. → Accounts and security → Advertising and turn it off: 📺 «Personalized recommendations». 📺 «Showing ads on the main screen». 📺 «Advertising Notifications (pop-up banners while viewing).
Go back to Settings → Applications → Application Management and for each of them (Mi Home, PatchWall, Live TV) disable:
- 🔕 «Auto-start».
- 🔕 «Display of notifications».
- 🔕 «Advertising rights” (if there is such a clause).
- Remove unnecessary widgets from the home screen (e.g., Recommended Content, Popular Movies). To do this, press the widget and select Delete.
For Android TV 11+ (e.g. Xiaomi TV A2 2023):
- 🛠️ Go to Settings. → Annexes → Special access → PatchWall and disable “Overlaid on Other Apps” (this will block pop-up ads while watching videos).
- 🛠️ B Settings → The device → Check PatchWall for the program, if it's older than 2.0.150, upgrade your TV, and there's less advertising in newer versions.
💡
Xiaomi’s Indian firmware TVs (such as local models) have 2-3 times more advertising than the global versions. If you buy one, consider re-flashing it to a European MIUI TV.
5. Advanced removal of ads through ADB (no root)
If standard methods didn’t work, you can turn off system-level advertising modules using the Android Debug Bridge (ADB), which works on all Xiaomi smartphones and TVs, but requires a computer connection.
You'll need:
- 💻 Computer with installed ADB Tools.
- 📱 Included debugging by USB on the device (Settings) → The phone. → Version. MIUI → 7 times to click on the version, then Settings → Additionally. → For developers → Debugging by USB).
- 🔌 USB-cable (preferably original).
Steps to remove advertising:
- Connect the device to the PC and enter in the command line: adb devices If the device is determined (its serial number will appear), continue.
- Follow the commands one by one (each disables a separate ad module): adb shell pm hide com.miui.systemAdSolution adb shell pm hide com.xiaomi.mipicks adb shell pm hide com.miui.analytics adb shell pm hide com.miui.msa.global adb shell pm hide com.miui.player For TVs add: adb hide pm com.mitv shell.tvhome
- Reboot the device: adb reboot
What these teams do:
- 🛡️ com.miui.systemAdSolution – the main advertising engine MIUI.
- 🛡️ com.xiaomi.mipicks – personalized recommendations.
- 🛡️ com.miui.analytics – collecting statistics for targeting.
- 🛡️ com.mitv.tvhome – Advertising in PatchWall (for the TV).
Install ADB Tools on PC
Enable debugging over USB on Xiaomi
Connect the device with the original cable
Check the detection of the device by the team `adb devices`
Make a backup copy of the data
-->
⚠️ Note: Some firmware (e.g. Chinese) may stop working on themes or app store after these commands are executed:
adb shell pm uninstall -k --user 0 name packet(Replace the name of the package with the corresponding com.xiaomi.*).
6. Alternative methods: from blockers to firmware
If ADB hasn’t helped or you don’t want to mess with teams, consider these options:
🔹 Advertising Blockers (for Smartphones)
- 🛡️ Blokada – Blocks Advertising Domains at Level DNS (no root).
- 🛡️ AdGuard – Creates a Local VPN, filtering.
- 🛡️ DNS66 — open-blocker without unnecessary permissions.
For TVs, you can configure a router with ad domain blocking (for example, through Pi-hole or AdGuard Home).
🔹 Installation of custom firmware
Firmware like LineageOS, Pixel Experience or MIUI EU (without ads) completely remove all advertising modules.
- ⚠️ Requires unlocking the bootloader (risk of brick).
- ⚠️ Some functions may be missing (for example, IR-blaster NFC).
- ⚠️ Warranty is violated (if the device is new).
🔹 Alternative launchers and shells
For smartphones:
- 📱 Nova Launcher – allows you to hide system widgets with advertising.
- 📱 Lawnchair – lightweight launcher with gesture support.
For TVs:
- 📺 ATV Launcher – replaces PatchWall with standard Android TV.
- 📺 Leanback Launcher – minimalist shell without banners.
How to return a standard launcher after installing an alternative?
7. Frequent mistakes and how to avoid them
When trying to remove ads, users often face problems.
⚠️ Note: If after disabling advertising through ADB Themes or Stores are no longer working, so you have disabled the critical system package. Restore it with the command: adb shell cmd package install-existing com.xiaomi.name packet (replace the name packet with the previously disabled one, for example, com.xiaomi.mipicks).
Problem 1: Advertising returns after the MIUI update.
Solution: After each major update, repeat the steps from Section 5 (ADB), as the firmware can restore ad modules.
Problem 2: Live TV ads are not turned off.
Solution: Remove the Live TV app via ADB:
adb shell pm uninstall -k --user 0 com.miui.tv.playerOr turn off its auto-start in the settings.
Problem 3: After resetting the adverts appeared again.
Solution: Resets all system applications back to their original state. Repeat sections 1-3 and apply ADB-team-up.
Problem 4: Adb shell pm hide commands are not working.
Solution: Some firmware (e.g. MIUI 14+) must use:
adb shell pm disable-user --user 0 name packet