Xiaomi smartphone owners often face a shortage of internal memory, especially in budget and mid-range models where storage capacity is limited. When system notifications about space shortages start to appear daily, the only logical solution is to expand the space. Using a microSD card is a classic way, but in modern versions of the MIUI shell, the process of data transfer has become less obvious to the average user.
Xiaomi has limited the ability to install programs directly on external drives to improve system performance and data security, but there are proven ways to bypass these restrictions to free up precious gigabytes. In this guide, we will detail how to set up the map correctly, what risks exist, and how to make the most of external storage.
Preparation of memory card and compatibility check
Before you start manipulating the file system, you need to make sure that your drive meets the requirements. For the applications we plan to port, the card should have a high speed of writing and reading. The ideal choice would be UHS-I or UHS-II cards with a speed class of at least 10.
Put the card into the slot and wait for the system to determine. Go to the settings menu and select About Phone β Memory. Here you will see the total amount of space available and information about the connected drive. If the system suggests formatting the card as "Adoptable Storage", this is the best scenario for our task, although in new versions of MIUI this option is often hidden.
- π± Check the map size: 64GB and higher is recommended for heavy games and applications.
- β‘ Make sure you are speeding: a slow card will lead to programs hanging and long downloads.
- π Backup: Formatting will completely remove all data from the card.
Itβs important to understand that once formatted with internal memory, the card will be encrypted and cannot be read on other devices without re-formatting, a security measure Android uses to prevent data theft when you lose your smartphone.
Standard method of transfer through MIUI settings
Some versions of MIUI retain the ability to port applications using standard tools, without using complex tools. First, go to Settings β Applications β Application Management. In the list that opens, select the program you want to move.
If transfer is possible, you will see the active button "Move to". SD-Map" or the option to change storage location. Click on it and wait for the process to be completed. However, it is worth noting that in most cases this button will be inactive or absent, since application developers may not allow the transfer of their products.
β οΈ Note: The standard method only works for applications whose developers explicitly allowed data portability. For system services and many popular programs (for example, WhatsApp, Telegram, Instagram), this method is often not available.
If the transfer button is grey or missing, don't despair. There are alternative ways to solve the problem that require more in-depth intervention in the system settings.
Use of debugging mode via USB and ADB
Forcing applications to be transferred to a memory card in MIUI Often activation of hidden functions through debugging is required. USB. This method allows you to bypass the limitations of the interface and force the system to use the external drive. First, you need to activate the developer mode: go to Settings. β About the phone and quickly press 7 times on the item "Version" MIUIΒ».
After activating the developer menu, go to Settings β Advanced settings β For developers, find and include the "Debugging by" item. USBΒ». You will need a computer with an installed tool. ADB (Android Debug Bridge. Connect your smartphone to your PC with a cable and confirm debugging permission on your device screen.
adb shell pm set-install-location 2This command switches the preferred place to install applications to an external drive. A value of 0 returns default settings (automatically), 1 returns internal memory only, 2 an external card. After completing the command, try reinstalling or updating the desired application.
- π» For the method to work, a PC with drivers is needed ADB.
- π The cable should be in good working order and support data transfer, not just charging.
- π‘οΈ Antivirus on your computer can block the connection, temporarily disable it.
What if the ADB canβt see the phone?
Application of specialized utilities
If you don't want to mess with the command line, you can use specialized assistant applications that automate the process. One of the most popular solutions is the Apps2SD utility or analogues that require Root rights. However, obtaining superuser rights (Root) on modern Xiaomi involves unlocking the bootloader, which is difficult and unsafe for beginners.
A more secure option is to use the βMove Appsβ feature in storage settings through third-party file managers, such as Total Commander with a plugin or FX File Explorer. These tools can create symbolic links by transferring the cache and application data to the map, leaving a shortcut in internal memory.
When using these tools, carefully monitor permission requests, the application must have access to storage and file management, and after transfer, check the program's health: they must run without errors and save data.
β οΈ Note: Using apps that require Root access may result in the failure of Google Pay (Mir Pay) banking applications and services.
βοΈ Pre-transfer check
Table: Comparison of transfer methods
To make it easier for you to choose the right method, we have prepared a comparison table that will help you assess the pros and cons of each method in the context of your situation and level of training.
| Method | Difficulty | Efficiency | Risks. |
|---|---|---|---|
| Standard (Settings) | Low. | Low (not working for everyone) | Minimum |
| ADB team | Medium | Tall. | Average (code error) |
| Root rights + Apps2SD | Tall. | Maximum | High (loss of warranty) |
| Symbolic references | Tall. | Medium | Possible errors in software |
As you can see from the table, ADB is the middle ground between safety and efficiency, and it doesnβt require warranty violations, but it does produce real results for most user applications.
Typical problems and their solution
Users often face a variety of difficulties in migrating data, and one of the most common problems is that application widgets disappear after moving, because the system cannot properly load resources from the external drive when the interface starts.
You may also experience a slowdown, where if you use an old or cheap memory card, the speed of reading data from it can be significantly lower than that of the built-in flash module, in which case the applications will open longer, and in games, you may experience more twitching (freezes).
- β The app doesnβt start: try to return it to internal memory.
- π The phone is slow: check the speed of the memory card through tests (for example, the speed of the memory card is slow, A1 SD Bench).
- π Lost space: sometimes the system does not update the memory counter immediately, you need to restart.
If the phone starts to behave unstable after the transfer, immediately remove the memory card or cancel the changes through the settings.
π‘
Use memory cards labeled "Application Performance Class" (A1 or A2) that are specifically optimized to run applications and provide minimal delays when writing small files.
Optimizing Multimedia Storage
Even if you can't migrate the apps, you can always migrate their data, and cameras, messengers and social networks take up the lion's share of memory through photos, videos and cache, and set up automatic media saving to the Internet. SD-The card will make life easier for your smartphone.
In the Camera app, click on the menu icon (three bars) and select Settings. Find Save to and specify your memory card. Telegram has similar settings (Settings β Data and Memory β Save Path) and other heavy-duty apps.
Regularly audit folders with uploaded files. Often, hundreds of forgotten WhatsApp images or screenshots are accumulated at the root of the memory card, which can be safely deleted or moved to cloud storage.
π‘
Transferring only media and cache to a memory card is often more efficient and safer than trying to transfer the application executables themselves.