Xiaomi, Redmi and Poco smartphone owners often face a lack of built-in storage, especially in low-end and mid-range models. Current applications take up gigabytes of space, and the MIUI (now HyperOS) default system tends to store all data in internal memory to ensure maximum device speed. However, when the bill goes to megabytes, the issue of data transfer becomes critical.
Unfortunately, the developers of Xiaomi removed the standard ability to transfer applications to the SD-The map in the standard settings menu was a few years ago, and now this feature is hidden deep in the system settings or requires the use of special commands through the computer. Despite this, the technical possibility of using the memory card as a full storage for programs still exists, and it can be activated.
In this article, we will discuss all current methods, including the use of developer modes and the command line ADB. You will learn how to turn a regular flash card into a system partition, what risks this process carries and how to properly prepare the drive. It is important to understand that interfering with system partitions requires care, but the result can significantly extend the life of your smartphone.
Why Xiaomi is hiding the function of porting applications
Xiaomi’s policy in recent years has been to optimize the user experience, and one of the key metrics has been the speed of the interface: embedded UFS memory works much faster than even the fastest microSD cards. If the system constantly reads application data from a slow card, it will lead to noticeable lags and increased program load time.
That's why MIUI's default mode is activated, where the memory card is only perceived as an external storage for media files, a kind of protection against inexperienced users who can insert a cheap card and then complain about the phone's brakes, and system constraints are designed to ensure that the device is stable in all operating conditions.
But for users on a budget or with a lot of apps, this approach poses challenges: the complete lack of ability to port games and heavy programs to external media forces them to look for workarounds. Fortunately, the Android architecture allows you to bypass these limitations, although it requires manual adjustment.
⚠️ Warning: Forced transfer of system data to a memory card can reduce the overall speed of a smartphone if you use a low-speed drive.
It is also worth considering that memory cards have a lower overwriting resource compared to internal memory. When applications that constantly write something to the cache work, the card can fail faster than usual, so before starting the procedure, it is important to weigh the pros and cons, and also choose a quality drive from a trusted manufacturer.
Preparation of a memory card and smartphone
Before you start technical manipulation, you need to make sure that your equipment is ready to work in the new mode, not any memory card is suitable for installing applications on it, the main requirement is high speed of writing and reading, because this directly depends on the speed of installed programs.
It is recommended to use cards of the UHS-I standard or higher, with a speed class of at least 10.The ideal option would be SanDisk Extreme, Samsung EVO Plus or Kingston Canvas Go. Cheap cards of unnamed brands can not only slow down the system, but also lead to errors when booting Android.
- 📱 Make a full backup of all important data as the card will be formatted.
- 🔋 Charge your smartphone to at least 60% to avoid turning off during setup.
- 💾 Make sure there is no important data on the map that cannot be lost.
- 📶 Check stability USB-cables if you plan to use a computer.
It is also important to check the version of the shell. MIUI or HyperOS. Some global firmware versions have access to debugging by USB may be limited or require additional confirmation through SIM-Make sure the settings are in the menu → The phone version of the build is relevant, although for the method of ADB It's not always critical.
⚠️ Note: In the process of formatting the card as internal memory, all data on it will be irretrievably destroyed.
After the hardware is ready, insert the card into the smartphone slot. The system will offer several use cases: as a portable storage or as internal memory. At this stage, do not choose the second option through the standard menu, as we will use a more reliable method through a computer that gives full control over the process.
Activation of the developer mode and debugging
Any action to change the system settings for memory access requires activating the hidden developer menu, which is standard for Android devices to access advanced settings, and without this step, no further instructions can be executed.
Go to the Settings menu → About the phone and find the line "Version" MIUI» (or "Version" OS»). You need to press this line quickly. 7-10 Once in a row, until a pop-up notice appears, "You've become a developer," and then a new option will appear in the main settings menu, in the "Additional" section, "For developers».
Inside the developer menu, you need to find and activate the USB Debugging Switch. When you turn on this option, the system will give a warning about potential risks, we agree. It is also worth turning on the option “Debugging by USB (security settings)”, if it is available in your version of the firmware, this will allow the computer to issue commands on behalf of the system.
☑️ Checking connection readiness
Once you have debugging enabled, connect your smartphone to your computer, and you'll see a request on your phone to allow debugging from that computer, and you'll need to tick "Always Allow from this computer" and click "OK." If you don't, the computer won't be able to send a command to change the type of storage.
Using ADB for Forced Transfer
The most reliable way to get Xiaomi to install apps on the map is using the Android Debug Bridge (ADB) tool, which is Google’s official tool that lets you control your device via the command line. It doesn’t require superuser rights (Root), making the method safe for warranty.
To get started, download the Platform Tools package from the official Android developer site to your computer. Unpack the archive into a convenient folder, for example, in the root of the C drive. Next, open the command prompt (in Windows this is done through the Start menu, enter cmd) or the terminal to the C-Disk. macOS/Linux.
Enter a command to check the device's connection:
adb devicesIf you do it right, you'll see your smartphone's serial number, and if it's not unauthorized, look at your phone's screen and confirm access, and then you'll be able to make a command, and you'll force it to change the type of storage for your memory cards.
adb shell pm setInstallLocation 2Here, the number 2 indicates the priority of the external memory card. 0 returns the default settings (automatic selection), and 1 causes the system to use only internal memory.
What to do if the team is not executed?
It is worth noting that this method does not automatically transfer already installed applications, but only changes the priority for future installations, and when you download new programs from Google Play or other sources, the system will suggest choosing a place to install, if the application supports such a feature.
Alternative methods and system settings
There is a less radical method that does not require the use of a computer, but does not work on all models, which is to find hidden settings through the Advanced Settings menu. In some versions of MIUI (usually in Chinese or global older versions), you can find the item "Preferred installation location".
If you are lucky, you will find the option “Save in by default” in the settings, but in modern HyperOS shells this option is often absent, in which case you can try using third-party file managers with App2SD features, but their effectiveness is limited by access rights.
| Method | Difficulty | Efficiency | Risks. |
|---|---|---|---|
| ADB (Command Line) | Medium | Tall. | Minimum |
| MIUI settings | Low. | Low (rarely working) | Absent. |
| Third-party utilities | Low. | Medium | Advertising, viruses |
| Getting Root Rights | Tall. | Maximum | High (loss of warranty) |
Another option is to use the "Second Space" function or app cloning, and while this doesn't take the app itself to the map, it allows you to offload the main profile if you run the clone from the map (if the system allows it), it's more of a crutch than a solution.
It’s important to understand that no software method will make a memory card as fast as an embedded chip, so it’s better to leave applications that are critical to the system’s operation in internal memory and to put games, social networks and media applications on the map.
Possible problems and solutions
When using a memory card as a system storage, users often face a number of typical problems, the most common of which is that applications stop working after removing the card or turning off the phone, which is because Android encrypts the data on the card with a specific device.
If you encounter an “Application Not Installed” error when trying to select a memory card, check the storage file system. To run in internal memory mode, the card must be formatted in the ext4 or f2fs file system, making the standard formatting menu in FAT32 or exFAT unsuitable without remarking.
- 🐌 Interface brake: replace the card with a faster one (class) U3/V30).
- 📉 Startup Errors: Try reinstalling the problem app.
- 🔋 Increased battery consumption: Background activity on a slow card increases power consumption.
- 🚫 Denial of access: check the access rights in the Applications menu».
⚠️ Note: Once formatted as internal memory, the card will not be read on other devices (cameras, PCs) without re-formatting.
You can also experience a situation where the system stops seeing the card after updating the firmware, in which case it helps to re-execute the ADB command or format the card through the storage settings menu, and don't be afraid to experiment, because the data on the card will still be encrypted and not available without the phone.
Frequently Asked Questions (FAQ)
Can I transfer applications to the map without a computer?
Will the speed of the phone decrease after the transfer?
What happens if you remove the memory card from your phone?
Do you need Root Rights to transfer applications?
How much memory card does Xiaomi support?
💡
Using ADB is the only guaranteed way to get around the limitations of MIUI, but it requires a quality memory card to work comfortably.
To sum up, installing apps on a Xiaomi memory card is possible, but requires some technical knowledge and training. The main criteria for success is using a high-speed memory card and following the instructions for activating debugging accurately. If you are willing to sacrifice some speed for additional space, this method will be a salvation for you.
Remember to back up your important data regularly, as working with external drives always carries the risk of losing information.