Why App Updates Sometimes Have Problems
App updates should improve their performance, but in practice, Xiaomi users often face the opposite effect: the new version can slow down, consume more battery or stop running altogether. This is especially true for devices with MIUI, where optimization for specific models sometimes breaks compatibility. For example, after the update to Google Play Services, many owners of the Redmi Note 10 Pro complain of sudden reboots, and the new version of the Mi Browser can begin to aggressively show ads.
The root of the problem is that developers are testing updates on a limited number of devices. Xiaomi with its hundreds of models and modifications of MIUI (global, Chinese, EEA) becomes a litmus test: what works on the Mi 11 Ultra can completely break the functionality on the Poco X3 NFC. In addition, some updates come through system services (for example, Mi Share or Security), and roll them back with standard methods is impossible.
In this article, weβll look at three proven ways to remove the latest update, from simply rolling back through settings to using ADB for system applications. Importantly, not all methods work on MIUI 14+ due to tightening security policies. If your device runs Android 13/14, prepare yourself for additional steps ahead of time.
Method 1: Recoil through application settings (for user applications)
The simplest method is suitable for applications installed from Google Play or third-party sources (APK).It does not require root rights and works on all versions of MIUI, but has a limitation: these applications will be reset.If it is important for you to save settings or progress (for example, in-game), pre-back up through Settings β Apps β Backup.
Instructions:
- π± Open the Settings. β Annexes β Application management.
- π Find the problem app in the list (use a search if itβs not in the first rows).
- βοΈ Slip on three-points in the upper right corner and select Remove updates.
- β Confirm the action. App will return to factory version.
If you don't have "Remove Updates", you're either system-based or first-time installed (without previous versions), and then move on to the next method.
βοΈ Preparation for rollback of the update
β οΈ Attention: MIUI 14 and later, some system applications (for example, Mi Video or Mi Music) can automatically update through the Mi App Store.
Method 2: Remove updates via ADB (for system applications)
If the standard method didnβt work and the application is system-based (e.g. com.miui.gallery or com.android.contacts), Android Debug Bridge (ADB) is required. This is more complicated, but it allows you to roll back even those applications that are blocked by the manufacturer. Important: Xiaomi can reset some settings after using ADB, so disable Mi Account in the security settings beforehand if you donβt want to face a device lock.
Step-by-step:
- Turn on USB debugging: Go to Settings β About Phone. Tap 7 times on MIUI to activate Developer Mode. Go back to Settings β Additional β For Developers and turn on USB Debugging.
Connect your phone to your PC
Open the command line.
ADB
adb devicesMake sure your device is listed.
Perform the pullback command
package.name
adb shell pm install -r -d --user 0 package.nameFor example, for the Mi Gallery rollback:
adb shell pm install -r -d --user 0 com.miui.galleryIf the team returns the error INSTALL_FAILED_VERSION_DOWNGRADE, This means that the application is protected from rollback, in which case only complete removal and subsequent installation of the old version manually will help (see Method). 3).
How to find the application package ID?
| ADB Team Team | Description | When to use |
|---|---|---|
| adb shell pm list packages | Shows a list of all installed packages | If you donβt know the exact name of the package |
| adb shell pm uninstall -k --user 0 package.name | Remove updates while maintaining the factory version | For system applications without root |
| adb shell pm clear package.name | Resets application data | If after the rollback the application is not working properly |
Method 3: Manually remove and install the old version (for power users)
If the first two methods didn't work, the radical option is to completely remove the application and then install the old version, which is suitable for non-system applications or if you're ready to lose all the data. System applications (e.g. com.xiaomi.scanner) will require Magisk or TWRP.
Instructions:
- Download the old version of the APK from a reliable source (e.g. APKMirror) and make sure it is compatible with your MIUI and processor architecture (ARM64/ARM).
- Delete the current version: For regular applications: Settings β Annexes β For system: use it. ADB-Command: adb shell pm uninstall --user 0 package.name
Turn off automatic updates
Google Play
Mi App Store
Install the old version
adb install old_version.apkOn MIUI 14+, system applications can recover from a reboot. To avoid this, use App Cloner or Island to create an isolated copy of the older version.
β οΈ Attention: Installation APK from unknown sources can lead to malware infection.Always check the hash of the file (MD5/SHA-1) It is especially dangerous for Xiaomi to install modified versions of system applications - this can cause a bootloop (a looped reboot).
What to do if rollbacks don't help: alternative solutions
If none of the methods worked and the app still doesnβt work properly, consider alternatives:
- π Resetting the app settings: Go to Settings β Annexes β [Name of the annex] β Warehouse β Clear the data. This will return the application to the post-installing state, but it will keep the current version.
- π± Alternative Launcher: Some system applications (such as Mi Launcher) can be replaced with Nova Launcher or Hyperion to avoid update issues.
- π οΈ Disconnect via Mi App Store: Open Mi App Store, find the problem app, tap three points and select Disable Auto Update.
- π§ Installation of custom firmware: On forums XDA Developers often release modified versions. MIUI without any forced updates to system applications. MIUI EU It allows you to disable unnecessary services.
For Android 12+ devices with MIUI 13/14, thereβs another trick: disable updates through background restriction. Go to Settings β Apps β [App Name] β Battery β Limit background activity. This wonβt roll back the version, but it can stop automatic updates.
π‘
If the application is still updated after rolling back, try blocking its Internet access through Settings β Mobile Network β Data Use β [Application Name]. This will prevent updates from loading in the background.
How to Prevent Automatic Updates in the Future
To avoid repeated problems, configure your device so that updates are only installed with your permission:
- On Google Play: Open Google Play β Click on profile avatar β Settings β Network settings β App auto-update. Choose Not to update automatically or only via Wi-Fi (if limited to mobile traffic).
- In the Mi App Store: Launch the Mi App Store β tap on the avatar β Settings β Auto Update. Turn off Automatic Update by Wi-Fi/mobile.
- For system applications: Use ADB to disable updates for specific packages: adb shell dumpsys package com.miui.security | grep "auto-update" (replace com.miui.security with the desired package).
Nana MIUI 14, we have a feature called "Developer Mode for Applications," which allows you to block updates for individual programs. β Additionally. β For developers β Developer mode for applications.
Frequent Mistakes and How to Avoid Them
When you roll back updates, Xiaomi users often face typical problems, and here are the most common ways to solve them:
| Mistake. | Reason. | Decision |
|---|---|---|
| INSTALL_FAILED_VERSION_DOWNGRADE | Ban on Downgrading the MIUI Version | Use adb install -r -d or uninstall the app completely |
| App disappears after rollback | Deleted factory version | Install APK manually or reset via Settings β Apps β Restore |
| Mi Account Error After ADB | Xiaomi's protection worked | Disable Mi Account in Settings β Xiaomi Account before using ADB |
| App dyes after rollback | Incompatibility with current MIUI | Clean up the app data or find another old version |
If after all the manipulations the application still does not work, check the error logs through ADB Logcat:
adb logcat | grep -i "package.name"(replace package.name with your app ID) This will help you understand whether the problem is version incompatibility, lack of rights or conflict with other services.
π‘
On devices with MIUI 14 and Android 13+, rolling back system applications can cause Mi Cloud and Find Device services to crash.