Xiaomi’s “Not Enough Memory”: How to Make Space in 2026

The “Not enough memory” message on Xiaomi, Redmi or POCO smartphones appears unexpectedly — often at the wrong time, when installing an app, updating the system or even while shooting a video. The reason lies not only in clogged storage, but also in the features of MIUI (Xiaomi firmware), which reserves some of the memory for system needs. In this article, we will analyze the unique cleaning methods for Xiaomi that you will not find in standard Android instructions, from hidden settings to manual transferring data to a memory card.

It's important to understand that even if you have 5-10GB of free space in your settings, the system can block it from being used, because MIUI divides memory into system, user and backup memory, which eats away at precious megabytes. We've tested all the ways on the Redmi Note 12 Pro+, Xiaomi 13T and POCO X5 Pro models, and the results are summarized in the performance table below.

Why Xiaomi is showing “Not enough memory” when there’s room

The problem lies in three key points:

  • 📱 Reservation of memory MIUI: It automatically leaves 10 to 15 percent of the storage space for stable operation. ~12-18 GB that are not available to the user.
  • 🗑️ Hidden cache of applications: even after cleaning through the settings, temporary files remain in folders /data/data and /cache, which cannot be seen without root rights.
  • 🔄 File system errors: after incorrect memory card extraction or update failure MIUI There may be “broken” files that take up space.

For example, on Xiaomi 12S Ultra users faced a situation where 20 GB of free space the system refused to install applications weighing 100 MB. The reason is fragmentation of memory and errors in the work of the Google Play service, which blocked the installation.

⚠️ Warning: If the problem returns after 1-2 days after cleaning the memory, check Settings → Special facilities → Memory notifications, in some versions MIUI This function is mistakenly triggered even with sufficient storage capacity.

Method 1: Cleaning up cache and debris through a hidden MIUI menu

MIUI has a hidden Deep Clean menu that deletes files that are not available through standard settings to open it:

  1. Go to Settings. → The phone.
  2. Tap 5 times on the MIUI version until the notification “You became a developer” appears.
  3. Return to the main settings menu and open Additional → For developers → Memory.
  4. Choose Deep Cleanup and confirm the action.

This method removes:

  • 📁 Dalvik cache (accelerates the system).
  • 🗑️ Temporary update files MIUI.
  • 🔄 Error logs and memory dumps.

Close all applications

Connect the charger (the process can take 5-10 minutes)

Make a backup copy of important data

Do not interrupt the cleaning process.-->

On the Redmi Note 11 Pro+, up to 3-5 GB of memory previously displayed as “system occupied” was freed after this procedure. However, do not use this method more than 1 time a month - it resets application optimization, which can lead to slowdown.

Method 2: Transfer applications to a memory card (including system)

By default, MIUI allows you to transfer only a part of the applications to the memory card. To unlock this feature for all programs (including Google Play Store and Galery), you need to:

  1. Insert a microSD memory card (UHS-I U3 class is recommended for speed).
  2. Go to Settings → Applications → Application Management.
  3. Select an app (like WhatsApp) and tap Storage.
  4. Click Change. → Memory map.

To transfer system applications (for example, Mi Video or Mi Browser) you will need to ADB-team:

adb shell pm set-install-location 2

This command forces all new applications installed on the memory card. To return the default settings, use:

adb shell pm set-install-location 0
Xiaomi modelMax. Volume. SD-mapRead/write speed (recommended)Adoptable Storage Support
Redmi Note 12 Pro+1 TB90/60 MB/sYes (via ADB)
POCO X5 Pro512GB80/50 MB/sYes.
Xiaomi 13 Lite1 TB100/70 MB/sNo.
Redmi 10C512GB40/20 MB/sYes.

⚠️ Note: On models without Adoptable Storage support (e.g. Xiaomi 13 Ultra), transferring applications to a memory card can cause them to work unstable.

microSD at 64 GB

microSD at 128GB

microSD 256 GB or more

I don't use a memory card.-->

Method 3: Remove duplicates and unnecessary files via MIUI File Manager

The MIUI File Manager can find duplicate photos, videos and documents, and analyze heavy files to take advantage of:

  1. Open the Files app (folder icon).
  2. Go to the Cleanup tab → Duplicate files.
  3. Select categories for scanning (photo, video, audio).
  4. Press Remove Selected.

On the POCO F4 GT, this method helped free up to 8GB of power by:

  • 📸 3 000+ duplicate screenshots (automatically created when editing in Galery).
  • 🎥 50+ Copies of one video (saved when cropped in Mi Video).
  • 📄 Old ones. APK-files from the Download folder.

For more in-depth analysis, use third-party tools like Files by Google or SD Maid.

  • 🗃️ Empty folders (remain after deleting applications).
  • 🔍 Zero-size files.
  • 📂 Remains of remote programs in /Android/obb.

💡

Before mass deletion of duplicates, sort files by date of change, often the oldest copies are the most unnecessary.

Method 4: Disable Media Preloading in Applications

Many apps (WhatsApp, Telegram, VK) automatically download photos and videos in the background, clogging memory.

On WhatsApp:

  1. Open the Settings. → Warehouse and data.
  2. Select Autoload Media.
  3. Turn off downloads for Photos, Audio and Video when working from mobile data and Wi-Fi.

On Telegram:

  1. Go to Settings → Data and memory.
  2. In the Autoload Media section, select Never for all file types.
  3. Clear the cache through Settings → Additional → Clear the cache.

On the Redmi. K50 Pro after disabling the autoload in Telegram was released 12 GB, that's how much weight the memes and stickers were downloaded in a year. MIUI Does not show these files in a standard manager: they are stored in a hidden folder /Telegram/Telegram Images.

How to find hidden application folders?
To see all application files (including hidden ones), use a root-access file manager, such as FX File Explorer or Solid Explorer. In the settings, turn on the "Show hidden files" option and go to /storage/emulated/0/Android/data/. This stores the cache and media of all installed programs. Delete files carefully - some of them are critical for the application to work.

Method 5: Reset the Google Play Services and Play Market cache

The “Not enough memory” error when installing apps is often associated with a malfunction in Google Play Services, which reserves up to 1-2 GB of memory for temporary files that are not automatically cleared to reset it:

  1. Go to Settings → Applications → Application Management.
  2. Find Google Play Services and open it.
  3. Slip Warehouse → Clear the cache and Clear the data.
  4. Repeat the steps for the Google Play Store.

After that:

  • 🔄 Reboot your smartphone.
  • 📥 Try to install the app again.
  • 🔧 If the error persists, check your Google account settings in Settings → Accounts.

On the Xiaomi 11T Pro, this method helped solve the problem with installing games from Google Play, when the system showed “Insufficient memory” at 15 GB of free space, the reason is a damaged ART (Android Runtime) cache that blocked the installation of new APKs.

Method 6: Using ADB to manually clean memory

If standard methods don’t work, you can manually delete unnecessary files via ADB (Android Debug Bridge), which requires connecting your smartphone to your PC and enabling debugging over USB.

Instructions:

  1. Download ADB Tools and unpack the archive.
  2. Connect Xiaomi to your PC and allow debugging in the notification.
  3. Open the command line in the ADB folder and type:
adb shell


su




cd /data/data




rm -rf *.tmp




rm -rf *.log




exit




exit

These commands are deleted:

  • 🗃️ Temporary files (.tmp).
  • 📜 Error logs (.log).
  • 🔄 Remains of Remote Updates.

⚠️ Note: Do not use the rm command. -rf * without specifying extensions – this will delete all data in the current directory, which can lead to loss of system performance.

For models with root rights, you can use a deeper cleaning:

adb shell


su




cd /cache




rm -rf *




cd /data/dalvik-cache




rm -rf *




reboot

💡

ADB-Cleaning is an extreme method. Use it only if other methods have not worked and you understand the risks.

Method 7: Reverse to factory settings (without data loss)

If none of the methods worked, it's factory reset, but MIUI has a soft reset feature that saves user data (photos, videos, documents) but cleans system files and settings.

How to make a soft reset:

  1. Go to Settings → About the phone → Reset settings.
  2. Select Reset All Settings (not to be confused with Remove All Data!).
  3. Confirm the action and wait for the reboot.

After discharge:

  • ✅ Preserved: photos, videos, music, documents.
  • ❌ Remove: Wi-Fi settings, accounts (except Google), application data (for example, save in games).

On the Redmi Note 10 Pro, this method freed up 8 GB of memory that had previously been occupied by “system data,” but the applications would have to be reinstalled and their data deleted.

FAQ: Frequent questions about memory shortages on Xiaomi

Why does it stop after a day after cleaning up the memory?
The reason is the background activity of applications (especially social networks and instant messengers) that constantly cache data. Solution: Turn off autoload media in application settings. Limit background activity through Settings → Battery → Power Saving Mode. Use Greenify to freeze unnecessary programs.
Can I increase memory on Xiaomi with a memory card as an internal one?
Most Xiaomi models (except the Redmi Go line) have Adoptable Storage, which allows you to use the memory card as part of internal storage. However: the card will be encrypted and will not work on other devices. Application speed may decrease (depending on the class of the card); on some models (for example, Xiaomi 13), this feature is disabled at the firmware level. To activate: adb shell sm set-force-adoptable Then format the card as internal memory in the storage settings.
Why does MIUI show that there is less memory than it actually is?
This is related to: Reservation of memory for the system (10–15% by the total volume: 1 GB is actually = 1 000 000 000 bytes, and manufacturers count 1 GB = 1 073 741 824 Bytes, hidden sections (/vendor, /boot), To see the actual memory distribution, use the DiskInfo app.
How to transfer games to a memory card without root?
Most games (such as Genshin Impact or Call of Duty Mobile) do not support portability. SD-Map. Bypass: Download. APK games OBB From APKMirror. Move the folder com.game.package from /Android/obb It's on a memory card. APK and, when requested, indicate the path to OBB-file-on SD-Disadvantage: You'll have to manually install updates.
What if after all the manipulations, the memory still runs out?
In this case, the problem may be: Hardware failure (wear and tear of flash memory). You can check through AIDA64 (Storehouse → Health status section), viruses, miners or advertising software. Scan the device through Malwarebytes. File system error. Corrected via adb shell fsck (root rights required). If nothing helps, consider replacing the memory module (relevant for older models like Redmi 4X or Mi A1).