Advertising in Xiaomi smartphones has long been a household name. Even the flagship models of Redmi, POCO and Mi regularly display banners in system applications, notifications and even on the lock screen. The manufacturer explains this by the need to monetize budget devices, but for owners this state of affairs often becomes an annoying factor. Fortunately, there are several ways to completely disable advertising β from standard settings to radical methods for advanced users.
In this article, we will discuss all the current methods of removing ads on the MIUI 12/13/14 and the new HyperOS firmware, including hidden settings, ADB- commands and system modifications. It is important to understand that some methods require unlocking the bootloader or superuser rights - we will explain in detail the risks and consequences of each approach. If you are ready to return a clean interface without intrusive banners, here!
Note: Xiaomi regularly updates its ad-show mechanisms, so some methods may stop working after major updates. We tested the instructions on the latest firmware versions (as of June 2026) and will update the material as the situation changes. If your model runs on HyperOS (for example, Xiaomi 14 or Redmi Note 13 Pro+), pay attention to a separate section with nuances for the new shell.
1. Standard MIUI settings: what can be turned off without root
To start with, the basics are built-in options, and Xiaomi has limited control over advertising, but many users don't even know that these switches exist, and here's what you can do without any manipulation:
First, check your ad personalization settings, and this section is responsible for the targeted banners that are displayed based on your activity, to find it:
- Open Settings β Google β Advertising (on some models, the path may be different: Settings β Additional β Privacy β Advertising).
- Turn off the Personalized Ads option and reset the Advertising Identifier.
- Return to the main settings menu and go to Settings β About Phone β MIUI version (tap 7 times to activate the developer mode, if it is not already enabled).
Now, to system applications, most banners are shown in:
- π± Lock screen β Advertising in weather widgets, calendar
- π Search String β Banners in Search Results
- π Explorer (Files) β Advertising cloud services
- π΅ Music and Video - Promo content in players
Each of these apps has its own settings, such as to remove ads on the lock screen:
- Go to Settings β Lock screen.
- Select Additional Settings (or Widget Settings on new versions).
- Turn off the Recommendations and Promotions options.
π‘
If your region does not have a "Recommendations" option in the lock screen settings, try changing the device region to India or Europe in Settings β Additional β Region. After the reboot, additional options may appear.
2. Hidden MIUI settings: how to disable ads through MSA
MSA (Miui System Ads) is a system service that delivers ads to MIUI, and its settings are hidden from ordinary users, but can be accessed through special commands or third-party applications.
Method 1: Use of Hidden Settings for MIUI
Reset the device.
Method 2: ADB- Commands to disable MSA
If you don't want to install third-party apps, you can use ADB (Android Debug Bridge), which requires connecting your phone to your computer, but doesn't need root rights.
First, activate the USB debugging:
Now connect your phone to your PC and execute in the command line (cmd or Terminal):
adb shell pm disable-user --user 0 com.miui.systemAdSolutionTo completely disable advertising add two more commands:
adb shell pm disable-user --user 0 com.xiaomi.midrop
adb shell pm disable-user --user 0 com.miui.analyticsInstall ADB- Driver on PC|Enable debugging on USB on phone |Connect phone on cable (not Wi-Fi)|Confirm connection with adb devices-->
β οΈ Warning: Disabling system services via ADB may cause some functions to function unstable (e.g., sync with Mi Cloud or push notifications). If you have problems after executing commands, return the settings with the command: adb shell pm enable com.miui.systemAdSolution
3. Disabling Advertising in Certain Xiaomi Apps
Even after the global MSA shutdown, some system utilities continue to show banners, and we'll figure out how to clean up the most problematic ones.
1.Conductor (Files)
File Manager is an active advertising app for Mi Cloud and third-party services, to remove banners:
3.Mi Browser browser
Xiaomi's standard browser is literally stuffed with ads, and the best solution is to install an alternative (Chrome, Firefox), but if you want to keep your native browser:
- Open Mi Browser and go to Settings β Privacy.
- Turn off Personalized News and Recommendations on the main one.
- In the section Additionally deactivate Show promotional content.
4.Themes and wallpaper
The Topics app is one of the main sources of advertising, and only radical solutions help.
adb shell pm disable-user --user 0 com.android.themesOnce you've done the command, the app will disappear from the menu, and with it all the banners.
adb shell pm enable com.android.themesConductor (Files)|Music/Video|Mi Browser browser|Themes and wallpaper|Lock screen|Other-->
4. Radical methods: root and system modifications
If standard methods do not help, you will have to resort to more serious measures. Root access and modifications of system files give full control over advertising, but have the opposite side: you lose the warranty, and also risk the stability of the device.
Method 1: Remove advertising packages through Magisk
This will require:
- Unlocked bootloader (instructions for your model are on the official website of Xiaomi).
- Installed by Magisk (download the latest version from GitHub).
- Disabler for MIUI or Xiaomi Debloater.
Once you install the module through Magisk, restart your phone and the module will automatically block advertising services, including:
- π΅ com.miui.systemAdSolution (main advertising service)
- π com.xiaomi.midrop (intermediate banners)
- π com.miui.analytics (statistics collection)
- π com.miui.bugreport (advertising error reports)
Method 2: Manual removal of system APKs
For experienced users, there is an option to manually remove ad packages via Root Explorer or ADB The danger of the method is that deleting the wrong files can lead to bootloop. Here is a list of safe packets to remove (checked on) MIUI 14):
| Package name | He's in charge. | Can I remove it? |
|---|---|---|
| com.miui.systemAdSolution | The main advertising engine | β Yes. |
| com.xiaomi.midrop | Intermediate banners | β Yes. |
| com.miui.analytics | Analytics (includes advertising) | β Yes. |
| com.android.browser | Standard Mi Browser browser | β οΈ Only if you use another browser |
| com.miui.video | Application Video | β οΈ Unless you're using it. |
β οΈ Warning: Before removing the system APK, be sure to back up via TWRP or OrangeFox Recovery. If the phone stops booting after you delete it, restore the backup or run clean firmware through Fastboot.
What if the phone does not turn on after removing the APK?
5. Features of disabling advertising on HyperOS
The new HyperOS firmware, which debuted on Xiaomi 14 and Redmi K70, is built on Android 14 and has a different approach to displaying ads. Here, many old methods (such as disabling MSA) do not work, but new settings have appeared.
What has changed in HyperOS:
- π The ad engine is integrated deeper into the system and does not shut down via ADB.
- π± New widgets have appeared on the lock screen with promo content.
- π Some settings are hidden behind the region (e.g., the European version of the firmware has less advertising).
How to remove ads on HyperOS:
- Change region to Europe: Go to Settings β Additional β Region. Choose Ireland or Germany. Reboot your phone - some of the ads will disappear automatically.
- Disable "MiuiOptimization": Perform via ADB: adb shell cmd device_config put miui_optimization disable_miui_optimization true This command disables some system "optimizations", including advertising inserts.
- Use the HyperOS Debloater module for Magisk: Especially for the new firmware, developers have created a module that blocks advertising services at the kernel level. You can download it. XDA Developers.
What doesnβt work on HyperOS:
π‘
On HyperOS, the most reliable way to get rid of advertising is the combination of changing the region to Europe + the HyperOS Debloater module in Magisk. The standard ADB- commands for MIUI do not work here!
6. Alternative firmware: when nothing helps
If you've exhausted all the options, but the ads keep coming, the last option is custom firmware, which is a radical solution that removes all Xiaomi system limitations, but requires technical skills.
The advantages of custom firmware:
Cons:
Best Firmware for Xiaomi (2026):
| Firmware | Features | Support for HyperOS |
|---|---|---|
| LineageOS | Clean Android without unnecessary apps | β Not yet. |
| PixelExperience | The interface is like Google Pixel | β In development |
| ArrowOS | Balance between performance and functionality | β Yes. |
| Xiaomi.eu | MIUI without advertising and Chinese services | β Full support |
Installation instructions (briefly):
- Unlock the bootloader through the Mi Unlock Tool (waiting can take up to 7 days).
- Install custom recovery (TWRP or OrangeFox).
- Download the firmware for your model from XDA or Xiaomi.eu.
- Sweat through recovery by pre-doing Wipe Dalvik/Cache.
β οΈ Warning: Installing custom firmware on HyperOS devices may cause problems with Widevine L1 (lower streaming quality on Netflix and Disney+).
7. Frequent mistakes and how to avoid them
When you try to remove ads, users often face typical problems, and let's look at the most common ones and how to solve them.
1.After the MSA shutdown, the adverts returned a week later
This is because of automatic system service updates.
- π Freeze the com.miui.systemAdSolution package via App Freezer (root required).
- π΅ Turn off automatic application updates in Settings β Applications β Auto Update.
2 ADB- Commands not working (device not detected)
The problem is usually related to drivers or debugging settings:
- π₯οΈ Install official ADB- drivers from Google.
- π Try another one. USB-cable (preferably original).
- π Enable Debugging by USB (Safe Mode) in the developer settings.
3.After removing the system APK, the phone stopped booting
If you have removed a critical package, only the firmware through Fastboot will help:
- Download the stock firmware for your model from the official website.
- Press Power + Volume Down to log in to Fastboot.
- Connect your phone to your PC and execute: fastboot flash all [name file firmware.zip]
4. HyperOS does not work on region change
On the new firmware, Xiaomi is blocking the region change for some models.
- π Install VPN with access to Ireland or Germany.
- π± Reset network settings to Settings β SIM-maps and networks β Reset network settings.
- π Reboot your phone and try to change region again.
adb shell pm disable-user --user 0 com.miui.weather2
adb shell pm disable-user --user 0 com.android.calendar