How to migrate applications to Xiaomi: the complete guide to MIUI 14/15

Mobile apps on Xiaomi smartphones are one of the most popular operations among users facing a shortage of internal memory, POCO and Mi are equipped with drives for 128-512 GB, many owners of budget devices (for example, Redmi Note 12 64 GB or POCO M5) And they continue to have a shortage of space, and the problem is compounded by the fact that they have a very small space. MIUI Limits the ability to transfer applications to a memory card โ€“ unlike โ€œpureโ€ Android.

In this guide, we will look at all the current ways to migrate applications to Xiaomi in 2026, from standard MIUI features to hidden Android 13/14 features and third-party tools. We will focus on the nuances of working with microSD, cloud services and optimizing memory without data loss. If you want to make room for new photos, games or system updates, this guide will help you do this as efficiently as possible.

Why canโ€™t Xiaomi just transfer the app to a memory card?

Users who are switching from other brands (such as Samsung or Huawei) are often surprised why Xiaomi does not have a โ€œMove to SDโ€ button in the app settings, the reason being MIUI policy and Android restrictions:

  • ๐Ÿ”’ Security of data: MIUI Blocks the transfer of system and mission-critical applications (e.g., com.miui.securitycenter) to prevent failures when retrieving a memory card.
  • ๐Ÿ“ฑ Performance: MicroSD cards (even class) A2) They are slower than the built-in memory. UFS 2.2/3.1, What can slow down applications.
  • ๐Ÿ› ๏ธ Android architecture: Starting with Android 9, Google has tightened the rules for working with external drives, banning full portability APK-root-free.

There are workarounds, however, such as some apps (like WhatsApp or Telegram) that allow you to manually specify a path for storing media files. OBB-Files (such as Genshin Impact or Call of Duty Mobile) can be transferred to the map via the Files menu".

โš ๏ธ Note: Transferring applications to a memory card can cause them to work unstable if the card is slow (class below). A1) Before surgery, check the read/write speed through the app. A1 SD Bench.

Method 1: Transfer applications to a memory card via MIUI (official method)

Despite the limitations, MIUI 14/15 still has the option of partially migrating some applications to microSD, which works without root rights, but is not supported by all programs.

  1. Insert the memory card into the slot (FAT32, exFAT or NTFS formats are supported for OTG devices).
  2. Open Settings โ†’ Applications โ†’ Application Management.
  3. Select the app you want (like Facebook or Spotify).
  4. Press Warehouse. โ†’ Move it to SD-Card (option is only active for supported applications).

If the "Transfer" button is inactive or not, the app does not support this function, in which case, try alternative methods in the following sections.

Format the card in FAT32 (if the volume is โ‰ค32 GB) or exFAT

Check the speed class (A2/UHS-I recommended)

Disable Adaptive Brightness in Settings (Saves Charge During Operation)

Backup your data on the map (transfer will delete it!)

-->

Important: After the transfer, the application can run slower, especially if the memory card is in Class 10 without the A1/A2 marking. For games and heavy applications (for example, Lightroom or PUBG Mobile), it is better to use internal memory.

Method 2: Use a memory card as an internal storage device (Adoptable Storage)

Adoptable Storage allows you to bypass the limitations of MIUI, but has serious drawbacks. Once activated, the card will be encrypted and will not be read on other devices, this method is only suitable for Xiaomi on Android 9-12 (in MIUI 14/15, the function is hidden).

Instructions for MIUI 12 and below:

  1. Insert the memory card and open the Settings notification SD-map.
  2. Choose Use as an internal storage.
  3. Confirm the formatting (all data will be deleted!).
  4. Once completed, restart the device.

For MIUI 13/14/15, this method only works through ADB.

adb shell sm set-force-adoptable true


adb shell sm partition disk:179,64 private

โš ๏ธ Note: Once Adoptable Storage is activated, the card will be tied to the device, and if it is removed or damaged, the applications transferred to it will cease to work. MIUI.

What to do if Adoptable Storage is not working?
If the card is not defined as internal memory after executing commands via ADB, check: 1. Does your device support the function (on some POCO models it is disabled at the kernel level). 2. Is the card not used as portable storage (you need to format again). 3. The MIUI version - in recent builds the function may be blocked due to Google policy.

Method 3: Manual transfer of cache and application data

If the application itself cannot be moved, you can free up space by moving its cache and user data (for example, downloaded maps in Google Maps or media files in VK).

  1. Open Settings โ†’ Applications โ†’ Application Management.
  2. Select the app and click Storage.
  3. Click Clear cache (this is secure, data will not be deleted).
  4. To transfer media files (for example, in Telegram), open the application settings and specify the path to the memory card manually.

Some apps (such as Netflix or Spotify) allow you to save offline content to a memory card.

  • ๐ŸŽต In Spotify: Settings โ†’ Sound quality โ†’ Download folder โ†’ choose SD-map.
  • ๐ŸŽฌ On Netflix: App settings โ†’ Downloads. โ†’ Memory of the device โ†’ select a map.

๐Ÿ’ก

To find the heavy cache files, use Files by Google, which shows the space by category and allows you to quickly clear out unnecessary data.

Method 4: Porting applications with ADB (for power users)

The Android Debug Bridge (ADB) method allows you to force supported applications to a memory card, even if MIUI does not have such an option, you will need a computer with Xiaomi drivers installed and USB debugging enabled.

Step-by-step:

  1. Turn on Developer Mode (7 times click on the MIUI version in Settings โ†’ About Phone).
  2. Activate Debugging by USB in Settings โ†’ Additional โ†’ For developers.
  3. Connect your phone to your PC and execute the command: adb shell pm set-install-location 2 This will force the system to install new applications on your PC. SD-default-card.
  4. To transfer an already installed application (e.g. com.whatsapp), use: adb shell pm move-package com.whatsapp

A list of packages of installed applications can be obtained by the command:

adb shell pm list packages -f

โš ๏ธ Note: Not all applications support portability ADB. System programs (com.android) and some games (such as Genshin Impact) may give you a Failure error. [NOT_MOVED: Package couldn't be moved].

ADB Team TeamDescriptionExample of use
pm set-install-locationSet the default installation locationadb shell pm set-install-location 2 SD-map)
pm move-packageTransfers the specified annexadb shell pm move-package com.facebook.katana
pm list packages -fShows all installed packagesadb shell pm list packages -f | grep whatsapp
pm get-install-locationShows the current installation locationadb shell pm get-install-location (0 internal, 2 SD)

Method 5: Move applications to the cloud or to another phone

If physical porting to a memory card isnโ€™t enough, consider syncing apps with cloud services or transferring them to another device, which is important for backing up before resetting your phone or when you upgrade to a new Xiaomi model.

Portability options:

  • โ˜๏ธ Mi Cloud: Automatically saves a list of installed applications (but not the apps themselves) APK-After recovery on the new device, the applications will download from the Play Market.
  • ๐Ÿ“ฑ Xiaomi Migration: Built-in Wi-Fi Direct Data Application (includes a list of applications, but not their files).
  • ๐Ÿ”„ Third-party services: Titanium Backup (requires root) or APK Extractor for extraction APK-files and subsequent installation.

To back up application data (such as saving games or settings) use:

  • ๐ŸŽฎ Helium (no root, but requires a PC for some features).
  • ๐Ÿ“‚ Swift Backup (requires root, supports cloud synchronization).

Official transfer via MIUI

Adoptable Storage (Map as internal memory)

Manual transfer of cache and media files

ADB-team

Cloud services (Mi Cloud, Google Drive)

I can't stand it, I have enough internal memory.

-->

Frequent mistakes and their solutions

When migrating apps to Xiaomi, users often face typical problems, and here are the most common mistakes and ways to fix them:

  • ๐Ÿšซ "Not enough room on the device" when transferring: Clear the cache through Settings โ†’ Storage or delete unnecessary files with Files by Google.
  • ๐Ÿ”„ The annex is not portable to SD: Check if it supports this feature (many games and system programs donโ€™t).
  • ๐Ÿ›‘ Mistake "SD-The card is damaged: format the card in FAT32 or exFAT via PC (use) SD Formatter).
  • โš ๏ธ App dyes after transfer: Return it to the internal memory or check the card for errors with the adb shell fsck command /dev/block/mmcblk1.

If the app stopped updating through the Play Market after the transfer, try:

  1. Put it back in the memory.
  2. Clear the data of the Google Play Store (Settings โ†’ Apps โ†’ Google Play Store โ†’ Storage โ†’ Clear data).
  3. Reset the device.

๐Ÿ’ก

Before transferring applications to a memory card, always check for errors and speed. Slow cards (class below A1) can cause data freezes and loss.

Can WhatsApp be moved to a memory card on Xiaomi?
Yes, but not completely. The app itself remains in the internal memory, but you can transfer media files (photos, videos, voice messages) to the internal memory. SD-Map: Open WhatsApp โ†’ โ‹ฎ โ†’ Settings โ†’ Storage and data. Press Storage Management. โ†’ Select files to transfer. Use a file manager (such as Mi File Manager) to move the folder. WhatsApp/Media Important: after transfer, create in a folder. WhatsApp/Media.nomedia file so that files are not duplicated in the gallery.
Why After the Application Is Transferred to SD-map it's gone?
This happens for two reasons: the memory card is removed or damaged: MIUI hides applications if it can't access them; paste the card back or check it on another device; mounting error: Reboot the phone or format the card in FAT32 (if it's in NTFS or exFAT). If the application isn't restored, try reinstalling it from the Play Market (data may get lost!).
How to transfer games (such as PUBG Mobile or Genshin Impact) to a memory card?
Most of the games do not support full transfer to the SD-map, but you can: ๐ŸŽฎ Move over OBB-Files: Copy the folder Android/obb to the memory card and change the path in the game settings (if supported). ๐Ÿ“ Use symbolic links (requires root): Create a link from the map to internal memory by the command: ln -s /storage/emulated/0/Android/obb /storage/XXXX-XXXX/Android/obb โ˜๏ธ Use the cloud: Some games (like Call of Duty Mobile) allow you to save progress to your Facebook or Activision account. Genshin Impact only officially supports internal memory installation, but you can transfer screenshots and videos manually through Files โ†’ Internal memory. โ†’ Genshin Impact โ†’ ScreenShot.
Will the app port work on Xiaomi with MIUI Global and MIUI China?
Yes, the transfer methods are the same for all versions. MIUI (Global, China, EEA), but there are nuances: MIUI China: Adoptable Storage is disabled in some builds due to local regulations. MIUI Global/EEA: It may be necessary to unlock the bootloader to use ADB-New models (e.g. Xiaomi) 13). POCO/Redmi: On devices with lightweight firmware (for example, POCO M5) transference ADB It's more stable before it's used. ADB check the version MIUI In Settings โ†’ The phone. โ†’ Version. MIUI. On assemblies marked Stable, the risk of errors is lower than on Beta.
How to return the application back to the internal memory?
To transfer the application from the memory card back: For standard transfer: Settings โ†’ Annexes โ†’ [Select the application] โ†’ Warehouse โ†’ Transfer to internal memory. For Adoptable Storage: Disable the function in Settings โ†’ Warehouse โ†’ SD-map โ†’ Settings โ†’ Format as portable (all data will be deleted!). ADB: adb shell pm move-package --user 0 com.package.name (replace com.package.name with an application ID).