Modern Xiaomi smartphones are equipped with large screens and powerful cameras, which inevitably leads to a quick filling of the built-in storage. Users often face a situation when the system blocks the installation of new programs or updates already existing due to a lack of free space. Built-in memory fills up faster than you notice, especially if you actively use instant messengers and social networks.
Fortunately, many models support external microSD drives. However, the standard MIUI or HyperOS shell doesn't always allow you to simply transfer data. Android was originally designed with internal memory as a faster and more reliable memory, but there are proven methods to bypass these limitations and use the card as a full storage for software.
In this article, we will look at all the available methods, from standard developer settings to advanced computer methods, how to properly prepare the drive and what risks exist when transferring system files. It is important to understand that each method has its own characteristics, and the choice depends on your model and version of the firmware.
Preparation of a memory card and smartphone
Before you start any manipulations, you need to make sure that your drive is working and has a sufficient write speed. Cheap memory cards can cause the phone to freeze, since the speed of reading data from them is lower than that of the built-in flash module. It is recommended to use Class 10 or higher cards, as well as UHS-I and UHS-II standards.
First, insert the card into the slot and wait for the system to notify you. If the drive was previously used on another device, it is better to format it. This will delete all data, so back up photos and documents in advance. Formatting in the native environment of the smartphone ensures the correct file system and no errors when reading.
โ๏ธ Checking readiness for transfer
The formatting process is started through the settings menu. Go to Settings โ About Phone โ Storage (the path may vary depending on the version of MIUI). Select your card and press the clean button. Once the procedure is complete, the system will be ready to work with the external media as a primary or secondary storage.
Standard Transfer through Android Settings
The easiest and most secure way to do this without root rights and PC connectivity is to use the operating systemโs regular functionality, but itโs worth noting that in recent versions of the MIUI shell, this option is often hidden or removed entirely by developers, and if youโre lucky enough to have your model that supports this feature, the algorithm of actions will be as follows.
Open the Settings menu โ Annexes โ All applications. Find the program you want to move in the list, go to its properties and look for the "Move to the button" SD-If the button is active, press it and wait until the process is over. If the button is gray or missing, the app developer has banned the transfer, or the Xiaomi shell is blocking this ability.
Why is the transfer button inactive?
And remember, even after you successfully migrate, some of the data will still be in the internal memory, which is the system files and the cache that you need to load the interface quickly, and you can't completely free the internal storage by this method, but it's quite possible to win a few gigabytes.
Activation of the developer mode and force_resizable
If the standard method didn't work, you can try to activate hidden functions of the system. Developer mode gives access to parameters that are usually hidden from the average user. One of these parameters is the ability to force permission to move applications, even if the software developer did not foresee this.
To activate the mode, go to Settings โ On the phone and press quickly 7-10 once on the line โVersionโ MIUIยป (Or "OS version"). You'll notice that you've become a developer. Then go back to the main settings menu, select Additional. โ For developers, find the item "Allow storage to external storage" or force_resizable and activate it.
๐ก
Once this function is enabled, be sure to restart the device. Without rebooting, changes to the system registry will not take effect, and older applications will not be allowed to move.
Once you reboot, try moving apps through the standard menu again. Now the list of programs available for porting should expand. Note that some system applications are better left unattended, as migrating them can cause the launcher interface or Google services to function in an unstable way.
Using ADB for Forced Transfer
The most effective method, even on stricter versions of Android, is to use USB debugging and the Android Debug Bridge (ADB) utility, which requires a computer and minimal technical skills, and allows you to send commands directly to the system without the limitations of the graphical interface.
First, turn on USB debugging in the Developer menu. Connect your smartphone to your computer with a cable. On your PC, you need to install the Platform Tools drivers and platform. Open the command line in the ADB folder and type in the adb device command to make sure that the device is visible. If a permission request appears on your phone screen, confirm it.
adb shell pm set-install-location 2This command forcibly changes the priority of installing applications on external storage. Number 2 means SD-card, 0 is automatic selection, and 1 is internal memory. After completing the command, you can try to install a new application or move an existing one through the settings.
๐ก
The ADB team changes the global behavior of the system, so new applications will try to stand on the memory card by default, unless the developer has strictly prohibited this in the program manifesto.
It's important to understand that this is not a panacea, because some system limitations at the kernel level can block the execution of a command, and after resetting or updating the firmware, the parameter may return to its factory value, and the procedure will have to be repeated.
Comparison of data transfer methods
To make it easier for you to choose the right option, we have prepared a summary table that will help you assess the risks and effectiveness of each method, depending on your situation and level of training.
| Method | Difficulty | Efficiency | Risk of data loss |
|---|---|---|---|
| Standard (through settings) | Low. | Medium | Minimum |
| Developer mode | Medium | Tall. | Low. |
| ADB team | Tall. | Maximum | Medium. |
| Root rights (Link2SD) | Very high. | Maximum | High-pitched |
As you can see from the table, using ADB is the best thing to do, but it requires caution. Standard methods are safer but often useless on new Xiaomi Redmi or Poco models. The choice is yours: take the risk for free space or leave it as it is.
Possible problems and solutions
Users often encounter errors during the transfer process, the most common being the message โNot enough memoryโ, even if there is plenty of space on the map, which could mean that the map has run out of space for the system partition or it is formatted in the wrong format, the solution being to re-format it through the phone menu.
โ ๏ธ Note: If applications stop running or crash immediately after they are opened, try clearing their cache. In some cases, only removing and re-installing the program with the correct storage settings helps.
Another problem is that the smartphone is slowing down, memory cards, even fast ones, are inferior to internal memory in random reading speed, heavy games and resource-intensive applications can run slower and load time will increase, and it is not recommended to transfer system components and desktop widgets to the map.
And also, the problem of application confluence is that if you take the card out or it goes down, all the transferred programs will disappear from the system, you can't restore them without re-installation, so critical applications like online banking or navigator are better stored on internal memory.