Update to MIUI 10 brought Xiaomi users not only new features, but also aggressive advertising integration. Banners in the settings menu, push notifications from system applications and pop-ups in the Mi browser became a constant headache. XDA Developers, up to 30% of users MIUI 10 consider advertising the main reason for changing firmware.
Compounding the problem, Xiaomi has built in system-level advertising mechanisms that cannot be removed by standard methods like regular apps, but there are legal ways to disable impressions, from hidden settings to use. ADB-In this article, we will discuss all current methods, including those that work on devices with a locked bootloader.
It is important to understand that completely removing ads will require you to interfere with system files. Some methods can lead to resets or disrupt Mi Account services. We noted all risky steps with special warnings β read them carefully before actions.
Why in the MIUI 10 So Much Advertising: Technical Reasons
Version. MIUI 10 was a watershed for Xiaomi in terms of monetization, and the company moved from selling smartphones at cost to a revenue model through embedded advertising and affiliate services:
- π± System applications: Mi Browser, Mi Video, Mi Music and even Settings contain advertising SDK from Xiaomi and third-party partners (e.g. Baidu or Tencent).
- π Push notifications: Mipush sends promotional messages from Mi Store, Mi Pay and local services (depending on the region).
- π Updates through OTA: Service packs often include new ad modules, even if you have previously disabled them.
- π Regional differences: in firmware for China (China) ROM) 2β3 times more advertising than global advertising (Global) ROM) European (EEA ROM) version.
Technically, advertising in MIUI 10 implemented through:
- Built-in advertising ID (e.g. com.xiaomi.mipush.sdk.PushMessageHandler, which cannot be deleted without the rights of the superuser.
- MSA (Mi System Ads) and analytics services that collect data on user behavior for targeted impressions.
- Obfuscated APK-file /system/priv-app/, responsible for loading banners (for example, MiuiDaemon.apk).
Interesting fact: in MIUI 12 and newer Xiaomi has added the option βDisable personalized advertisingβ in the settings, but in the MIUI 10 doesn't. That means that you have to use workarounds to remove ads completely.
Method 1: Disabling Advertising through Hidden MIUI Settings
The safest method is to use built-in options MIUI 10 that Xiaomi doesn't advertise.These settings don't remove ad modules completely, but they significantly reduce the number of impressions.
Instructions:
βοΈ Preparing for the Advertising Disconnection
- Open Settings β About the phone and tap 7 times on the MIUI version to activate the developer mode.
- Return to the main settings menu and go to Additional β For developers, activate the debugging switch. USB.
- Now open the Settings. β Annexes β Manage applications and select All applications.
- Find it on the list: π MiuiDaemon (responsible for background advertising processes) π‘ MSA (Mi System Ads) π Mi Push Service for each of them click Disable β Stop it. β Remove updates (if the button is active).
- Go to Settings. β Notifications and status bar β Manage notifications. Turn off notifications to: π Mi Store π΅ Mi Music πΊ Mi Video π Mi Browser
After this, the ads in the settings menu and push notifications should disappear, but the banners in system applications (Mi Browser, Mi Video) will remain β more radical methods will be needed to remove them.
π‘
If after the shutdown MSA Some features (such as themes or cloud backup) have stopped working, and you can return the settings back, which means your firmware is heavily dependent on this service.
Method 2: Use of the ADB-commands for deep disabling advertising
Method ADB (Android Debug Bridge allows you to disable advertising services at the system level without requiring root rights. MIUI 10, but it requires connecting the smartphone to the computer.
You'll need:
- π» Computer with Windows/Linux/macOS and installed Xiaomi drivers.
- π USB-cable (preferably original).
- π₯ ADB Fastboot Tools by Google.
Step-by-step:
- Download and unpack the platform-tools in any folder on your computer.
- Connect your smartphone to your PC, turn on debugging USB (as in Method 1) and select File Transfer mode.
- Open the command line (Windows) or the terminal (Linux/macOS) in the folder with the platform-tools and execute: adb devices If the device appears in the list, type: adb shell
- Follow the following instructions in turn: pm disable-user --user 0 com.miui.daemon pm disable-user --user 0 com.xiaomi.mipush.sdk pm disable-user --user 0 com.miui.systemAdSolution pm disable-user --user 0 com.miui.bugreport pm disable-user --user 0 com.miui.analytics
- To disable ads in Mi Browser, add: pm disable-user --user 0 com.android.browser pm disable-user --user 0 com.miui.browser Attention: this will remove the standard browser. Install an alternative (Chrome, Firefox) in advance.
- Reboot your smartphone with the command: adb reboot
Effect: After the reboot, the following will disappear:
- π« Banners in the settings menu.
- π« Push notifications from Mi Store and Mi Services.
- π« Advertisements in Mi Browser (if you have disabled it).
- π« Pop-ups in Mi Video and Mi Music.
What if the ADB canβt see the device?
Limitations of the method:
- β οΈ After updating MIUI through OTA Some of the services may be back on.
- β οΈ Some features (such as sync with Mi Cloud) may not work well.
- β οΈ On devices with China ROM Some teams may not work due to additional restrictions.
π‘
ADB-Teams are the most reliable way to turn off ads without root rights, but after every major update, MIUI repeat the procedure.
Method 3: Install custom firmware (for advanced users)
If you're willing to take drastic measures, installing a modified firmware will solve the problem of advertising once and for all.
- π§ They can unlock the bootloader (bootloader).
- π¦ You are ready to lose your warranty (if it is still valid).
- π Do not fear possible bugs (castom firmware is not always stable).
Best Firmware Options for MIUI 10:
| Firmware | Features | Reference | Do you need unlocking? |
|---|---|---|---|
| MIUI EU | Official. MIUI No Ads and Chinese Services, Weekly Updates. | xiaomi.eu | Yes. |
| LineageOS | Pure Android without branded Xiaomi services, high stability. | lineageos.org | Yes. |
| Pixel Experience | Android One based firmware with an interface from Google Pixel. | pixelexperience.org | Yes. |
| Xiaomi.AD (mode) | Modified MIUI with remote advertising modules, but with stored branded functions. | Telegram channel | Yes. |
Step-by-step installation instructions MIUI EU (best-balanced):
- Unlock the bootloader through the official Xiaomi tool (can take up to 72 hours).
- Download the latest version MIUI EU for your model from the site.
- Install. TWRP Recovery for your device (instructions are available on the 4PDA or XDA).
- Boot to TWRP (clip Power + Volume up when turned on).
- Make a full backup of the current firmware (Backup) β Select all sections).
- Wipe Dalvik, Cache, System, Data (Wipe β Advanced Wipe)
- Set up the downloaded one. ZIP-firmware file (Install) β Select a file).
- Reboot β System: The first launch can take 10 to 15 minutes.
π‘
Before installing custom firmware, check compatibility with your smartphone model on the forum 4PDA or XDA. Some firmware may not support certain functions (e.g, NFC double-camera).
β οΈ Warning: Unlocking the bootloader resets all data on the device, including photos and contacts, and it also voids the warranty (if it is still valid). On some models (for example, Redmi Note 5 Pro) after unlocking, Widevine stops working. L1, Netflix and other streaming services only show videos in the SD-quality.
Method 4: Blocking Advertising through DNS firewall
If you don't want to interfere with system files, you can block Xiaomi's ad servers at the network level, which works for all applications, but requires a constant connection to the Internet.
Implementation options:
4.1. Modification DNS smartphone
- Go to Settings. β Wi-Fi (or Mobile Network).
- Click on the current network β Change the network β Additional β IP settings.
- Select Static and enter: πΉ DNS 1: 1.1.1.1 (Cloudflare) πΉ DNS 2:1.0.0.1 Or alternative alternative alternatives DNS from AdGuard: πΉ DNS 1: 94.140.14.14 πΉ DNS 2: 94.140.15.15
Save your settings and reconnect to the network.
Use of the firewall application
Install one of these applications (root or root required) ADB full-time):
- π‘οΈ NetGuard β blocks access to advertising domains without root (but with a ADB).
- π₯ AFWall+ β Full firewall with rule support for individual applications (requires root).
- π« AdGuard β Blocks Advertising at Level DNS and HTTP(S)-traffic.
For NetGuard without root:
- Install the application and connect the smartphone to the PC.
- Do it. ADB-team: adb -d shell pm grant app.greyshirts.ssl android.permission.WRITE_SECURE_SETTINGS
- In NetGuard settings, activate Traffic Filtering and add rules to block.miui.com,.xiaomi.com, *.mipush.xiaomi.com domains.
Efficiency of the method:
- β Blocks up to 90% of ads in system and third-party applications.
- β Does not require unlocking the loader.
- β Can slow down the loading of web pages (due to checks) DNS).
- β It does not work offline (for example, banners in the settings will remain).
Method 5: Manual removal of advertising APK (root)
If you already have root rights, you can manually delete the files responsible for the ad impressions, which gives 100% results, but requires caution β an error can lead to a bootloop.
List of dangerous APK into MIUI 10:
| File name | Way | Appointment | Can I remove it? |
|---|---|---|---|
| MiuiDaemon.apk | /system/priv-app/MiuiDaemon | The main advertising demon | Yes. |
| MSA.apk | /system/priv-app/MSA | Mi System Ads (personalized advertising) | Yes. |
| MiPush.sdk.apk | /system/priv-app/MiPush | Push notifications (including advertising) | Yes (but some notifications will stop working) |
| AnalyticsCore.apk | /system/priv-app/AnalyticsCore | Collection of usage statistics | Yes. |
| Browser.apk | /system/priv-app/Browser | Standard browser with advertising | Yes (set the alternative in advance) |
Instructions for removal:
- Install a file manager with root support (such as Root Explorer or FX File Explorer).
- Go to the file. /system/priv-app/ and find the files from the table above.
- For every file: π Rename the extension from.apk to.bak (for example, MiuiDaemon.apk β MiuiDaemon.bak). ποΈ Delete the file completely (less securely).
Reset the device.
β οΈ Attention: Removal of system APK This can cause some functions to fail (e.g. sync with Mi Account or updates over the air). Always back up before changes! If after deleting the smartphone stopped booting, restore files through the TWRP or re-flash the device.
Alternative (more secure) method:
Instead of deleting apps, you can freeze them with an Ice Box or an App Quarantine, which will shut them down, but keep the files in place.
What to do if the ad returns after the update
Xiaomi regularly updates advertising mechanisms in the MIUI 10, so even after a successful shutdown, banners can reappear. Here's what to do in cases like this:
- π Repeat the steps from Method 2 (ADB): post-refresh OTA service-piece (MSA, MiPush) is automatically activated. Just run the pm disable-user commands again.
- π Check out new apps: sometimes updates install new ones APK with advertising (e.g. com.xiaomi.midrop or com.miui.hybrid). Use Device Info to search for suspicious processes.
- π΅ Reverse to the previous version MIUI: If the update brings too much advertising, you can roll back through TWRP (As long as you have a backup).
- π‘οΈ Use Magisk modules: For devices with root and installed Magisk, there are modules like Disable MIUI Ads or Xiaomi Debloater that automatically block ads after updates.
If you notice that the ad appeared after the update, check:
- Version MIUI In Settings β Sometimes Xiaomi releases βquietβ updates (for example, from 10.2.3.0 to 10.2.4.0) that return advertising modules.
- List of services available through ADB: adb shell pm list packages | grep -i "miui\|xiaomi\|push\|If new packages appear in the list (e.g. com.xiaomi.ad), disable them by command pm disable-user.