Owners of budget and mid-budget smartphones Xiaomi often face a critical lack of internal memory. After installing a couple of heavy games and updating the system, the free space disappears, and notifications about the storage being full begin to irritate. Fortunately, many models support installing a card, which theoretically should solve the space problem. However, the standard settings in the shell microSD, which theoretically should solve the problem of space.

However, the default settings Android in a shell MIUI or HyperOS often hide the possibility of full data transfer. The user can only move photos and music, but not themselves applications. In this article, we will look at the technical nuances, methods for circumventing restrictions, and real ways to force the system to use an external drive as part of the internal storage.

Before embarking on complex manipulations, it is necessary to understand the data storage architecture. A modern file system does not always allow you to simply drag and drop a game folder onto a flash drive due to security and performance issues. Starting with Android 6.0, the Adoptable Storage function allows you to format the card as internal memory, but manufacturers often block this option.

System limitations and features of MIUI

The company's policy Xiaomi regarding memory management is quite conservative. Shell developers deliberately limit the installation of apps on external media. This is done to ensure the stability of the device, since the reading speed of cheap memory cards may be lower than that of the built-in chip eMMC or UFS.

In the standard settings menu you will find the “Storage” item, but the application transfer button is often missing or inactive. The system sees the card only as portable storage for media files. Trying to change this through the standard interface usually results in a message that the application does not support transfer.

⚠️ Attention: Forcing system utilities or critical Google services to be transferred to a slow memory card can cause your smartphone to freeze and lose data. Do not touch the system partitions.

There is a difference between transferring the cache and transferring the APK file itself. Some file managers allow you to move only part of the data (obb files), leaving the executable code in the internal memory. This frees up space, but does not fundamentally solve the problem. For a complete transfer, rights are required ADB or Root.

📊 How much internal memory does your smartphone have?
16 GB
32 GB
64 GB
128 GB and more

Preparing a memory card and smartphone

The success of the operation directly depends on the quality of the drive used. Cheap class cards Class 4 or Class 6 are absolutely not suitable for installing applications. They have a low random read speed, which will turn launching games into a painful wait.

It is recommended to use standard cards UHS-I or UHS-II with marking A1 or A2. These designations guarantee minimum performance when running applications. Before starting the procedure, be sure to create a backup copy of all data from the card, since the formatting process will completely destroy the information.

☑️ Preparing for transfer

Done: 0 / 4

Insert the card into the slot and wait for the system notification. If your smartphone prompts you to select an operating mode, do not agree to “Use as portable storage” just yet if you plan to use the ADB method. We need the system to simply see the physical media.

Card class Min. recording speed Suitable for applications Recommendation
Class 10 10 MB/s No Only for photo/video
UHS-I (A1) 10 MB/s (random) Yes (basic) Minimum standard
UHS-I (A2) 10 MB/s (random) Yes (optimal) Best choice
UHS-II High Yes Excessive for the phone

Activation of developer and debug mode

To access hidden memory management functions, you must activate a special mode in the smartphone settings. This is a safe procedure that does not void the warranty, but provides access to diagnostic tools Android.

Go to the menu Settings → About phone. Find the item "MIUI Version" or "OS Version" and quickly click on it 7-10 times in a row. As soon as the pop-up message “You have become a developer” appears, you can proceed to the next step.

Now return to the main settings menu and find the “Advanced” or “Advanced settings” section. Inside there will be a “For Developers” item. Find the "USB Debugging" switch and turn it on. Confirm the action in the pop-up window.

Why is USB debugging needed?

This feature allows the computer to send commands directly to the phone's operating system, bypassing the standard user interface. It is through this channel that we will order the system to consider the card as internal memory.

Connect your smartphone to the computer using a high-quality cable. The phone screen will ask you to allow debugging from this computer. Be sure to check the "Always allow" box and click "OK", otherwise the command will not work.

ADB transfer method (without root access)

This is the most effective method that does not require superuser rights. You will need a computer with installed drivers Xiaomi and utility ADB (Android Debug Bridge). Download platform tools from the official website of the developers.

Open a command line or terminal in the ADB folder and enter the command adb devices. If the serial number of your device is displayed in the list, the connection is established correctly. If not, check the drivers and cable.

adb shell pm set-install-location 2

This command forcibly changes the installation priority. The number 2 means “external storage”. After entering, reboot your smartphone. Now, when installing new applications, the system will offer a memory card by default.

💡

To return the settings to their original state, use the command "adb shell pm set-install-location 0", where 0 means the system will automatically select the installation location.

However, this method does not work for all applications. Many developers strictly prohibit installation outside the internal memory in the app manifest. In this case, even this command will not help move specific software.

Formatting the card as internal memory

If standard methods do not give the desired result, you can try turning the card into an extension of the internal storage. In pure Android this is done through the settings, but in MIUI this button is often hidden. It can be found through the hidden testing menu.

Open the "Phone" application and dial the code ##6485##. In the menu that opens, find the item related to storage (often called "Storage" or "Memory"). Here you can see the status of the card and try to change its type using special commands, if they are available in your firmware version.

⚠️ Attention: After formatting the card as internal memory, it will be encrypted. You will not be able to read data from it on a computer or another phone without a full reset.

An alternative option is to use third-party utilities such as App2SD or Link2SD. The latter requires root access, which complicates the process and can disrupt the operation of banking applications. Without root, these apps work in a limited mode, only moving the cache.

Transferring instant messenger and media data

Even if the applications themselves remain in the internal memory, their data can take up gigabytes of space. Messengers like Telegram and WhatsApp allow you to change the folder for saving media files in their internal settings.

In the Telegram settings, go to the "Data and Memory" → "Save Path" section. Specify a folder on the memory card. This will automatically transfer all future photo and video downloads to external media, freeing up precious system space.

For WhatsApp the procedure is more complicated: you need to manually move the folder Android/media/com.whatsapp to the card through the file manager. After this, in the settings of the messenger itself, you need to specify a new path, if such an option is available in your version.

💡

Moving only messenger media files is safer and more effective than trying to move the system applications themselves, which will still take up space in the Data section.

Possible problems and their solution

After transferring applications, users may experience a slowdown in the interface. This is a normal reaction if the speed of the memory card is lower than the speed of the built-in drive. Games may take longer to load, and transitions between menus may be slow.

Sometimes the system “forgets” applications on the map after a reboot and shows them as not installed. In this case, it helps to reinitialize the storage through the settings or command adb shell pm set-install-location 0 and then return to the value 2.

It is also worth considering that application updates can reset the installation path. With each major update via Google Play, check if the application has returned to the internal memory, and if necessary, move it again manually through the app settings.

Is it possible to transfer Xiaomi system applications?

Moving system applications (camera, phone, settings) is highly not recommended. This can lead to a cyclic reboot (bootloop) and the need to flash the device via Fastboot.

Why is the "Move to SD card" button inactive?

The developer of a particular application has prohibited the transfer in the app code. The only way to get around this is by using root access and utilities like Titanium Backup or Link2SD, creating symbolic links.

Will the information be erased during transfer?

If transferred correctly through the settings, application data is saved. However, when formatting the card as internal memory, all data on it will be deleted without the possibility of recovery.

Does the transfer affect the speed of games?

Yes, if the memory card is slow. Levels and textures will take longer to load. For heavy 3D games, it is better to leave them in the internal memory, and transfer light utilities to the card.