Owners of Xiaomi smartphones sooner or later face a lack of internal memory โ especially if the device from the budget line of Redmi or the other devices. POCO s 32/64 GB of storage. One way to free up space is to move applications to the storage area. SD-But in the modern versions. MIUI (12 And more recently, this function is often hidden or limited, and why this happens, and how to get around the constraints, we'll look at this guide.
Not all apps can be migrated to a memory card, but manufacturers (including Xiaomi) are blocking this capability for system utilities, high-performance games and programs running in the background (messengers, banking apps), but for most user applications, from photo editors to offline navigators, portability remains a viable solution.
In this article you will find:
- ๐น 3 working methods of transferring applications to SD-map (including hidden settings) MIUI).
- ๐น Table of compatibility of methods with different versions of firmware and models Xiaomi/Redmi/POCO.
- ๐น Step-by-step instructions with screenshots and commands for ADB (rootless!).
- ๐น Discuss common errors (e.g., โNot enough space on the mapโ or โNo transfer is possible").
Why Xiaomi restricts the portability of applications to SD-card?
In older versions of Android (up to 6.0), porting apps to an external drive was standard. However, with the release of MIUI 8 (based on Android 6.0+), Xiaomi began gradually removing this option from the interface.
- ๐ Productivity: SD-Cards (especially Class Class Class Classes) 4/6) They are slower than the built-in memory. eMMC/UFS. This can cause lags in applications.
- ๐ Security: Data on removable media is easier to steal or replace (risk for banking applications, instant messengers).
- ๐ฑ Google policy: With Android 9, the corporation has tightened the requirements for working with external drives, which forced manufacturers to hide the function.
- ๐พ Technical limitations: Not all SD-The cards support the exFAT format or F2FS, necessary for the correct operation of applications.
However, in MIUI 12-14, the application portability function is not completely removed โ it is simply hidden in the developer settings or requires activation through ADB.
Method 1: Transfer over standard MIUI settings (without ADB)
This method works on Xiaomi with MIUI 12โ14 (including Redmi Note 10/11, POCO X3/X4), but only for individual applications that support portability.
- Open Settings โ Applications โ Application Management.
- Select the app you want to migrate (like Google Maps or VK).
- Slip on Warehouse.
- If the option is available, a button will appear to Move to SD-map (or modify) โ SD-map).
โ ๏ธ Note: If there is no button, the application does not support portability or your firmware blocks the function. In this case, proceed to Method 2 (via the application). ADB).
Format the card in FAT32/exFAT (not NTFS!)| Check the write speed (minimum Class 10)| Free up โฅ2 GB of free space on the card | Disable "Storage as internal memory" (if enabled)
-->
If the gray-colored transfer button is inactive, the reasons may be as follows:
| Problem. | Decision |
|---|---|
| SD-The card is formatted as internal memory. | Reformat it as a portable storage in Settings โ Storage. |
| Application system or protected | Transfer is not possible (for example, for Google Play Services or Mi Account). |
| Not enough space on the map | Free up โฅ1.5-2 GB (part of the data will remain in internal memory). |
| Firmware modified (castom) | Check the settings in Settings โ About Phone โ MIUI version. |
Method 2: Transfer through ADB (without root rights)
If the standard method didnโt work, use Android Debug Bridge (ADB), a debugging tool that lets you manually specify which apps to port to your system, which works on all Xiaomi models (including Redmi 9/Note 9 Pro, POCO F3) with MIUI 11-14.
What you need:
- ๐ฅ๏ธ Computer with Windows/macOS/Linux.
- ๐ Cable USB Type-C (original, undamaged).
- ๐ฑ Included Debugging by USB smartphone.
- ๐พ Utility. ADB Tools (download from Google website).
Step-by-step:
- Activate USB debugging: Go to Settings โ About Phone. Tap 7 times on MIUI Version to unlock Developer Settings. Go back to Settings โ Additional โ Developer. Enable USB Debugging and confirm permission.
- Connect your smartphone to your PC: Select File Transfer (MTP) mode in the notification curtain.
- Launch it. ADB: adb devices If the device appears in the list, type: adb shell pm set-install-location 2 This command allows the application to be migrated to the list. SD-default-card.
- Move the application: Now in the application settings (as in Method 1) a button Transfer to the app should appear. SD-map.
โ ๏ธ Note: pm set-install-location 2 is only valid until the device restarts:
adb shell pm set-install-location 2
adb shell settings put global package_verifier_user_consent 1๐ก
If ADB does not recognize the device, install Xiaomi USB Drivers from the official website or use the Mi PC Suite utility.
Method 3: Forced Link2SD Transfer (requires root)
If the first two methods fail, the radical solution is forced porting using Link2SD, which requires root rights but allows you to port any application, including system applications (except for critical ones like the Miui System).
Pre-launch warnings:
- ๐จ Root strips of warranties and can disrupt work MIUI (Google Pay, banking applications, Widevine will not work L1 for Netflix HD).
Instructions:
- Get root rights (for example, through Magisk). Xiaomi is relevant methods of unlocking the bootloader and firmware TWRP.
- Install Link2SD from Google Play.
- Launch the application and provide root access.
- Select the application โ Move it to SD-map โ Link up.
- Confirm the transfer of all components (APK, data, cache).
๐น Important: After transferring through Link2SD keep out SD-The card without first returning the applications to internal memory, otherwise they will stop running!
What to do if the application does not work after the transfer?
Errors in transferring applications to SD-map and their solutions
Even if you did everything right, you can make mistakes.
| Mistake. | Reason. | Decision |
|---|---|---|
| Not enough space on the map | SD-The card is filled in or formatted in NTFS. | Free up space or reformat it to exFAT. |
| Transfer impossible | The application is portable (for example, WhatsApp, Telegram). | Use Link2SD (requires root) or clear the app cache. |
| SD-map damaged | The file system of the card is broken or the card itself is defective. | Check through chkdsk (Windows) or format the card again. |
| App dyes after transfer | Low reading/writing speed SD-cards (Class) 4/6). | Use a Class 10/UHS-I card or return the app to internal memory. |
| The "Transfer" button is inactive. | The firmware blocks a function or system application. | Try Method 2 (ADB) or upgrade your MIUI. |
If none of the methods worked, check:
- ๐ง Version MIUI: In some regional firmware (for example, India or China), the port function is disabled at the kernel level.
- ๐ง Type SD-MicroSDHC cards (up to 32 GB) may not support application portability โ use microSDXC (64 GB or more).
- ๐ง Security settings: C Settings โ Privacy disable Application Protection (may block portability).
๐ก
If your smartphone is on MIUI 14 and up, the standard app port can be completely removed, in which case the only working options are ADB (without root) or Link2SD (with root).
How do I get applications back into internal memory?
If the application is unstable after transfer or you decide to free up space for the SD-It can be returned to the internal memory:
- Open Settings โ Applications โ Application Management.
- Select the transferred application โ Storage.
- Transfer to internal memory (or change it) โ Internal memory).
- Wait a few seconds, the data is copied back.
โ ๏ธ Please note: if you have used Link2SD, before extraction SD-Make sure that all applications are returned to internal memory through the same application, otherwise they will stop running!
If no return button:
- For applications that have been migrated over ADB, follow the command: adb shell pm set-install-location 0 (resets the default port settings).
- For Link2SD, open the application โ select the program โ Return to internal memory.