How to permanently remove ads on Xiaomi Redmi 9 Pro: proven ways

Advertising on Xiaomi Redmi 9 Pro smartphones is one of the most annoying features of MIUI firmware, which the manufacturer has integrated into system applications. Even after buying the device, users encounter banners in the settings menu, notifications about β€œrecommended services” and pop-ups in the Browser, Music or Themes, and advertising does not only appear in Chinese versions of the firmware, it is present in global builds for the European market.

In this article, we will discuss 5 working ways to remove ads on the Redmi 9 Pro (model M2007J19C), including official MIUI settings, disabling system applications via ADB, and radical methods like installing custom firmware. All instructions are relevant for versions of MIUI 12-14 and Android 10-13. Importantly, some methods require unlocking the bootloader or superuser rights - we will specify where this is necessary.

Before proceeding, check the version of your firmware in Settings. β†’ The phone. β†’ Version. MIUI. If you have a Chinese firmware (with suffix) CN), There will be more advertising than in the global (EEA/RU). In this case, we recommend you to immediately go to methods with the complete removal of system applications.

1. disabling advertising through MIUI settings (official method)

The easiest and safest method is to use built-in MIUI options, which does not require root rights or technical skills, but only removes some of the ads (mainly in system applications), completely get rid of banners this way will not work, but their number will be reduced by 60-70%.

Instructions:

  • πŸ“± Go to Settings. β†’ Annexes β†’ Application management.
  • πŸ” In the search bar, type in Msa (or Mi Services) and select the Msa app (the icon with the Xiaomi logo).
  • 🚫 Press Turn Off. β†’ Stop it. β†’ Disable notifications.
  • πŸ”„ Repeat the steps for applications: Miui Daemon (or System Ads) Themes (turn off auto-update and notifications) Browser (in browser settings, disable Recommended Content)

After these actions, the following will disappear:

  • πŸ“’ Pop-up notifications about β€œpopular apps"
  • 🎨 Advertising in the Topics section
  • 🌐 Banners in a standard browser

⚠️ Note: Disabling Msa may disrupt some functions MIUI, For example, sync with your Xiaomi account or cloud storage. If you use these services, skip this step.

πŸ“Š Which advertisements annoy you the most?
Pop-up notifications
Banners in settings
Browser advertising
Recommendations in annexes
All of the above.

2. Removal of Advertising through ADB (without root)

If the system settings don’t help, the next step is to disable the ad modules via Android Debug Bridge (ADB). This method does not require superuser rights, but requires a computer and a computer. USB-The idea is to block the ad service from operating at the system level.

What you need:

  • πŸ–₯️ Computer with Windows/macOS/Linux
  • πŸ”Œ USB-cable (preferably original)
  • πŸ“± Included Debugging by USB on the phone (Settings) β†’ The phone. β†’ Version. MIUI β†’ 7 times to press the version β†’ return to β†’ For developers β†’ Debugging by USB)
  • πŸ› οΈ Utility. ADB Tools (download and unpack)

Step-by-step:

  1. Connect Redmi 9 Pro to your computer and select File Transfer mode.
  2. Open the command prompt (Windows) or terminal (macOS/Linux) in the folder with ADB.
  3. Enter the command to check the connection: Adb devices should appear the name of your device.
  4. Follow the commands in turn (copy and paste): adb shell pm hide com.miui.systemAdSolution adb shell pm hide com.xiaomi.midrop adb shell pm hide com.android.browser adb shell pm hide com.miui.analytics
  5. Reboot the phone.

These commands hide (don't delete!) the ad modules, which is safer than completely removing them, so if something goes wrong, you can get it back with the command:

adb shell pm unhide [name packet]

β˜‘οΈ Preparation for work with ADB

Done: 0 / 5

3. Installation of alternative firmware (for experienced users)

If you’re willing to take drastic measures, installing custom firmware (like LineageOS or Pixel Experience) will completely remove all MIUI ads. This method requires unlocking the bootloader and may take away warranty, but gives you full control over the device.

Advantages of custom firmware:

  • 🚫 There is no advertising in settings or system applications
  • πŸ†• Regular security updates from the community
  • πŸŽ›οΈ More opportunities to customize the interface

Disadvantages:

  • ⚠️ Risk of "bricking" the device in case of error
  • πŸ”§ Loss of some functions MIUI (For example, Double Apps or Game Mode)
  • πŸ“± Possible problems with the camera or sensors (depending on the firmware)

Step-by-step:

  1. Unlock the bootloader through the official Xiaomi tool (you will need a Mi Account and wait 7-15 days).
  2. Install TWRP Recovery for Redmi 9 Pro (look for the current version on twrp.me).
  3. Download the firmware (for example, LineageOS 20 for joyeuse is the codename Redmi 9 Pro).
  4. Go to TWRP, backup, then flash the firmware (Install).

⚠️ Warning: Incorrect firmware can lead to loss IMEI Check the firmware compatibility with the model before installing it. M2007J19C (Joyeuse for the global version).

Compatible Firmware List for Redmi 9 Pro
1. LineageOS 20 (Android 13) is stable but without GApps (you need to install separately). 2. Pixel Experience 13 is as close to pure Android as possible, with Google services. 3. crDroid Android 13 is optimized for performance. 4. ArrowOS is a minimalist interface with advanced settings. Only download from official sources (XDA Developers, 4PDA) or verified repositories!

4.Using Magisk and the De-Bloat MIUI module

If unlocking the bootloader seems difficult, but you want to remove ads without full flashing, you can use Magisk - a tool for obtaining root rights without changing the system partition.Together with the De-bloat MIUI module this will disable advertising services without risk for warranty (if the bootloader is not unlocked).

What needs to be done:

  1. Install Magisk via TWRP or a boot image patch (instructions on the official website).
  2. Download the De-bloat MIUI module (select the version for your region: CN/Global/EEA).
  3. Install the module through Magisk β†’ Modules β†’ Install from storage.
  4. Reboot the phone.

The module removes:

  • πŸ“± Msa (Mi Services)
  • 🎡 Mi Music and Mi Video (with advertising)
  • 🌐 Mi Browser and Mi Game Center
  • πŸ“Š Analytics and System Ad Solution

After installation, check the basic functions: calls, mobile Internet and Wi-Fi. If something stops working, turn off the module in Magisk.

πŸ’‘

Before installing Magisk, back up the boot partition via TWRP to help restore the phone if something goes wrong.

5. Manual removal of advertising applications (requires root)

For root-right users, it is possible to completely remove ad packages from the system, which is the most effective, but also the most risky method – removing critical applications can lead to a bootloop.

List of safe packets to remove (checked on Redmi 9 Pro):

Packet nameTitle of the annexWhat's removed
com.miui.systemAdSolutionSystem-based announcementsPop-up advertising in settings
com.xiaomi.midropMi DropAdvertising when transferring files
com.android.browserMi BrowserBanners in a standard browser
com.miui.analyticsMIUI AnalyticsCollection of data on use
com.xiaomi.gamecenter.sdk.serviceGame CenterAdvertising in games

How to delete:

  1. Install a file manager with root support (such as Root Explorer or FX File Explorer).
  2. Go to /system/priv-app/ or /system/app/.
  3. Find the folders with the names from the table above and delete them (or rename them by adding.bak at the end).
  4. Clean the cache in Settings β†’ Storage β†’ Clear the cache.
  5. Reboot the phone.

⚠️ Note: Do not delete packages with the names com.android. or com.qualcomm. - this can cause the phone to fail. Also do not touch com.miui.home (launcher) and com.android.settings (settings).

6. Alternative methods: DNS or host file lock

If the previous methods seem complicated, you can try blocking ad servers at the network level, which will not remove the ads completely, but will reduce the amount of advertising.

Method 1: Changing the DNS

  • πŸ“Ά Go to Settings. β†’ Wi-Fi (or Mobile Network).
  • πŸ”§ Click on your network. β†’ Change the network β†’ Additionally. β†’ Settings IP β†’ select Static.
  • 🌍 In the fields DNS 1 and DNS 2 Enter 1.1.1.1 1.0.0.1 (or use AdGuard) DNS: 94.140.14.14 and 94.140.15.15).

Method 2: Editing the hosts file (requires root)

  • Download the current hosts file with ad blocking.
  • Copy it to /system/etc/hosts (pre-backup the original file!).
  • Set the license 644 (rw-r-----).

These methods block access to Xiaomi’s ad servers, but do not affect system notifications. For full effect, combine them with other methods from the article.

πŸ’‘

DNS blocking is the safest method, but only works for online advertising.The system banners in MIUI will remain.

FAQ: Frequent questions about removing ads on Redmi 9 Pro

❓ Why does the advertisement still appear after disabling Msa?
Msa is only responsible for some of the ads. MIUI has other modules, such as com.miui.systemAdSolution or com.xiaomi.gamecenter. Try disabling them via ADB or removing them with root rights. Also check the settings in Themes and Browser, there may be a separate option for showing recommendations.
❓ Can you remove advertising without rooting and ADB?
Yes, but not completely. With MIUI settings (method 1), you will disable 60-70% of ads, the rest can be blocked via DNS (method 6) or by installing an alternative launcher (like Nova Launcher) and a browser (like Chrome or Firefox), but system notifications for β€œpopular apps” will remain.
❓ Will the advertisement return after resetting the settings?
Yes. In hard reset, all the packets that are disabled and changes to ADB are reset, and if you've removed applications through root, they'll stay deleted, but system services like Msa can recover, and you'll have to repeat all the steps again, and to avoid that, backup them with TWRP or Magisk.
❓ What is the best firmware for Redmi 9 Pro without ads?
The most stable options: LineageOS 20 - pure Android 13, but without GApps (you need to install separately). Pixel Experience 13 - as close as possible to the Pixel, with Google services "out of the box." crDroid 9.x β€” Optimized for performance, supports micromods. Check compatibility with your device's code name (joyeuse for global version) before installing. XDA Developers or 4PDA.
❓Why Xiaomi is embedding ads in phones?
Xiaomi uses advertising as a way to monetize its devices. Because Redmi smartphones sell at a relatively low price, the company offsets some of the costs by showing ads in MIUI. This is a common practice among Chinese manufacturers (for example, Realme or Oppo also embed ads). In Chinese firmware (CN) advertising more than in global (EEA/RU), because local users are accustomed to this model. Since 2023, Xiaomi has begun to reduce the amount of advertising in new models (for example, in Redmi Note 12 almost none), but in older devices like Redmi 9 Pro it remains.