The Xiaomi Redmi Note 10 Pro is one of the most popular mid-range smartphones, but its MIUI shell is known for aggressive optimization of background processes, a feature that should save battery power, but in practice often leads to spontaneous closure of applications, delays in notifications and problems with multitasking, especially acute users of instant messengers, fitness trackers and gaming clients.
In this article, weβll look at all the ways you can disable MIUI optimization on the Redmi Note 10 Pro, from standard settings to hidden commands via ADB. Youβll learn how to keep your applicationsβ background activity without compromising autonomy, what limitations the manufacturer imposes, and what to do if you reset after a system update. Importantly, some methods require unlocking the bootloader or root rights β weβll explain the risks and alternatives in detail.
Why is MIUI aggressively optimizing apps?
Xiaomiβs proprietary shell was originally designed with an emphasis on energy efficiency. The Redmi Note 10 Pro (sweet/sweetin model) uses a Qualcomm Snapdragon 732G processor that is not known for record performance, so MIUI enforces a restriction on background processes to:
- π Extend battery life (especially important for budget models with a capacity of 5020 mAh).
- β‘ Reduce the heating of the device during prolonged load.
- π± Improve the smoothness of the interface by freeing up RAM (Redmi Note 10 Pro installed 6-8 GB) LPDDR4X).
- π Speed up the launch of frequently used applications (through caching).
However, optimization algorithms often work too aggressively: for example, Telegram or WhatsApp may not show notifications if the application is not opened for 10-15 minutes, and games like Genshin Impact or PUBG Mobile lose progress when switching to other software. In addition, in MIUI 12.5 and later, optimization has become adaptive β the system analyzes user habits and can block background processes even for applications added in exceptions.
β οΈ Warning: Full optimisation shutdown can reduce battery life by 15 to 30 percent. On the Redmi Note 10 Pro with a worn-out battery (capacity below 80 percent), this will require recharging by the end of the day, even with moderate use.
Method 1: Standard MIUI settings (without root)
The safest method is to use the built-in MIUI tools. It does not require superuser rights and is suitable for most users. The instructions are relevant for the 12.5-14 shell versions (including HyperOS for the Redmi Note 10 Pro).
Steps to disable optimization:
- Open Settings β Applications β Application Management.
- Select the application you want (such as VK or Discord).
- Go to the Battery section.
- Activate the No Limits option (or No Optimization in new versions).
- Go back and turn on AutoRun and Background Activity.
For mass optimisation disabling:
- Go to Settings β Battery and Performance β Battery Management.
- Choose App Choices (or Battery Optimization).
- Click All Apps and filter by Optimized.
- Select the desired applications and select No Limits.
Turn off the mobile internet (to avoid background synchronization)
Close all applications through the multitasking menu
Check the battery level (recommended >50%)
Reboot your smartphone after the changes-->
This method works for most applications, but has limitations:
- β Some system processes (e.g., com.miui.securitycenter) cannot be disabled.
- β After updating MIUI settings may reset.
- β High-power applications (like Google Maps in navigation mode) will still be optimized.
Method 2: ADB commands for deep optimisation disabling
If the standard settings donβt work, you can use Android Debug Bridge (ADB), a tool for debugging Android devices. This method does not require root, but you need to unlock the bootloader (on the Redmi Note 10 Pro this is officially allowed, but reset all data!).
Instructions:
- Install. ADB-PC drivers.
- Turn on Developer Mode on your phone: Settings β About Phone β MIUI version (click 7 times).
- Activate Debugging by USB in Settings β Additional β For developers.
- Connect the Redmi Note 10 Pro to your PC and do the following in the terminal:
adb shell
dumpsys deviceidle force-idleTo disable the optimization of a particular application (for example, Telegram with the package org.telegram.messenger):
adb shell dumpsys battery unplug
adb shell cmd appops set org.telegram.messenger RUN_ANY_IN_BACKGROUND allow
adb shell cmd appops set org.telegram.messenger RUN_IN_BACKGROUND allowTo prevent MIUI from killing background processes:
adb shell settings put global hidden_api_policy 1β οΈ Attention: Teams ADB They're still in place until the device restarts. You need to create an auto-run script or use Tasker with a plugin to have a permanent effect. ADB Plugin. Misuse. ADB It can cause soft-brick (hanging on the Redmi logo) if you interrupt the execution of commands.
What if the ADB does not recognize the device?
Method 3: Using Magisk and Disable MIUI Optimization
For users with an unlocked bootloader and Magisk (or KernelSU) installed, there is a more radical solution, the Disable MIUI Optimization module, which completely disables background optimization at the system level, but requires root rights.
Step-by-step:
- Install Magisk (version 26.0+).
- Download the Disable MIUI Optimization module (check compatibility with your version of MIUI!).
- Install the module through Magisk β Modules β Install from storage.
- Reset the device.
After activation of the module:
- β Apps will not be closed in the background.
- β Notifications will be sent instantly.
- β There will be no delay in switching between tasks.
There are, however, downsides:
- β Increased battery consumption (20-40% depending on the use case).
- β Possible lags with prolonged use (due to overflow of RAM).
- β Some banking applications (such as SberBank Online) can block work on rooted devices.
Method 4: Configure through the engineering menu (#4636##)
The hidden engineering menu allows you to fine-tune battery and performance settings, a technique that works on all versions of the Redmi Note 10 Pro, but requires caution - incorrect changes can lead to unstable system operation.
Instructions:
- Open the Phone app and enter the combination: ##4636##.
- Go to the section Information about the battery.
- Find Battery Optimization (or Battery Optimization in English).
- Turn off the Adaptive Battery (or Adaptive Optimization) option.
You can also change the parameters in the section Usage Statistics:
- π Set the Update interval for 1 hour (default: 15 minutes).
- π Turn off Automatic Sync for Unnecessary Accounts.
- π« Add critical apps (like Google Play Services) to the Exclusions list.
β οΈ Note: In some regional firmware Xiaomi engineering menu may be blocked.If after entering the code nothing happens, try using the application MTK Engineering Mode (for MediaTek-based firmware) or Activity Launcher for forced running of hidden activities.
Method 5: Alternative firmware (Custom ROM)
If you're not happy with MIUI, even after all the settings, you might want to consider installing custom firmware. The Redmi Note 10 Pro is a good one:
| Firmware | Advantages | Deficiencies | Reference |
|---|---|---|---|
| LineageOS 20 | Pure Android, no background optimization, regular updates | No Xiaomi chips (such as Game Turbo), possible camera bugs | lineageos.org |
| Pixel Experience | Google Pixel interface, optimized performance | Less customization than in MIUI | pixelexperience.org |
| crDroid | Maximum customization, support for MicroG | Higher battery consumption, complex installation | crdroid.net |
| MIUI EU (Xiaomi.eu) | MIUI without Chinese services, unlocked features | There is no Russian language in some versions, there may be problems with the OTA-update | xiaomi.eu |
The process of installing custom firmware on the Redmi Note 10 Pro:
- Unlock the bootloader through the Mi Unlock Tool (waiting can take up to 7 days).
- Install custom recovery (TWRP or OrangeFox).
- Make a full backup through TWRP (including the EFS! section).
- Sweep through firmware and GApps (if you need Google services).
- Do Factory Reset (required!).
π‘
Before installing custom firmware, check compatibility with the Redmi Note 10 Pro (codenamed sweet or sweetin). Some firmware is for global version only (sweet) and will not work in Indian (sweetin).
How do you check if optimization is actually disabled?
After applying any of the methods, it is important to make sure that the settings work.
- π Use the AccuBattery app β in Battery Health, check the discharge schedule. If optimization is disabled, standby consumption will increase with the battery. ~0.5%/hour to 1-2%/hour.
- π± Run the multitasking test: Open 5-6 apps (e.g. Chrome, YouTube, Maps) Close them through the Home button (don't swipe up!). Wait 10 minutes and check if they're still in memory through Settings β Annexes β Launched.
Simple App Launcher
If the apps are closed anyway, try:
- Add them to Optimization Excludions through Settings β Battery β Battery Management.
- Disable Background Minimization in Developer Settings (Do not limit background processes).
- Use Tasker to automatically restart critical services.
Use it for lasting effect ADB-team:
adb shell cmd appops set com.example.app RUN_ANY_IN_BACKGROUND allow(Replace com.example.app with your app package)