Xiaomi smartphone owners are facing a shortage of internal memory sooner or later. Even models with 128 GB and 256 GB are clogged with cache, updates and apps that swell over time. The microSD card seems like the obvious solution, but MIUI limits the portability of applications by default. Why this happens and how to circumvent restrictions β we will discuss in this guide.
Many users mistakenly believe that it is enough to insert a memory card and click "Move" in the application settings. In practice, Xiaomi blocks this feature for most programs, citing security and performance reasons. However, there are legal ways to circumvent restrictions, from standard MIUI tools to using ADB and third-party utilities. The main thing is to understand the risks and properly prepare the memory card.
In this article you will find:
- π Why Xiaomi is blocking the transfer of applications to the SD-map and when it is justified
- π± Standard ways of transfer through settings MIUI (It doesnβt work for all applications)
- π₯οΈ Extended methods with the use of ADB and third-party tools
- β οΈ What happens if you migrate system applications and how to avoid it
- π How to return apps back to internal memory if something goes wrong
Why Xiaomi is limiting the portability of applications SD-map
Since MIUI 9, Xiaomi has significantly tightened its external drive policy, for several key reasons:
First, performance: MicroSD cards (even A2 class) run 2-5 times slower than the built-in UFS 2.1/3.0 memory used by modern Xiaomi smartphones, and moving applications to a slow drive causes freezes, lags, and increased startup times.
Second, security: External memory cards are easier to remove or replace, posing risks to applications such as banking or instant messengers. Xiaomi blocks the transfer of programs that work with payments, authorization or personal data.
Third, Android fragmentation. Google with Android 6.0 Marshmallow has allowed the transfer of applications to the Internet. SD-map, but with reservations: developers must explicitly support this feature in their software. Most popular applications (including WhatsApp, Telegram, Instagram) are not optimized for working with external drives.
β οΈ Note: Transfer of system applications (for example, com.miui.home or com.android.settings) can lead to a cyclical reboot of the smartphone.
Despite the limitations, there are workarounds, such as forced transfer via ADB or using a memory card in Internal Storage mode, but these methods have their own nuances, which we will discuss later.
Preparation of a memory card: formatting and class selection
Before transferring applications, be sure to check if your memory card meets the minimum requirements:
- π Speed class: no lower than Class 10 (optimum β A1 or A2 application)
- π Volume: from 32 GB (on cards less than 16 GB, the transfer function may not work)
- π οΈ Formatting: in the exFAT file system or FAT32 (Internal Storage is required ext4)
- π Manufacturer: SanDisk, Samsung, Kingston brands are preferred (cheap no-name cards often fake the speed class)
If the card is new, it should be formatted directly in the smartphone:
- Insert the card into the slot (some Xiaomi models require a nano-SIM adapter).
- Go to Settings β Storage β Memory Map.
- Click Format as internal storage (if you want maximum compatibility) or Format as portable (if you plan to retrieve the card).
- Confirm the action and wait until the process is completed (the process can take 5-10 minutes).
Important: When formatted as internal storage, the card will be encrypted and tied to your smartphone, and once retrieved, the data on it will not be available on other devices!
| Card regime | Pluses | Cons | Suitable for app transfer? |
|---|---|---|---|
| Portable storage (FAT32/exFAT) | Can be retrieved and used on other devices | Limited Application Portability Functionality | β No (media files only) |
| Internal storage (ext4) | Maximum compatibility with applications | Device binding cannot be removed without data loss | β Yes, for most applications) |
π‘
If the card is undetectable after formatting, try to disable the smartphone, remove it and repaint it, sometimes helping to restart or change the file system through the PC.
Standard transfer via MIUI settings (without ADB)
This method only works for a limited number of applications that explicitly support porting to the Internet. SD-These are usually little-known programs or games with low weight.
Instructions:
- Open Settings β Applications β Application Management.
- Select the app you want (like Google Maps or Spotify).
- Press Warehouse.
- If the option is active, the Change button will appear. β select the Memory Card.
- Confirm the transfer and wait until it is completed (may take a few minutes).
If the button is not modified or is inactive, it means:
- π« The application does not support transfer (most popular programs).
- π The memory card is formatted as portable (you need to make an internal one).
- π΅ You have a lightweight version installed. MIUI (For example, for a global market where the function is disabled.
β οΈ Note: After transferring the application through the standard settings, updates can be set back to internal memory, which leads to duplicate files and even more space consumption.
Memory card formatted as internal storage|Application supports transfer (there is a button "Change")|There is enough free space on the map (minimum 1.5).Γ size)|Smartphone is not discharged (the process can take 10β30 minutes)-->
Transfer applications over ADB (for power users)
If the standard method didnβt work, you can use Android Debug Bridge (ADB), a debugging tool that allows you to forcefully migrate almost any application.
Step-by-step:
- Turn on USB debugging: Go to Settings β About Phone. Tap 7 times on MIUI to activate Developer Mode. Go back to Settings β Additional β Developer. Activate USB Debugging.
- Connect your smartphone to your PC: Download ADB Tools and unpack into a folder. Open the command line (Win + R β enter cmd). Go to the folder with ADB: cd C:\path\do\folder\platform-tools
Check the connection:
adb devicesXiaomi
Move the annex:
package.name
adb shell pm move-package package.nameYou can find out the name of the package through the App Inspector application or the command:
adb shell pm list packages | find "keyword"Example of Telegram portability:
adb shell pm move-package org.telegram.messengerIf the team returns Success, the application is moved. [INSTALL_FAILED_INVALID_INSTALL_LOCATION], signifier:
- π Application system or protected.
- π΅ Memory card is not formatted as internal storage.
- π« The developer explicitly banned the transfer in the application manifesto.
How to transfer several applications at once?
Use of third-party utilities: App2SD, Link2SD and analogues
If ADB seems complicated, you can use specialized apps from Google Play, which simplify the process, but require root rights on most Xiaomi devices.
Top.-3 portable:
- π¦ App2SD (App Mgr III) β Supports rootless portability for a limited number of applications, shows detailed storage information.
- π Link2SD β creates symbolic links (requires root), allows you to transfer cache and data.
- π οΈ Files by Google β built-in file manager with the function of cleaning and analysis of storage (does not tolerate applications, but helps to free up space).
Instructions for App2SD:
- Install the app from Google Play.
- Open it and give access to the storage.
- Go to the Moving (Moveable) tab.
- Select the application and click Transfer to SD-map.
- Confirm the action and wait for the completion.
Important: Apps like Link2SD require root, which Xiaomi gets through unlocking the bootloader and installing a custom recavator (such as TWRP), which voids the warranty and can lead to locking the device if you violate Xiaomiβs rules.
β οΈ Attention: After use Link2SD Some apps may stop updating through Google Play. To fix this, temporarily return them to internal memory, update them, and then transfer them back to the back.
What to do if the transfer does not work: common errors
Even with the right actions, application transfer can lead to errors.
| Mistake. | Reason. | Decision |
|---|---|---|
| INSTALL_FAILED_INVALID_INSTALL_LOCATION | The card is not formatted as an internal storage | Reformat the map to Settings β Storage |
| Failure [DELETE_FAILED_INTERNAL_ERROR] | Application system or protected by MIUI | Use ADB with superuser rights (root) |
| The "Transfer" button is inactive. | Application does not support transfer | Try ADB or remove/reinstall the app on the map |
| The transferred application does not start | The memory card is too slow. | Use the A2 class card or return the app back |
If the application crashes or is unstable after transfer, try:
- π Reboot your smartphone.
- ποΈ Clear the application cache in Settings β Annexes.
- π Putting it back in your inner memory.
On some Xiaomi models (e.g. Redmi Note 10 Pro or POCO X3 Pro) after updating MIUI, the transferred applications can automatically return to internal memory. This is due to the storage optimization policy. To avoid the problem, disable automatic cleaning in Settings β Storage β Cleanup.
π‘
If none of the methods worked, consider alternative ways to free up memory: clearing the cache, transferring media files to a map or cloud, removing unused applications.
How to return applications back to internal memory
If, after the transfer to SD-The card application is not working properly or you decide to make room on the map, it's easy to return it back:
If you have moved through the MIUI settings:
- Go to Settings β Applications β Application Management.
- Select the appropriate application.
- Press Warehouse. β Change. β Internal memory.
If you used ADB:
- Connect your smartphone to your PC and open the command line.
- Enter the command (replace package.name): adb shell pm move-package --internal package.name
If you use Link2SD/App2SD:
- Open the utility.
- Find the app on the list.
- Select the option to Move to your device or Move to Phone.
After returning the application to internal memory, be sure to restart the smartphone. This is necessary to correctly reconnect the data and avoid errors in the next run.