Xiaomi Mi 10S is a powerful flagship with top hardware, but even it is not immune from intrusive advertising in the firmware MIUI. Banners in settings, push notifications from msa (Mobile Service Ads), advertising in standard applications - all this spoils the impression of the device. Unlike budget models, where advertising can be disabled through Settings → Password and security → Authorization and blocking, on the Mi 10S with MIUI 12/13/14, the algorithms of displaying ads are more aggressive.
5 proven ways to remove system-level advertising, including hidden settings, ADB-We will not offer the “magic apps” from the Play Market (most of them are useless), but we will only analyze the working solutions, explaining why some methods stopped working after the update. MIUI 2023-2026.
1. disable personalized advertising in MIUI settings
The first step is to deactivate the targeted ad mechanisms that Xiaomi is building into the firmware, which will not remove ads completely, but will reduce the number of impressions by 30-40%. Importantly, after the MIUI update, some menu items can move, so here are the current ways for the Mi 10S to MIUI 14.
Go to:
- 📱 Settings → Google → Advertising → Turn off Personalized Ads and reset Advertising Identifier (button at the bottom).
- 🔧 Settings → Password and security → Confidentiality → Personalization → Deactivate “Recommendations” MIUI» and “Improving user experience».
- 📊 Settings → Accounts and synchronization → Mi Account. → Synchronization → Turn off the msa (Mobile Service Ads).
⚠️ Note: After disabling msa, some system applications (such as Weather or Themes) may stop updating the data.
If you don't have msa on the menu, Xiaomi has hidden it in your firmware version. ADB-The command (discuss below) also check if the "Receive recommendations" option is activated in Settings. → The phone. → Version. MIUI (Tap 7 times on the firmware version to open hidden settings).
2. Blocking Advertising through ADB (without root)
ADB (Android Debug Bridge) is Google’s official tool that allows you to disable system components without superuser rights. For the Xiaomi Mi 10S, this method works stable, but requires a connection to a PC. Importantly, after resetting or updating the MIUI, you will have to repeat the procedure.
Step-by-step:
- Download ADB Tools and unpack the archive.
- On your phone, activate Developer Mode (Settings → About Phone → MIUI Version → Tap 7 times) and enable USB Debugging in Settings → Additional → For Developers.
- Connect the Mi 10S to your PC, open the command line in the folder with ADB and type:
adb devices(Your device should appear. If not, install Xiaomi drivers.)
adb shell pm disable-user --user 0 com.miui.systemAdSolution
adb shell pm disable-user --user 0 com.xiaomi.midrop
adb shell pm disable-user --user 0 com.miui.analytics
adb shell pm disable-user --user 0 com.xiaomi.marketThese commands are off:
- 🔹 System module of display of advertising (systemAdSolution).
- 🔹 Mi Drop (often used to display banners).
- 🔹 Analytics that generate targeted ads.
- 🔹 Mi Market (branded app store with advertising).
⚠️ Note: Disabling com.xiaomi.market may disrupt updates for some applications. If the Topic or Weather stopped updating after completing commands, return the settings with the command:
adb shell pm enable com.xiaomi.marketInstall ADB Tools on PC
Enable the Developer Mode on Mi 10S
Activate debugging over USB
Connect your phone to your PC and confirm trust
Check the display of the device in adb devices-->
3. Set up DNS to block ad servers
Change of change DNS-It's an easy way to block ad domains at the network level, and it works for banners in the browser, some push notifications, and in-app ads. 10S We recommend using AdGuard. DNS or NextDNS.
Instructions:
- Go to Settings → Connections and Sharing → Private DNS.
- Select "Supplier Host Name" DNS»** enter: 🔒 To block ads and trackers: dns.adguard.com 🛡️ To protect against phishing + Ad blocking: security.cloudflare-dns.com
Save the settings and restart the phone.
Advantages of the method:
- 🌍 Works at the network level – blocks ads in all applications.
- 🔄 Does not require root rights or ADB.
- 📱 Compatible with MIUI 12/13/14.
Disadvantages:
- ❌ Does not block system banners in Xiaomi settings.
- ⚠️ It may slow down the loading of some sites (due to verification) DNS-request).
| DNS-server | Locks it down. | Cons |
|---|---|---|
| dns.adguard.com | Advertising, trackers, malicious sites | It can block useful services (such as some APIs) |
| security.cloudflare-dns.com | Advertising + Phishing Websites | Cloudflare sometimes logs requests |
| dns.nextdns.io (with settings) | Customizable filters | Registration, traffic restriction |
💡
If some websites (e.g. banking) are no longer open after the DNS change, temporarily return the standard DNS settings or add problem domains to the whitelist in your AdGuard/NextDNS account.
4. Removing Advertising in Standard Xiaomi Apps
Even after system advertising is turned off, banners can remain in branded apps: Themes, Weather, Music, Video. There are two ways to remove them: either disable them via ADB or use modified versions of the apps (requires root).
Method 1: ADB-commands to disable applications
adb shell pm disable-user --user 0 com.miui.player #Music
adb shell pm disable-user --user 0 com.miui.video # Video
adb shell pm disable-user --user 0 com.miui.weather2 #Weather
adb shell pm disable-user --user 0 com.android.themes # TopicsMethod 2: Install modified APKs (root only)
If you have root rights, you can replace standard apps with non-advertising versions (e.g. Mi Music Mod or Mi Video No Ads).
- 🔧 XDA Developers (Look for themes for Mi) 10S).
- 📦 Telegram channels with mods for Xiaomi (for example, @miui_mods).
⚠️ Attention: Installation of modified APK This may disrupt your Mi Account and result in your device being blocked by Xiaomi policy!
What happens if you delete system applications without ADB?
5.Blocking push notifications from Xiaomi
Push advertising is one of the most intrusive manifestations of MIUI. Notifications come even when the Internet is turned off (via system services), to get rid of them, you need to block specific packets:
Step 1: Disconnect through settings
Go to Settings → Applications → Application Management and find:
- 📱 «MiuiDaemon"** (responsible for background push notifications).
- 🔄 «DownloadProvider** (shows download notifications).
- 📊 «AnalyticsCore** (collection of statistics for targeted advertising).
For each annex:
- Slip on it → “Notifications” → turn off “Show notifications”.
- In the "Stop" section**, deactivate the permission.
Step 2: ADB-deep-locking
adb shell pm disable-user --user 0 com.xiaomi.mipush.sdk
adb shell pm disable-user --user 0 com.xiaomi.xmsf
adb shell pm disable-user --user 0 com.miui.systemAdSolutionStep 3: Use Firewall (for root)
Applications like AFWall+ or NetGuard allow you to block network access for advertising services, for example, add to the blacklist:
- 🌐 data.mistat.xiaomi.com
- 🌐 sdkconfig.ad.xiaomi.com
- 🌐 tracker.ai.xiaomi.com
💡
Xiaomi push notifications may return after the MIUI update. To avoid this, check the permission list in Settings → Apps → Permissions → Autostart and disable suspicious services regularly.
6.Alternative methods: from firmware to physical locking
If none of these things work, there are radical measures that require more effort, but are guaranteed to remove ads.
Method 1: Installation of custom firmware
Firmware like LineageOS, Pixel Experience or crDroid are devoid of Xiaomi ad modules, but for the Mi 10S, the installation process has nuances:
- 🔧 Requires bootloader unlocking (via Mi Unlock Tool).
- ⚠️ Risk of losing data (take backup through the TWRP).
- 📱 On Mi. 10S With Snapdragon 870 processor, some custom firmware may not support 5G or Wi-Fi 6.
Method 2: Using the Xposed Framework (for advanced)
Xposed modules like MIUI Ad Away or NoAd block ads at the system level.
- 🛠️ Requires root and installation of Xposed for Android 11/12 (on Mi 10S s MIUI 14 It's not a trivial task).
- ⚠️ Can conflict with Magisk and lead to bootloop.
Method 3: Physical locking through hosts file
Adding ad domains to /etc/hosts redirects requests to 127.0.0.1.
- Get root rights.
- Open /etc/hosts in a text editor (for example, through Root Explorer).
- Add the lines:
127.0.0.1 sdkconfig.ad.xiaomi.com
127.0.0.1 data.mistat.xiaomi.com
127.0.0.1 tracker.ai.xiaomi.com
127.0.0.1 api.brs.intl.miui.com