How to permanently remove ads on Xiaomi: a complete guide to MIUI and HyperOS

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:

  1. Open Settings β†’ Google β†’ Advertising (on some models, the path may be different: Settings β†’ Additional β†’ Privacy β†’ Advertising).
  2. Turn off the Personalized Ads option and reset the Advertising Identifier.
  3. 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:

  1. Go to Settings β†’ Lock screen.
  2. Select Additional Settings (or Widget Settings on new versions).
  3. 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.systemAdSolution

      To 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.analytics

      Install 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:

        1. Open Mi Browser and go to Settings β†’ Privacy.
        2. Turn off Personalized News and Recommendations on the main one.
        3. 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.themes

        Once you've done the command, the app will disappear from the menu, and with it all the banners.

        adb shell pm enable com.android.themes

        Conductor (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:

        1. Unlocked bootloader (instructions for your model are on the official website of Xiaomi).
        2. Installed by Magisk (download the latest version from GitHub).
        3. 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 nameHe's in charge.Can I remove it?
        com.miui.systemAdSolutionThe main advertising engineβœ… Yes.
        com.xiaomi.midropIntermediate bannersβœ… Yes.
        com.miui.analyticsAnalytics (includes advertising)βœ… Yes.
        com.android.browserStandard Mi Browser browser⚠️ Only if you use another browser
        com.miui.videoApplication 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?
        If your device is stuck on the MI or Redmi logo after you delete your system files, follow these steps: Press Power + Volume Up to log in to Recovery. Connect your phone to your PC and run the stock firmware through the Mi Flash Tool (download from the official website). Select Clean All mode (complete clean) and wait until the process is complete. After the reboot, re-unblock the bootloader and install Magisk. If you don't have a backup, the only way out is complete flashing with loss of data. In the future, use Magisk modules instead of manual file deletion.

        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:

        1. Change region to Europe: Go to Settings β†’ Additional β†’ Region. Choose Ireland or Germany. Reboot your phone - some of the ads will disappear automatically.
        2. 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.
        3. 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):

              FirmwareFeaturesSupport for HyperOS
              LineageOSClean Android without unnecessary apps❌ Not yet.
              PixelExperienceThe interface is like Google Pixelβœ… In development
              ArrowOSBalance between performance and functionalityβœ… Yes.
              Xiaomi.euMIUI without advertising and Chinese servicesβœ… Full support

              Installation instructions (briefly):

              1. Unlock the bootloader through the Mi Unlock Tool (waiting can take up to 7 days).
              2. Install custom recovery (TWRP or OrangeFox).
              3. Download the firmware for your model from XDA or Xiaomi.eu.
              4. 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:

              1. Download the stock firmware for your model from the official website.
              2. Press Power + Volume Down to log in to Fastboot.
              3. 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

              FAQ: Answers to Frequent Questions

              ❓ Can you turn off ads on Xiaomi without root and computer?
              Yes, but not completely. By setting up standard settings (Settings β†’ Google β†’ Advertising) and disabling recommendations in individual applications (Files, Music), you can reduce the number of banners by 60-70%. Complete removal will require at least ADB (you need a computer) or root.
              ❓ Why After Updating MIUI The commercial reappeared?
              Xiaomi regularly updates advertising mechanisms after major updates (for example, with the help of the company). MIUI 13 on MIUI 14) previously disabled services can be activated again. Solution: Repeat all steps (disable). MSA, ADB-If you use Magisk, upgrade the modules (Disabler for). MIUI Check if your region settings have reset (for HyperOS).
              ❓ Will the way to work with ADB Redmi Note 12 Pro?
              Yes, adb shell pm disable-user commands work on all Xiaomi, Redmi and POCO models with MIUI 12/13/14. Except for HyperOS, where some packages are renamed. For Redmi Note 12 Pro (the ruby model), all commands from section 2 are relevant. Important: On some regional versions of the firmware (for example, for Russia or India), the com.miui.systemAdSolution package may be called differently. To find out the exact name, use the command: adb list of shell pm packages | grep -i ad
              ❓ Can I return standard applications after they are removed via ADB?
              Yes, use the command: adb shell pm enable For example, to return the Topic: adb shell pm enable com.android.themes If the package has been completely removed (not just disabled), you will have to reflash the phone or restore the backup via TWRP.
              ❓ Which Xiaomi models don't show ads by default?
              Xiaomi officially declares that the flagship models of the Mi and Xiaomi series (for example, Xiaomi 13 Ultra, Xiaomi 14) do not contain ads in global firmware. However, in practice, even on these devices, banners can appear in: πŸ“± Lock screen widgets (if recommendations are included). πŸ” System search results. πŸ“ Files app (Mi Cloud advertising). To ensure you get rid of advertising, use the methods from this article even for flagships.