The lock screen on Xiaomi smartphones has long been a source of irritation for many users. Instead of the usual time, notifications or beautiful wallpaper, the system stubbornly displays ads for apps, games and even banners with Mi Store promotions. The problem concerns all lines from the budget Redmi Note to the flagship Mi 13 Ultra. In this article, we will analyze all working ways to disable ads on the lock screen, including hidden MIUI settings and workarounds for the most persistent banners.
Itβs important to understand that Xiaomi has integrated ad mechanisms at the firmware level, so standard disabling ads in settings often works selectively. For example, after the MIUI 14 update, many users noticed that banners return even after resetting. We tested solutions on devices with MIUI 12-14 (including global and Chinese versions) and selected only those that guaranteed to remove ads without root rights and loss of warranty.
Why does Xiaomiβs lock screen have ads?
The root of the problem lies in Xiaomiβs business model: the company monetizes budget smartphones by displaying ads in system applications. The lock screen is one of the most prominent places for banners, as users see it dozens of times a day.
- π± The Msa (Mi System Ads) system app is the main module responsible for impressions, and works even if you turn off personalized ads.
- π Mi Store and GetApps β Xiaomi app stores that push banners through widgets.
- π Updates MIUI β After some updates, the ad returns, as the system resets some of the restrictions.
- π Data collection β Xiaomi analyzes your actions (installed applications, geolocation) and selects βrelevantβ offers.
On devices with MIUI Global, there are usually fewer ads than on the Chinese versions (MIUI China), but they are still present, and some banners are disguised as system notifications, such as offers to clear memory or optimize the battery through Security.
β οΈ Note: If you use a smartphone with firmware for India or Europe, some of the methods may not work due to localization, in which case you will have to combine methods or install patches through the Internet. ADB.
Method 1: Disabling Advertising through MIUI Settings (Official Method)
The easiest and safest way is to use the built-in MIUI options. It is suitable for most models (Redmi 9/10/11, Poco X3/X4, Mi 11 Lite, etc.), but does not always remove ads completely.
- Open Settings β Password and Security β Autoboot.
- Find the Msa app (or Mi System Ads) and turn off auto-start.
- Return to the main settings and go to Settings β Notifications β More.
- Turn off the Recommendations option on the lock screen (or Show ads, depending on the MIUI version).
- Then go to Settings β Applications β Application Management β All Apps.
- Find GetApps, Mi Store, and Security, open each and disable notifications.
After this action, the ads should disappear, but there is a caveat: some banners may return after a reboot or update.
- π§ B Settings β Xiaomi account β Mi Cloud disable Advertising Preference Synchronization.
- π΅ B Settings β Communication and exchange β Deactivate Personalized Advertising.
- ποΈ Clear cache and data for Msa, GetApps and Mi Store apps.
βοΈ Checking the ad-off
β οΈ Attention: On some firmware (MIUI 13 for POCO F3, For example, the recommendation item may not be on the lock screen.
Method 2: Using ADB to Deeply Disable Advertising
If standard settings don't work, you'll have to connect to your smartphone via ADB (Android Debug Bridge), which doesn't require root rights, but it takes a computer 10 to 15 minutes to do so, and it blocks ad services at the system level.
Instructions for Windows/macOS/Linux:
- Download ADB Tools and unpack the archive.
- On your smartphone, activate Developer Mode: Settings β About Phone β MIUI version (click 7 times).
- Return to Settings β Additional β For developers and enable USB Debugging.
- Connect the phone to the PC, select File Transfer mode and confirm debugging permission.
- Open the command prompt (or Terminal) in the ADB folder and enter it one by one:
adb shell pm hide com.miui.systemAdSolution
adb shell pm hide com.xiaomi.midrop
adb shell pm hide com.miui.analytics
adb shell pm hide com.xiaomi.marketThese commands hide (don't delete!) key ad modules. After you do, restart your smartphone. If you have any adverts left, add two more commands:
adb shell pm disable-user --user 0 com.miui.systemAdSolution
adb shell pm disable-user --user 0 com.xiaomi.mipicksTo return the changes, use:
adb shell pm uninstall -k --user 0 com.miui.systemAdSolutionπ‘
If after ADB commands the lock screen started to glitches (does not show the time or notifications), reset the lock screen settings in Settings β Lock screen β Reset.
| ADB Team Team | What's off? | Side effects |
|---|---|---|
| pm hide com.miui.systemAdSolution | The main advertising engine MIUI | Some system clues may be missing |
| pm hide com.xiaomi.market | GetApps Store and its Banners | You canβt update apps through GetApps. |
| pm disable-user com.miui.analytics | Collecting Analytics for Targeted Advertising | It can slow down the Mi Cloud. |
| pm hide com.xiaomi.mipicks | Recommendation widgets on lockdown | The βRecommendationsβ section in MIUI search will disappear |
β οΈ Attention: MIUI 14 some teams ADB It might not work because of the tightening of security policy, in which case, try rolling back the firmware first. MIUI 13 or use method 4 with patches.
Method 3: Install an alternative launcher and lock widget
If you don't want to go through the settings, you can just replace the standard lock screen with a third-party one, which doesn't take the ads out of the system, but makes them invisible to you.
- π Always On Edge β allows you to create custom lock screen with hours, weather and notifications without ads. MIUI.
- π Lock Screen & AppLock β blocks system banners and replaces them with its widgets.
- πΌοΈ KLCK β Minimalist launcher with custom themes for the lock screen.Requires Android 10+.
- π‘οΈ Nova Launcher + TeslaUnread β a launcher and notification plugin combo that completely replaces the standard interface.
How to set up:
- Install the selected application from Google Play.
- In the application settings, turn off the option to Show system notifications.
- In Settings β Lock screen β Lock style, select No lock (if there is such a point).
- Activate Immersive Mode (if supported) to hide system elements.
The downside of the method: some applications can conflict with MIUI, causing freezes or quick battery discharge, and not all widgets support Always-On Display (for example, on the Redmi Note 10 Pro).
How to return the standard lock screen?
Method 4: Patches for MIUI via Magisk (for advanced users)
If you're willing to take drastic measures, you can remove the firmware-level advertising modules with Magisk and special patches, which requires:
- Unlocked bootloader (bootloader).
- Installed Magisk (root access).
- Data backup (risk of "brick" in case of error).
The best modules for removing advertising:
| Magisk module | What's removed | Compatibility |
|---|---|---|
| MIUI Debloater | All advertising services, including Msa, Analytics, GetApps | MIUI 12β14 |
| Xiaomi ADB Fastboot Tools | Advertising, Bloatware, System Restrictions | Any Xiaomi/Poco/Redmi |
| Universal Adblock | Blocks advertising in system and third-party applications | Requires Magisk 24+ |
Installation instructions:
- Download a module (e.g. MIUI Debloater) in.zip format.
- Open Magisk Manager, go to Modules and click Install from Storage.
- Select the downloaded file and wait for the installation to be completed.
- Reboot your smartphone.
After applying the patch, the ad will disappear forever, but keep in mind:
- π§ Some system features (such as Mi Share or Game Turbo) may stop working.
- π After updating MIUI The patch will have to be re-installed.
- π‘οΈ Warranty on the device burns after unlocking the bootloader.
π‘
Before installing patches through Magisk, be sure to create a firmware backup in TWRP or through the Xiaomi Flash Tool. This will help restore the phone in the event of a crash.
Method 5: Resetting settings to factory (last resort)
If none of these methods work, you have to reset completely, and it's a radical solution, but it's guaranteed to delete all the ad settings, cache and temporary files that banners can recover.
- π± Make a backup of the data through Settings β Additionally. β Backup and reset.
- π Make sure to remember the data from your Xiaomi account (confirmation will be required after the reset).
- π‘ Connect to Wi-Fi β After a reset, the system can download updates that will turn on ads again.
How to reset:
- Go to Settings β About the phone β Reset settings.
- Choose to erase all data.
- Confirm the action and wait for the reboot.
- When you first set up, do not connect your Xiaomi account and do not restore data from the backup β first turn off advertising (see Method 1).
After discharge:
- β Advertising on the lock screen will disappear.
- β οΈ But if you log in to Xiaomi account or update the firmware, it can come back.
- π To prevent banners from returning, immediately after setting up, disable Auto Update MIUI In Settings β The phone. β Updating the system.
β οΈ Note: On some models (POCO F4 GT, Redmi K50) After the reset, you may have an error in activating Mi Account, in which case you will have to unlock the device through the official website.
More tips: how to prevent the return of advertising
Even after a successful ad shutdown, it can return a few days later or after an update.
- π Turn off automatic updates MIUI: Settings β The phone. β Updating the system β Three points. β Settings β Auto Update (select Never).
- π΅ Block ad domains through the hosts file (you need root or an app like Blokada).
adb shell pm uninstall -k --user 0 com.xiaomi.midrop
adb shell pm uninstall -k --user 0 com.miui.analytics
adb shell pm uninstall -k --user 0 com.miui.systemAdSolutionIf you notice that the ad returned after installing a new app (like games from GetApps), check its permissions:
- Go to Settings β Applications β Application Management.
- Select a suspicious app and turn off permissions Show over other windows and Change system settings.
π‘
To check which app is showing ads on the block, install the App Inspector from Google Play. It will show which process is responsible for the banner at the moment.