How to transfer applications to SD-Xiaomi map: The full guide

Xiaomi, Redmi and Poco smartphone owners often face a lack of built-in storage, especially in budget models where memory is limited to 32 or 64 gigabytes. Installing a microSD card is the first logical step to expand space, but the standard shell of MIUI or HyperOS by default does not allow you to simply transfer installed programs to an external drive. This restriction is imposed by the manufacturer for the sake of system stability and data security, but users find ways to get around it.

There are several ways to address this, from using hidden Android capabilities to using specialized debugging tools. It is important to understand that transferring applications to a memory card can affect their speed, since the read/write microSD is usually lower than that of embedded flash memory. However, for heavy games or bulk messengers, this is often the only way to free precious megabytes of the system partition without deleting important data.

Before you start taking action, you need to make sure that your device is compatible and the quality of the memory card itself. Using a poor-quality drive can lead to data loss or smartphone β€œhang”. In this article, we will discuss proven methods that will help you effectively manage the space on your Xiaomi device.

Preparation of memory card and device

The first step is to properly prepare the external drive, and the memory card must be formatted in a file system that Android correctly recognizes, usually FAT32 or exFAT. If you insert a new card, the system will suggest formatting it, but it is better to do it manually through the smartphone settings to eliminate errors.

It is important to choose a card with a high speed class, such as Class 10 or UHS-I. Slow cards will become a β€œnarrow neck” for application performance. After installing the card in the slot, go to the storage settings and make sure the phone sees the full amount of the drive.

⚠️ Note: Formatting a memory card completely removes all data from it. Copy important photos and documents to your computer or cloud in advance.

Successful application porting also requires the developer mode to be enabled, a hidden menu that gives you access to advanced system settings. Find the MIUI version (or OS version) in the About Phone section and quickly tap it 7 times in a row before the activation notification appears.

Developer Mode (Force Allow)

One of the easiest ways to try to unlock portability is to use the Forced Resolution feature, which doesn't require a computer connection, but doesn't work on all versions of MIUI and doesn't work for all applications, and the idea is to change the system flag, which allows you to install programs on external drives.

After activating the developer mode, go to the Settings menu β†’ Advanced settings β†’ For developers, in the list of options, look for the option β€œForce allow apps on external.” Activate the switch and restart the device.

  • πŸ“± Reboot is mandatory for system changes.
  • βš™οΈ Not all apps support portability even with this flag.
  • πŸ”„ After restarting, check the settings of each application.

Now, check if you've got portability. Go to Settings β†’ Applications β†’ Application Management, select any program, and find the Move button. If it's active, you're lucky, and the method worked. If the button is missing or inactive, you'll have to use a more advanced method with ADB.

πŸ’‘

If the movement button is gray, then the application developer has forbidden its installation on the SD-map at the code level, and you can get around this only by obtaining Root-rights.

Using ADB for data transfer

The most effective and versatile way is to use the Android Debug Bridge debugging bridge (ADB). This tool allows you to send commands directly to the operating system, bypassing the interface limitations. To work, you will need a computer (Windows, macOS or Linux) and USB-cable.

First, you need to install the drivers for your Xiaomi smartphone and the SDK Platform Tools platform on your computer. Once you connect your phone to USB debugging mode (which is also included in the developer menu), you can send commands. The main command that changes the behavior of the system is as follows:

adb shell pm setInstallLocation 2

Here, 2 is the priority of installing on an external drive, 0 returns the default setting (automatically), and 1 compulsorily installs everything in internal memory, and after completing the command, many applications that previously did not want to move will get this ability.

What to do if your computer can’t see your phone?
Make sure that the USB connection menu selects File Transfer (MTP) mode. You may also need to confirm the debugging on your smartphone screen β€” check the box β€œAlways Allow from this computer.”

It's worth noting that this method doesn't automatically transfer applications, it just gives the system permission to do that, and you still have to go into the settings of each application and manually press the move button if it appears.

Comparison of transfer methods and their effectiveness

There are pros and cons to different approaches to memory expansion, some techniques require technical skills, others work out of the box, but give limited results, and let's compare the basic methods so you can choose the best one for your situation.

MethodDifficultyEfficiencyRisk of data loss
Developer modeLow.MediumLow.
ADB teamsMediumTall.Low.
Root rights (Link2SD)Tall.MaximumHigh-pitched
Built-in MIUI functionLow.Low (cache/photo only)Absent.

As you can see from the table, using Root rights gives you maximum control, allowing you to transfer even system components and create links on the memory card. However, obtaining superuser rights (Magisk) voids the warranty and can lead to the β€œbricking” of the device if you mishandle.

The ADB method is a middle ground: it is secure, reversible and does not require deep file system intervention, while standard MIUI tools often allow only media files to be transferred within applications (such as card cache or music in the player), but not the executables of programs themselves.

πŸ“Š What kind of memory expansion do you prefer?
Cloud services (Google Photos, Disc)
Buying a phone with a large amount of memory
Use of the SD-maps ADB
Removing all unnecessary applications

Default storage settings in MIUI

The MIUI shell has its own storage features, and even if you migrate an application, some of its data (cache, temporary files) can remain in internal memory, and it is important to set up the ways of saving the main media applications manually.

In the Xiaomi camera, the storage settings are located in the menu of the camera itself (three stripes or gears), where you can switch saving photos and videos to the camera. SD-There are similar settings in the recorder and some browsers where you can specify the path for downloads.

  • πŸ“Έ Camera: Settings β†’ Retention on SD-map.
  • 🎡 Music: Settings β†’ The way to the library β†’ Memory map.
  • πŸ“₯ Downloads: Settings β†’ The way to preserve β†’ SD-map.

For instant messengers like Telegram or WhatsApp, the settings are inside the apps themselves. On Telegram, it’s Settings β†’ Data and Memory β†’ Save Way. On WhatsApp, the path changes more complicatedly and often requires you to manually transfer the entire Android/media folder through the file manager.

πŸ’‘

The transfer of the applications themselves frees up space in the system partition, but the transfer of media files gives a much more tangible result in gigabytes.

Cache cleaning and space optimization

After transferring applications, it is recommended to clean the drives. Fragmented files and old cache can slow down the system. Use the built-in Security app from Xiaomi, which is able to do this.