Automatic component updates on Xiaomi smartphones are often a headache for users, and the system downloads tens of megabytes of βusefulβ updates without warning, which take up space in memory, drain the battery and sometimes even break the stable operation of the device, especially for owners of devices with limited memory or weak hardware, where every megabyte counts.
In this article, weβll look at all the ways you can disable component updates on Xiaomi, from standard MIUI settings to hidden commands via ADB. Youβll learn how to block app-specific updates, why the system persists in imposing them, and what to do if errors occur after the shutdown. This material is relevant for MIUI 12, 13, and 14 (including HyperOS), and also covers most models, from the Redmi Note 10 to Xiaomi 13 Ultra.
Why is Xiaomi pushing for component updates?
Xiaomi is actively promoting the MIUI ecosystem, where system components are closely integrated with cloud services, and these are the main reasons why devices are persistently updating these modules:
- π Security: Some components (such as Mi Security or Google Play Services) receive critical patches to protect against vulnerabilities.
- π Analytics: modules like MSA (Mi System Ads collect data about device usage for targeted advertising.
- π§ Compatibility: Newer versions of applications (e.g. Mi Home or Mi Fit) require up-to-date system libraries.
- π° Monetization: Some components (Mi Browser, Mi Video) contain advertising SDK, Updated to display new advertising formats.
However, in practice, most users are faced with the fact that these updates:
- β‘ Battery discharge in the background (especially noticeable on budget models like Redmi). 9A).
- π They're up. 1-2 GB of memory in the section "System applications".
- π’ Slow down the device due to constant activity of com.xiaomi.midrop and similar services.
Fun fact: In MIUI 14 and HyperOS, Xiaomi has started to divide updates into βcriticalβ (security) and βrecommendedβ (new features), but even then, the system defaults to download everything without asking the user.
Method 1: Disconnect via standard MIUI settings
The easiest method is to use the built-in MIUI options, which is suitable for most users and does not require root rights or technical skills.
- Open the Settings. β The phone.
- Tap 7-10 times on the MIUI version to activate the developer mode (you will be notified "You became a developer").
- Return to the main settings menu and select Additional β For developers.
- Find the auto-update option and turn it off.
- Go to Settings β Applications β Application Management.
- In search, type in the Software Update (or Updater), open the application and click Disable (if the button is inactive, first click Stop).
This method only blocks major firmware updates, but does not affect components like Google Play Services or Mi Security.
βοΈ Preparing to disable updates
β οΈ Note: On some models (e.g, POCO X3 Pro) after disabling Updater, notifications of critical security patches may disappear. 2-3 Manually check for updates through Settings β The phone. β Update MIUI.
Method 2: Blocking through Google Play Settings
Many Xiaomi components are updated through the Google Play Store, even if they are system-based.
- Open the Google Play Store and go to your profile (the icon in the upper right corner).
- Select Settings β Network Settings β Auto-Update Applications.
- Set the value of Do not update automatically.
- Go back to your profile and select App and Device Management.
- In the list, find system components (e.g. Mi Security, Mi Drop, Mi Browser) and click on three points for each of them β Disable Auto Update.
This method works for most βuserβ components, but does not affect deeply integrated services like com.xiaomi.finddevice or com.miui.analytics.
| Component | Can I turn it off through Google Play? | Alternative method |
|---|---|---|
| Mi Security | β Yes. | Through the application settings |
| Google Play Services | β No. | ADB-team-back |
| Mi Drop | β Yes. | Removal via adb |
| MSA (Mi System Ads) | β No. | Blocking through hosts or root |
| Mi Browser | β Yes. | Removal via pm uninstall |
Critical information: Disabling auto-updates for Google Play Services could cause banking apps, Google Pay, and other services that depend on Googleβs current APIs to crash.If you decide to block this component, be prepared for possible compatibility issues.
Method 3: Using ADB to Deep Shut Down
For advanced users who are ready to work with the command line, ADB (Android Debug Bridge) offers the most powerful tool for managing system components.
You'll need:
- π₯οΈ Computer with installed ADB Tools.
- π± Xiaomi smartphone with enabled debugging USB (Settings β For developers β Debugging by USB).
- π Cable USB Type-C (preferably original).
Steps to disable component updates:
- Connect the phone to the PC and confirm the debugging permission.
- Open the command prompt (or Terminal on macOS/Linux) and type: Adb devices Make sure your device appears in the list.
- To block updates for a specific package (e.g. Mi Browser), do: adb shell pm hide com.android.browser Replace com.android.browser with the desired component ID (see below for a list of popular packages).
- To completely remove the system application (requires adb root rights on some devices): adb shell pm uninstall -k --user 0 com.xiaomi.midrop
A list of popular Xiaomi packages that can be turned off:
- π com.android.browser β Mi Browser (browser with ads).
- π com.xiaomi.midrop - Mi Drop (file transfer).
- π‘οΈ com.miui.analytics β Analytics collection.
- π’ com.miui.systemAdSolution β Advertising Module MSA.
- π com.miui.finddevice β Device search (you can turn it off if you donβt use it).
How to find out the packet ID of any application?
β οΈ Note: Removal of system components through ADB It can lead to unstable work MIUI Or even a "brick" of the device. Before experimenting, back up through Settings. β Additionally. β Backup and reset on some models (e.g. Xiaomi) 12T) To remove system applications, you need to unlock the bootloader, which resets all data!
Method 4: Blocking through hosts file (without root)
If you donβt want to delete components altogether, but want to stop updating them, you can block access to Xiaomi update servers via the hosts file.
Instructions:
- Install any file manager with access to the root folder (such as FX File Explorer or Solid Explorer).
- Go to /system/etc/hosts (if the file is not available, it may be in /etc/hosts).
- Copy the hosts file to any folder (like Download) for backup.
- Open the original hosts file in the text editor and add the following lines at the end: 127.0.0.1 api.mi.com 127.0.0.1 sdkconfig.ad.xiaomi.com 127.0.0.1 ota.miui.com 127.0.0.1 update.miui.com
- Save the changes and restart the device.
This method blocks access to update servers, but does not affect Google Play Services, which will require additional records to be added:
127.0.0.1 android.clients.google.com
127.0.0.1 play.googleapis.comπ‘
If the Internet is lost after editing hosts, check the syntax of the file. Each line should end with a line translation (click Enter after the last entry).
Advantages of the method:
- β Does not require root or unlocking the bootloader.
- β Easy to cancel (it is enough to delete the added lines).
- β Blocks updates for all applications, including system.
Disadvantages:
- β It can break some services (e.g. Mi Cloud or Find Device).
- β Requires re-use after resetting settings.
Method 5: Reverse component version (for experienced)
If a component has already been updated and started to cause problems (for example, Google Play Services started eating the battery after the update), you can return it to the previous version.
Step-by-step:
- Download the old version of the component from a reliable source (such as APKMirror). For Google Play Services, choose the version that is compatible with your firmware.
- Install. APK-File via any file manager or command: adb install -r -d com.google.android.gms_12.3456789-10_minAPI28.apk Flag. -r permit, -d β downgrade.
- Open Settings β Applications β Application Management, find the component and click Disable Auto Update.
- (Optional) Block access to update servers via hosts (see Method 4).
Important nuances:
- π For Google Play Services, cache cleaning may be required after rollback (Settings) β Annexes β Google Play Services β Memory. β Clear the cache).
- π« Some apps (such as banking) refuse to run on older versions of Google Play Services, and in this case, you will have to return the current version.
- π Before rolling back, check the versionβs compatibility with your firmware on forums (e.g, 4PDA).
π‘
Reverse the system component version is a last resort, and only use it if the component is actually interfering with the device and other methods have not worked.
What if there are errors after the updates are turned off?
In some cases, blocking updates can cause a crash, and here are the typical problems and solutions:
| Problem. | Probable cause | Decision |
|---|---|---|
| Mi Cloud or synchronization is not working | Access to api.mi.com via hosts is blocked | Remove 127.0.0.1 api.mi.com from hosts or unlock the com.miui.cloudservice app via ADB |
| The βGoogle Play Services Updatedβ Error When Launching Apps | Reverse Google Play Services to Incompatible Build | Upgrade Google Play Services to the minimum supported version (check the requirements on Googleβs website) |
| The device does not pass SafetyNet (Google Pay does not work) | Google Critical Components Removed or Disabled | Restore Google Play Services and Google Play Store with adb install or reset |
| Permanent notifications "Update error" | The system is trying to update the blocked component | Turn off notifications for Updater (Settings β Notifications β System β Software Update) |
If after manipulating the system components, the device began to slow down or reboot, try:
- Clear the cache through Settings β Additional β Memory β Clear the cache.
- Perform factory reset (without deleting data): Settings β Additional β Backup and Reset β Reset settings.
- If nothing helps, try to reflash the device via the Mi Flash Tool (see xiaomiflash.com for instructions for your model).