How to move applications to the SD card on Xiaomi smartphone

Owners of modern Xiaomi smartphones often face a lack of built-in storage, especially in low-end and mid-range models. Installing a large number of applications, game cache and saving multimedia files quickly fill the available space, making the system run slower. Shifting data to an external drive seems like a logical solution, but the MIUI shell has its own peculiarities in this matter.

Standard Android methods in newer firmware versions often limit the ability to install programs on flash memory for security and stability reasons.However, there are proven ways to get around these limitations and use a MicroSD card efficiently. In this guide, we will look at both standard tools and more advanced methods to free up space on your device.

Features of memory in MIUI and Android

The MIUI file management system is designed to install all applications in internal memory by default, to ensure maximum speed, as modern memory cards can be inferior to embedded chips in read and write speed. Android views the external card as a portable storage, rather than a full extension of the system partition.

Since Android 6.0, Adoptable Storage has been introduced, allowing internal and external memory to be combined into a single space, but manufacturers including Xiaomi often hide or completely disable this feature in their firmware, which leads users to view the map only as a place for photos, music and documents.

⚠️ Warning: Forced memory consolidation can lead to a decrease in overall smartphone performance if a low-speed card is used.

Understanding the architecture of Xiaomi's file system helps avoid errors: internal memory is divided into the system partition and the user partition where applications are placed. The memory card is mounted as a separate volume, access to which is governed by Android access rights. Without special manipulations, the system simply will not allow you to choose the flash drive as the installation location.

Why Xiaomi is restricting installation on SD?
The company argues that cheap memory cards can quickly fail when applications are actively written, which will lead to data loss and unstable system operation, and it encourages users to buy models with a large amount of internal memory.

Preparation of a memory card and smartphone

Before any manipulations, you must properly prepare the external drive. Poor or damaged card can cause system freezes or data loss. It is recommended to use products of well-known brands with a speed class of at least Class 10 or UHS-I standard.

First, insert the card into the smartphone slot or connect it to your computer through a card reader. If there is important data on the media, be sure to back it up, as the configuration process may require formatting. MIUI will suggest formatting the card when you first connect if it is new or has an unsupported file system.

  • 📱 Make sure the smartphone is fully charged or connected to a power source during setup.
  • 💾 Check the card for errors with the utility h2testw on the computer before installing it on the phone.
  • 🔄 Backup important contacts and settings to your Google account or Mi Cloud.

After you physically install the card, go to the storage settings. The path usually looks like Settings → About Phone → Storage or Settings → Memory. Here you will see the total amount of internal memory and the amount of connected card. If the system offers to format the card as “Internal Memory”, you are lucky, but in most cases only Portable Storage mode is available on Xiaomi.

☑️ Checking readiness for transfer

Done: 0 / 5

The standard method of transfer through settings

Some versions of MIUI and certain applications have a standard portability mechanism that doesn't require superuser rights or a connection to a computer, but it's worth noting that this doesn't work for all programs, because application developers can prohibit the movement of their software.

To check for portability, go to the application management menu, find the program you want in the installed list, if you can move, the corresponding button will be active, otherwise the system will tell you that the application cannot be moved.

Algorithm of actions for the standard method:

  1. Open the settings of your Xiaomi device.
  2. Go to the Appendix section → All Appendices.
  3. Select from the list the program you want to move.
  4. Click on the item Memory or Warehouse.
  5. If the button is changed or moved to SD-The card is active, press it and confirm the action.

The process can take some time depending on the size of the application, and once completed, some of the program’s data will be on an external map, which will free up space in the internal storage, and unfortunately, for most system applications and heavy games, this option is often not available in gray.

💡

If the transfer button is inactive, try clearing the app cache before trying to move, sometimes freeing up temporary file locks.

Using a Developer Mode for Forced Transfer

There is a hidden setup in the developer menu that allows you to force applications to be migrated to external drives, a method that is effective for many programs that formally support this capability but are blocked by the default system.

To activate this mode, you must first open the developer menu. Go to Settings → About the phone and quickly press 7 times on the MIUI version. After the message “You became a developer” appears, return to the main settings menu.

Next, perform the following actions:

Settings → Additional settings → For developers

In the list that opens, look for Force allow apps on external. Activate the switch. After that, reboot the smartphone to apply the changes.

ParameterDefault valueRecommended value
Force allow apps on externalOff.Included.
Don't keep activitiesOff.Switched off (not changed)
Background process limitNo restrictions.No restrictions.

Once you reboot, try revisiting the application settings, and more programs should be able to move, but remember that applications that are ported in this way can be unstable if the memory card is removed or damaged.

📊 Have you been able to activate the transfer through the developer menu?
Yeah, it worked.
The button is still grey.
The app moved but is not working.
I don't have that item on the menu.

Advanced Method: ADB Teams

If standard methods don't work, you can use the ADB tool (Android Debug Bridge), which is a more complex way, requiring you to connect your smartphone to your computer, but it gives you the most control over the file system without having to get root rights.

You’ll need a computer with Xiaomi drivers installed and ADB platform tools installed. On a smartphone, the “Development by USB” menu should be enabled. Connect your phone to your PC with a cable and select File Transfer mode.

To perform the operation, use the following command in the ADB console:

adb shell pm set-install-location 2

Here, 2 is the priority of installing on an external card, 0 is the automatic choice of the system, and 1 is the priority of internal memory, and once you enter the command, the changes take effect immediately.

⚠️ Note: The pm set-install-location command does not move already installed applications automatically, it only sets priority for new installations or requires manual movement through the settings of each application.

It is important to understand that this method does not work on all versions of Android and MIUI. In recent versions of firmware, Google and Xiaomi have increased protection, and the command can be ignored by the system, in which case only the use of specialized root-manager applications remains.

💡

ADB is the safest way to change system settings without deep firmware interference, but requires a PC.

Moving Multimedia and Cache Data

Even if you can’t migrate the app itself, you can almost always move its data, especially for instant messengers, navigators and social networks that take up gigabytes of space with cache and downloaded files.

Use a built-in Explorer app or a file manager like Total Commander. Find Android/data and Android/obb folders. These are app data inside. Moving folders from here to a memory card can free up a lot of space.

  • 🗺️ For Google Maps and Yandex.Navigator in the settings of the applications themselves, you can specify the path to the saved offline maps on the SD-map.
  • 💬 In Telegram and WhatsApp in the section “Data and memory” you can change the way you save media files to an external map.
  • 📸 The default camera often saves the photo to internal memory; check the camera settings and select Save on SD-map».

This approach allows you to keep the body of the program inside the fast storage of the smartphone, and heavy user data to be transferred to an external medium, which is the optimal balance between performance and the amount of available space.

Possible problems and solutions

When migrating applications, users may experience a variety of errors, often when they move, applications stop running or crash immediately after opening, which may be due to file structure damage or card speed failure.

If after the transfer, the widgets disappeared or notifications stopped coming, try to delete the application and install it again, pre-setting the installation priority through ADB.

Common problems:

  • ❌ Application Not Installed Error: The memory card is formatted to an incompatible file system (e.g, NTFS instead of exFAT or FAT32).
  • ❌ The app icon has turned grey: The system has lost touch with the external media. check the density of the card in the slot.
  • ❌ Smartphone is slow: Card read speed is not enough for applications to work. Replace the card with a faster one.

⚠️ Warning: Never remove a memory card while your phone is on if applications are ported to it, guaranteed to cause system errors and possible data corruption.

In case of critical errors, a complete reset of the smartphone settings may be required, so regular backup remains the most important rule in any memory manipulation.

What to do if the phone stops seeing the card?
Try formatting the card on your computer in exFAT format. If that didn't help, it may be that the card has failed or has an incompatible volume (older phones don't see cards above 32GB without patching).

Final recommendations for optimization

Memory management on Xiaomi requires a comprehensive approach. Application portability is just one tool: Clean up the Downloads folder regularly, remove unused programs, and use cloud services to store photos and videos.

Modern smartphones have a fairly fast internal storage, so you should not try to transfer everything to the map. Leave system applications and often used software in internal memory to ensure smooth interface.

Balancing your speed and storage will allow your device to last longer without having to buy a new gadget. Remember, a memory card is a great addition, but not a complete replacement for an internal module.

💡

Optimal strategy: system applications and games in internal memory, media files and rarely used software SD-map.

Can I transfer Xiaomi system applications to an SD card?
Transferring system applications is highly discouraged and often impossible without root rights and deep system modifications, which can lead to a “boot loop” and a smartphone inoperability.
Why does the app work slower after the transfer?
MicroSD card read/write speeds are usually lower than those of UFS built-in memory. Applications require frequent access to files, and memory card delays cause lags and long openings of programs.
Will the transfer setting reset after the MIUI update?
Yes, major system updates can reset developer settings and installation priorities. Once the firmware update is updated, the setup procedure (ADB or developer menu) often has to be repeated.
What type of memory card is needed to install applications?
For the comfortable operation of applications with a memory card, it is recommended to use Class 10, U1 or V30 speed cards. Lower-class cards are suitable only for storing photos and music.