Owners of Xiaomi smartphones with limited internal memory often face the problem of lack of space for new applications.The solution seems obvious to use a microSD memory card, but standard Android settings do not always allow you to transfer programs to an external drive. In this article, we will discuss all working ways to install applications from the Play Market directly to the SD-map, including hidden settings MIUI, circumventing limitations and nuances for different models Redmi, Poco and Mi.
It is important to understand that the portability depends on the version. MIUI and the manufacturer's technical limitations, such as Android 9 (and related versions) MIUI 10+) Google has tightened security policies, which have affected its work with external drives, but there are legal and semi-legal ways to circumvent these restrictions, from standard features to use. ADB-We'll look at them all, and we'll look at the pros and cons of each approach.
Why Xiaomi is blocking the installation of applications on the SD-map?
The manufacturer deliberately limits the possibility of full use of memory cards for several reasons:
- π Data security: Annexes to the SD-It is easier to steal or replace the card, especially if the drive is retrieved and connected to other devices.
- β‘ Performance: Class Memory Cards A1/A2 It's still slower than the built-in memory. eMMC/UFS, What can slow down programs.
- π± Optimization MIUI: Xiaomiβs brand shell is designed to work with internal memory, where it is easier to manage cache and background processes.
- π Reduced support load: Fewer complaints of βbrakesβ and errors due to slow or poor quality SD-map.
However, for users with 32GB of internal storage (like the Redmi 9A or Poco C31), there is no alternative β you have to look for workarounds. Fortunately, there are, and we will describe them in detail.
Preparation SD-maps: formatting and class selection
Before trying to port apps, make sure your memory card meets the minimum requirements:
| Parameter | Minimum requirement | Recommended value |
|---|---|---|
| Class speed | Class 10 | A2 (for smooth application operation) |
| Volume. | 8GB | 32 GB or more |
| File system | FAT32 | exFAT (for files >4 GB) |
| Manufacturer | Anybody. | SanDisk, Samsung, Kingston |
If the card is new, it should be formatted directly in the smartphone:
- Put it in. SD-card to slot (for hybrid slots under the SIM2 + MicroSD may need to be removed from the second SIM).
- Go to Settings β Memory β Memory Map.
- Choose Format as internal memory (this will delete all data!).
- Confirm the action and wait until it is completed (may take up to 5 minutes).
β οΈ Warning: Once formatted as internal memory, the card cannot be retrieved without data loss, it will become "bound" to the device and will be encrypted.
π‘
If the smartphone doesnβt see the memory card, try restarting the device or clearing the Settings app cache β Apps β App Management β Settings β Memory β Clear the cache.
Method 1: Standard Application Transfer (without root)
The easiest method that works on most Xiaomi devices with MIUI 11 and newer is:
- Open Settings β Applications β Application Management.
- Select the app you want (such as Facebook or Telegram).
- Click on Warehouse (or Memory in older versions).
- If the option is available, you will see the Change button next to the Inner Memory.
- Select a Memory Card and confirm the transfer.
Unfortunately, this method does not work for all applications, system programs and many games (for example, PUBG Mobile or Genshin Impact) can not be transferred, and after updating the application, it can automatically return to internal memory.
The memory card is formatted as an internal|Enough free space for you. SD|Application supports transfer|Smartphone is not in energy saving mode-->
Method 2: Using ADB for Forced Transfer
If the standard method didnβt work, you can use the Android debugging bridge (ADB), a semi-official method that doesnβt require root rights, but requires a connection to a computer.
You'll need:
- π₯οΈ Computer with Windows/macOS/Linux
- π USB-cable (preferably original)
- π₯ Google's Platform Tools utility
- βοΈ Included debugging by USB smartphone
Steps:
- Activate Developer Mode: Go to Settings β About Phone and click on MIUI Version 7 times.
- Return to Settings β Additional β For developers and enable USB debugging.
- Connect your smartphone to your PC and confirm your trust in your computer.
- Open the command prompt (or Terminal on macOS/Linux) in the folder with the platform-tools.
- Enter the command to check the connection: Adb devices must appear serial number of your device.
- Run the port command (replace com.example.app with the application batch name): adb shell pm set-install-location 2 This command sets the memory card as the default installation location for new applications.
β οΈ Note: Some apps (such as WhatsApp or banking programs) may fail to work after forced porting.
To return the installation to internal memory, use:
adb shell pm set-install-location 0How to find out the package name of the application?
Method 3: Forced transfer through developer settings
In some versions MIUI (for example, MIUI 12.5 on Redmi Note 10 Pro) there is a hidden option that allows you to force the application to install on the SD-map:
- Activate Developer Mode (as described above).
- Go to Settings β Additional β For developers.
- Find the option Forced to allow installation on external drives (or similar in meaning).
- Turn it on and restart the device.
This option does not appear on all devices and may disappear after the MIUI update. If it is not available, use the ADB method.
After activation of this function:
- π₯ New apps from the Play Market will be installed by default on the SD-map.
- π Existing applications can be moved through Settings β Annexes.
- β οΈ Some system updates may reset this setup.
Method 4: Use of third-party launchers (for partial bypass)
If the portability of applications is not possible, you can go another way - use launchers with support SD-Maps that create "shortcuts" for applications physically located on an external drive:
- π± Nova Launcher (with Nova Settings plugin)
- π― Apex Launcher
- π§ Total Launcher (the most flexible but difficult to set up)
Instructions for Nova Launcher:
- Install a launcher from Play Market.
- Download the.apk file of the desired application (for example, with APKMirror).
- Copy.apk on SD-file-card Nova/Shortcuts.
- In the launcher settings, select Add β Shortcut β App and specify the path to the file.
Cons of this method:
- β Applications are not automatically updated through the Play Market.
- β No notifications from transferred programs.
- β Possible errors when working with cache.
π‘
Third-party launchers don't solve the memory problem, they mask it. For applications to work properly, it's better to use methods with ADB or formatting the card as internal memory.
Problems and Solutions: What to Do When Nothing Works?
Even after all the manipulations, you may encounter errors. Let's look at the typical scenarios and their solutions:
| Problem. | Possible cause | Decision |
|---|---|---|
| The "Move to SD" button is inactive. | Application does not support transfer | Use ADB or install.apk directly on the map |
| App dyes after transfer | The memory card is too slow. | Buy it. SD-class A2 or move it back. |
| ADB does not see the device | Drivers not installed or debugging disabled | Install Mi PC Suite or check USB settings |
| After the update, the application returns to internal memory. | Play Market Politics | Turn off auto-update for this app |
If your device does not support either method, there are two options:
- Use cloud services (such as Google Drive or Mi Cloud) to offload internal memory.
- Buy a smartphone with a large amount of internal memory (for example, Redmi Note 12 Pro+ with 256 GB).