Ads in MIUI firmware on Xiaomi Mi 9 are one of the most annoying features for users: Banners in the settings menu, push notifications from system applications and pop-up windows in the launcher appear even after resetting to factory settings, the reason is because Xiaomiβs monetization policy integrates ad modules directly into the shell, but you can turn them off β and it doesnβt always require root rights or complex manipulation.
In this article, we will discuss 5 proven ways to remove ads on Mi 9 (codename cepheus), including hidden MIUI settings, ADB commands, and alternative launchers. All methods are tested on current firmware versions (including MIUI 14 and HyperOS) and do not require unlocking the bootloader. Importantly, some solutions may reset after the system update β we will show you how to avoid this.
Why is there an advertisement on Xiaomi Mi 9?
Unlike pure Android, MIUI firmware contains built-in advertising SDKs from Xiaomi and partners (e.g. MSA β Mi Security Ads).
- π± System applications: Security, Themes, Music, Video and even Settings.
- π² Push notifications: from Mi Browser, Mi Video and GetApps.
- π Launcher: Advertising widgets on the home screen (e.g., "Recommended Applications").
- π Software updates: banners with a proposal to install new versions of applications.
Xiaomi has been gradually reducing the number of ads in global versions of MIUI since 2020 (for example, for the European region), but in firmware for Russia, India and China, advertising modules have remained, and after upgrading to HyperOS, some users have noted an increase in the number of banners in the Security section, despite the companyβs promises to βoptimize the experienceβ.
β οΈ Warning: Disabling advertising through system settings may cause some services to fail MIUI, For example, synchronize your Mi Account, we recommend you back up your data before changing your settings.
Method 1: Disabling Advertising through MIUI Settings
The easiest method is to use built-in firmware options, which is suitable for users who don't want to go into technical details. MIUI 12-14 and HyperOS:
- Open Settings β Accounts and Sync β Mi Account.
- Go to Account Settings β Advertising and disable the βPersonalized Advertisingβ slider.
- Go back to the basic settings and select Applications β Application Management.
- Find applications MSA (Mi Security Ads, GetApps, Mi Browser and for everyone: π« Turn off Auto Start". π Disable "Showing Notifications". π΅ Restrict access to the Internet (under Mobile Traffic and Wi-Fi).
For full effect, we also recommend:
- π§ B Settings β Additionally. β Special Options to Disable "Appendix Recommendations".
- π¨ In the launcher settings (Home) β Screen settings) remove the tick from "Show recommended applications".
Disable personalized advertising in Mi Account|
Prohibit Autoplay for MSA and GetApps|
Remove notifications from Mi Browser|
Restrict the Internet for advertising services |
Disable recommendations in launcher-->
This method reduces the number of banners by 60-70%, but does not remove them completely. For example, advertising in Settings β Themes can remain.
Method 2: ADB-deep-switching teams
If system settings donβt help, use ADB (Android Debug Bridge) β a debugging tool that allows you to change hidden MIUI settings. The method works without root rights, but requires connecting the phone to a PC.
Step-by-step:
- Download Googleβs Platform Tools and unpack the archive.
- On your phone, activate Settings β About Phone β MIUI version (click 7 times to turn on Developer Mode).
- Return to Settings β Additional β For developers and enable βDebugging by USBβ.
- Connect the Mi 9 to your PC, open the command prompt (cmd) in the folder with the platform-tools and type: adb devices If the device is determined, execute the commands in turn: adb shell pm hide com.miui.systemAdSolution adb shell pm hide com.xiaomi.midrop adb shell pm com.miui.analytics adb shell pm com.miui.m hide.global hide.
| ADB Team Team | What's off? | Effects of consequences |
|---|---|---|
| pm hide com.miui.systemAdSolution | System module of advertising | Disappear banners in settings and launcher |
| pm hide com.xiaomi.midrop | Mi Drop (file sharing) service | Notifications of data transfer may be missing |
| pm hide com.miui.analytics | Analytics gathering | Use statistics stop working |
| pm hide com.miui.msa.global | Global Advertising SDK | Push notifications from Xiaomi disappear |
β οΈ Note: pm hide commands temporarily "hide" applications, but do not remove them completely. MIUI To get it back, use the command adb shell pm unhide].
To check the result, restart your phone. If the adverts are still there, try an alternative method with complete packet removal (requires root):
adb shell
su
pm uninstall -k --user 0 com.miui.systemAdSolutionYeah, it helped.|
Yes, but the ad came back after the update.|
No, I'm afraid to break something.|
I tried, but the teams didn't work.-->
Method 3: Installation of an alternative launcher
If the ads appear predominantly on the home screen, replace the standard MIUI launcher with a third-party.The best options for Xiaomi Mi 9:
- π Nova Launcher: supports gestures, adaptive icons and no ads.
- πΉ Lawnchair: open launcher with Pixel themes and no ads.
- π± Microsoft Launcher: Windows integration, but requires Microsoft account registration.
- β‘ Smart Launcher 6: Automatic app sorting and built-in search without banners.
How to determine:
- Download the launcher from Google Play.
- When you first start, select it as the default launcher.
- In the new launcher settings, disable all options related to "recommendations" or "news".
Advantage: Ads disappear completely on the home screen and in the app menu, and the disadvantage is that the system banners in Settings or Security will remain.
π‘
If after installing the alternative launcher, the screen unlock animation disappeared, return the standard launcher through Settings β Applications β Default β Launcher, then again select a third-party.
Method 4: Disabling Advertising via Mi Account (for global firmware)
Users with a global version of MIUI (e.g. MIUI Global 14.0.4) can use the official option to disable ads through a Xiaomi account, which does not work in all regions, but it is worth trying:
- Open the Mi Account page in your browser and log in.
- Go to Account Settings β Personalization and Advertising.
- Turn off all sliders: π "Personalized recommendations" π "Interest-based advertising" π "Partnership proposals"
Save the changes and restart the phone.
The effect will be felt within 24 hours, and if the ads remain, check the region of the account:
- π For Russia/CIS: the method may not work due to local features of the firmware.
- πͺπΊ For Europe: Advertising is turned off completely (requirement) GDPR).
β οΈ Note: Changing the region of your Mi Account may result in blocking some services, such as Mi Cloud or Mi Pay.
Method 5: Manual removal of advertising packages (requires root)
For users with unlocked bootloaders and root rights, a radical method is available: completely remove ad packages. Use it if other methods have not worked.
- π Unlocked loader (official instruction).
- π± Installed by Magisk or SuperSU.
- π οΈ Root Explorer app or app or ADB superuser.
List of packets to remove (run commands one at a time!):
pm uninstall -k --user 0 com.miui.systemAdSolution
pm uninstall -k --user 0 com.xiaomi.mipicks
pm uninstall -k --user 0 com.xiaomi.gamecenter.sdk.service
pm uninstall -k --user 0 com.miui.analytics
pm uninstall -k --user 0 com.miui.msa.global
pm uninstall -k --user 0 com.miui.hybrid
pm uninstall -k --user 0 com.miui.hybrid.accessoryAfter deleting, restart your phone. To check, open Settings β Applications and make sure that the deleted packets are not listed.
What happens if you delete system packages without root?
More tips: how to prevent the return of advertising
Even after a successful ad disablement, it can return after a MIUI update or reset.
- π Turn off automatic system app updates: Go to Google Play β Settings β Auto Update Applications and select βDo not update automatically".
- π΅ Block Ad Domains via hosts file: Install AdAway app (requires root) or manually add to /system/etc/hosts line: 127.0.0.1 ad.mi.com 127.0.0.1 data.mistat.xiaomi.com 127.0.0.1 sdkconfig.ad.xiaomi.com
- π Use it. VPN Ad-blocking: Apps like Blokada or AdGuard VPN filter traffic at the level DNS.
If you update your firmware frequently, back up the list of disabled packages:
adb shell pm list packages -d > disabled_packages.txtAfter the update, restore the settings by the team:
adb shell pm disable-user [name packet]π‘
The most reliable way to get rid of advertising forever is a combination ADB-team + launcher + Domain blocking through hosts, which works even after updates. MIUI, If you donβt drop your phone before the factory settings.