How to transfer applications from internal memory to SD- card in Xiaomi Redmi 9: all the ways and nuances

Owners of Xiaomi Redmi 9 sooner or later face a lack of internal memory β€” especially if the smartphone is used for games, photos or installing a variety of applications. Even with 64 GB on board, the MIUI system and the cache of programs quickly eat up free space. The solution seems obvious: transfer some data to the SD- card. But here users are waiting for pitfalls: not all applications support transfer, and the process in the Redmi ZXQPH0004QXXZ has features due to the policy and limitations of Android ZXXPH0005.

In this article, we will discuss all the working methods of transferring applications to the SD- card, from standard MIUI tools to manual methods using ADB. You will learn which programs can be moved and which will remain on internal memory, how to avoid errors and what to do if the system blocks the transfer.

If you've tried to migrate apps and you've received a message that says "Not supported," don't despair. 80 percent of the time, the problem is solved by setting up your memory card correctly or using alternative methods. And for root-righted Redmi 9 owners, we've developed advanced instructions to get around even the strict limitations of MIUI 12/13.

πŸ“Š How do you usually solve the problem of memory shortage on your smartphone?
Delete unnecessary files
Transfer the data to SD-map
I use cloud storage.
I am buying a phone with a better memory.
Other

1. Preparation SD-maps: selection and formatting

Before you port applications, you need to properly prepare the SD- card. This step depends on whether you can use it at all for installing programs. Xiaomi Redmi 9 supports cards up to 512 GB (officially up to 256 GB, but testing shows compatibility with large volumes), but there are critical nuances:

βœ… Card type: microSDXC only (for volumes over 32 GB) or microSDHC (up to 32 GB). microSD cards (up to 2 GB) will not work.

βœ… Speed class: minimum Class 10 or UHS-I (U1). For games and heavy applications, choose UHS-I (U3) or A2, which provide high read/write speeds, which is critical for card-based programs.

⚠️ Warning: SanDisk Ultra and Samsung EVO Plus cards show better compatibility with Redmi 9, but even they can slow down when used as internal memory.

Now, formatting. You have two options:

  1. Portable storage – the card is used as a removable drive (photo, music, documents), and portable applications in this mode are not possible.
  2. Internal memory: The card becomes part of the system (formatted as ext4 or f2fs) This allows applications to be transferred to it, but has consequences: πŸ”Ή The card cannot be retrieved without losing data (the system will see it as a partition of internal memory). πŸ”Ή Once the application on the card is removed, it will stop working. πŸ”Ή Not all cards work stably in this mode (possible lags).

To format the card as an internal memory:

  1. Insert the card into the Redmi 9 slot (hybrid-slot is supported, but if you have two SIM- cards, you will have to sacrifice one slot).
  2. Go to Settings. β†’ Memory. β†’ SD-map.
  3. Press "ConfigureΒ» β†’ Β«Internal memoryΒ».
  4. Confirm the formatting (the data on the map will be erased!).
  5. Wait until the process is completed (it can take 5-15 minutes).

⚠️ Warning: Once formatted as internal memory, the card cannot be used on other devices without re-formatting, and some apps (such as WhatsApp or Telegram) may refuse to work with it.

2. Standard application portability through MIUI settings

If the card is formatted as internal memory, you can try to migrate applications in a standard way, which does not work for all programs, but is suitable for most user utilities (messengers, browsers, simple games).

Instructions:

  1. Open Settings β†’ Applications β†’ Application Management.
  2. Select the app you want to migrate (like Facebook or VK).
  3. Press "Storage."
  4. If the option is available, you'll see a button called "Change" or "Move to SD- card." Press it.
  5. Wait until the process is completed (may take a few seconds).

Step 2: Transfer through ADB

  1. Open the command prompt (Windows) or terminal (macOS/Linux) in the folder with ADB.
  2. Enter the command to check the connection: Adb devices must appear serial number of your Redmi 9.
  3. Find out the batch name of the application (for example, for Facebook it is com.facebook.katana). This can be done through the App Inspector (an app from Google Play) or by command: adb shell pm list packages | grep "facebook"
  4. Move the application to the SD- card by the command: adb shell pm set-install-location 2 (this will set a global rule for all new applications - they will be installed on the SD by default). or for a specific application: adb shell pm-package com.facebook.katana movebook.

πŸ’‘

If the move-package command returns Failure [NOT_MOVED: Operation not allowed, then the application is blocked for port. Try an alternative method with a configuration change via app2sd (described below).

Step 3: Checking the Results

  • Go to Settings β†’ Applications β†’ [selected app] β†’ Storage.
  • Make sure that the "Storage" section indicates "SD- card".
  • Restart your smartphone (sometimes required to work properly).

πŸ’‘

The ADB method does not guarantee 100% success - some applications (especially piracy-protected games) may fail after transfer.

4. Use of third-party utilities (App2SD, Link2SD)

If ADB seems too complex, you can use specialized applications from Google Play, which automate the transfer process and sometimes allow you to bypass the limitations of MIUI.

πŸ”Ή App2SD (App Mgr III)

  • πŸ“Œ Pros: Simple interface with sorting applications by size. Support for porting to SD- card (including OBB- files for games) Clearing cache and deleting unnecessary files.
  • ⚠️ Cons: Not all apps are portable (depending on developer policy).
  • πŸ”§ How to use: Install App2SD from Google Play. Open the Portable tab to show the apps you can move. Choose the one you want and click Move to SD- Map.

πŸ”Ή Link2SD

  • πŸ“Œ Pros: Works even with applications that aren't portable by standard methods, supports symbolic link building to save space, can port dalvik-cache (accelerates applications).
  • ⚠️ Cons: Requires root rights to work properly. A sophisticated interface for beginners.
  • πŸ”§ How to use: Install Link2SD and provide root access. Select the app β†’ Create a link β†’ tick dex, lib and cache. Reboot the smartphone.

How to use Link2SD without root?
Without root rights, Link2SD can only show a list of applications, but not port them, and some functions (such as porting dalvik-cache) will be unavailable, which will reduce the effectiveness of the program.

⚠️ Warning: When using Link2SD root-rights, there is a risk of damaging system files if the symbolic links are not configured correctly. Always back up the data before experimenting!

5 Transfer of games with OBB- files (PUBG, Genshin Impact, etc.)

Games like PUBG Mobile, Call of Duty or Genshin Impact take up gigabytes of memory not only because of the APK- file itself, but also because of OBB- files (additional data, graphics resources). Unfortunately, they cannot be transferred using standard methods, but there are workarounds.

πŸ”Ή Method 1: Manual transfer of OBB- files

  1. Connect Redmi 9 to your PC via USB (File Transfer Mode).
  2. Go to /Android/obb/[game package name] (e.g. com.tencent.ig for PUBG Mobile).
  3. Copy a folder with OBB- files to the SD- card (for example, in /SDCard/Android/obb/).
  4. Remove the original OBB folder from internal memory.
  5. Create a symbolic link (root or Link2SD required): ln -s /SDCard/Android/obb/com.tencent.ig /Android/obb/com.tencent.ig

πŸ”Ή Method 2: Using FolderMount (requires root)

  • Install FolderMount from Google Play.
  • Select a folder with OBB- game files.
  • Specify the target folder on SD-map.
  • Activate mounting (the application will create a virtual link between folders).

⚠️ Warning: Some games (e.g. Genshin Impact) have protection against transferring OBB- files. If the game doesn't start after manipulation, return the files to their place and try another method (e.g., cache cleaning or reinstallation).

πŸ’‘

Before transferring the OBB- files, back them up on your PC, and if the game stops running, you can quickly recover the data.

Errors and problems during transfer: how to fix

Even if you do everything right, you can make mistakes, and let's look at the most common ways to solve them.

πŸ”˜ β€œThe application does not support porting to SD- card”

  • πŸ”Ή Try transferring via ADB (described above).
  • πŸ”Ή If the application is system-based, transfer is not possible.
  • πŸ”Ή For games, check if there are any alternative versions (e.g., PUBG Mobile Lite instead of the full version).

πŸ”˜ β€œNot enough space on the device” when ported

  • πŸ”Ή Free up space on internal memory (remove cache, unnecessary files).
  • πŸ”Ή Move small applications first, then large ones.
  • πŸ”Ή Check what's on. SD-The card has a free space (at least 10% of the volume).

πŸ”˜ "The app stopped working after the transfer"

  • πŸ”Ή Reboot your smartphone.
  • πŸ”Ή Return the application back to internal memory.
  • πŸ”Ή Check to see if the antivirus (e.g., MIUI Security) blocks access to files on the SD- card.

πŸ”˜ β€œSD- card is not defined as internal memory”

  • πŸ”Ή Reformat the card again (settings β†’ memory β†’ SD- card β†’ configure β†’ internal memory).
  • πŸ”Ή Check the card on another device (possibly damaged).
  • πŸ”Ή Try another card (some SanDisk or Kingston models may not work properly in internal memory mode).

πŸ”˜ "The game crashes after transferring OBB- files"

  • πŸ”Ή Make sure that the symbolic links are created correctly (use Link2SD or FolderMount).
  • πŸ”Ή Check the integrity of OBB- files (sometimes they get corrupted when you copy them).
  • πŸ”Ή Try reinstalling the game by specifying the SD- card as the default install location (via ADB).

πŸ’‘

If the application is unstable after transfer, it is better to return it to internal memory. Some programs (especially banking or with DRM- protection) are not designed to work with SD- cards.

7. Alternative ways to free up memory on Redmi 9

If porting apps hasn’t helped or isn’t possible, consider alternative methods to free up memory:

πŸ”Ή Cleaning cache and unnecessary files

  • 🧹 Use the built-in Cleanup utility in MIUI (Settings β†’ Memory β†’ Cleanup).
  • πŸ—‘οΈ Remove the cache of individual applications in Settings β†’ Apps β†’ [select app] β†’ Storage β†’ Clear cache.
  • πŸ“‚ Programs like SD Maid or Files by Google will help you find and remove duplicate files.

πŸ”Ή Transfer of media files (photos, videos, music)

  • πŸ“Έ Use Google Photos to automatically upload photos to the cloud and delete them from your device.
  • 🎡 Transfer the music to the SD- card manually (Music folder on the map).
  • 🎬 For video, use apps like Gallery Doctor that analyze and optimize storage.

πŸ”Ή Disabling pre-installed applications

  • 🚫 There are a lot of unnecessary system applications (Mi Video, Mi Music, GetApps) in MIUI that you can disable:

Google Play Services

MIUI System

πŸ”Ή Use of cloud storage

  • ☁️ Google Drive, Yandex Disk, or Mi Cloud allow you to store backups and rarely used files.
  • πŸ“± Set up automatic sync for photos and documents.
  • πŸ’Ύ For games, you can use Google Play Games to save progress in the cloud.

πŸ”Ή Reset to factory settings (extreme case)

  • ⚠️ This method will delete all data, but return the smartphone to its "clean" state.
  • πŸ”„ Before reset, back up (Settings β†’ Additional β†’ Backup and Reset).
  • πŸ“± After reset, reset the smartphone by installing the apps directly on the SD- card (via ADB).

FAQ: Frequent questions about porting applications to the SD- card in Redmi 9

❓ Can I transfer WhatsApp to WhatsApp? SD-map?
❌ No, WhatsApp is blocking the transfer to the SD- card for security reasons. However, you can: πŸ“ Move media files (photos, videos) in chat settings. ☁️ Use Google Drive to back up chats. If you format the card as internal memory, WhatsApp can work with it, but it is not guaranteed (possible errors when sending messages).
❓ Why after the game is transferred to SD-card she's slowing down?
🐒 This is due to the low read/write speed of the SD- card. Even the A2 class card is slower than the Redmi 9 internal memory (which uses eMMC 5.1). Solutions: πŸ”„ Move the game back to internal memory. πŸ’Ύ Buy a faster card (such as Samsung Pro Endurance or SanDisk Extreme). βš™οΈ In the game settings, reduce the graphics (this will reduce the load on the card).
❓ How to migrate system applications (e.g. Google Play)?
❌ System applications cannot be ported without root rights. Even with root, some programs (like Google Play Services) are not recommended to be touched, which can lead to: 🚨 Errors in Google Play. πŸ”„ Permanent smartphone reboots. πŸ“΅ Loss of communication with Google servers. If internal memory is clogged with system applications, it is better to disable unnecessary ones (see section above).
❓ What if the SD- card is not defined as internal memory after formatting?
πŸ” Possible causes and solutions: πŸ”Œ Bad contact: Remove the card and reset (clean the slot with alcohol if necessary). πŸ› οΈ Damaged file system: Format the card on PC in FAT32, then reset as internal memory. πŸ“± Failure MIUI: Reboot the smartphone or reset settings (Settings β†’ Additional β†’ Reset, without deletting data). πŸ’Ύ Incompatible card: Some cards are not working in internal memory (Samston-name, try out) card (Samsunt the card from the internal memory mode).
❓ Can I use the SD- card as an internal memory and store a photo/video on it at the same time?
βœ… Yes, but with reservations: πŸ“Έ Photos and videos will be stored automatically on the map if you choose it as the default location in the Camera app. πŸ“ However, file access will be limited: you can't simply plug the card into another device (it will have to be formatted). πŸ”„ If you remove the card, the apps on it will stop working and the photos/video will become unavailable until re-paste. πŸ’‘ Tip: If you want compatibility, you'll use the card as a portable storage device and manually transfer media files to it.