How to install applications on a memory card on Xiaomi: bypassing the limitations of MIUI

Owners of budget and mid-budget smartphones Xiaomi, Redmi and POCO often face a critical shortage of internal memory. Built-in storage is filled with system files, messenger cache and heavy games, which leads to a slowdown in the device. Users are looking for a way to transfer data to an external drive to free up precious gigabytes.

Unfortunately, the modern shell MIUI and its successor HyperOS by default block the installation of applications on the SD-But there are proven ways to get around these limitations, and we'll look at both the standard tools and the advanced ways to get around them. ADB, goal-provoking.

Before you start active, you need to prepare the drive itself. Using a poor card can lead to data loss or a system "fall". Application installation requires a speed card at least UHS-I (U1 or U3), otherwise the programs will work with delays. Make sure that your device is fully charged, since the formatting process cannot be interrupted.

Preparation of a memory card and smartphone

The first step is to physically install the media and set it up in the system. SIM-So you can put the tray back into your smartphone and wait for the notification that you're connecting the new device, and the system will suggest using the card as a portable storage or internal memory. For our purposes, the best way to do this is to use the first option, so you can access the files from your computer.

Go to the settings and find Settings β†’ About Phone β†’ All specs β†’ Storage. Here you will see the status of the card. If it is new, Android will prompt you to format it. This is a mandatory procedure that creates a file system that the phone understands. Don't miss this step, even if the card was previously used on another device.

Write and read speeds directly affect the speed of installed programs. Cheap cards can have a low IOPS (ops per second) setting, which is critical for application databases. When buying, pay attention to the A1 or A2 markings, which ensure optimization for running applications.

⚠️ Note: Formatting a memory card completely deletes all files stored on it. Be sure to back up photos and documents to your computer before starting the procedure.

Once prepared, you can move on to more complex manipulations, and standard MIUI transfers only a fraction of the data, leaving the main files in the internal buffer, and to work properly, we will need access to hidden developer functions.

Activation of the developer mode and debugging

To allow us to manage package installation more flexibly, you need to unlock the hidden menu. Find the About phone option in the settings and quickly press 7 times on the MIUI version.

Now, a new section will appear in the settings menu, Additional β†’ For developers, where you need to find and activate the USB Debugging Switch. The system will warn you about security risks, we agree, as this is necessary for the transmission of memory management commands.

Also on this menu, you can find an item related to installing apps, which can be called "Install via USB" or "Allow through ADB." Activating this option removes the block on installing packages from sources other than GetApps or Google Play.

πŸ“Š What's your version? MIUI?
MIUI 12
MIUI 13
MIUI 14
HyperOS

Remember to save the changes. Some firmware versions require you to restart the device after debugging mode is turned on. If the menu item is gone after rebooting, turn it on again, which is normal security behavior.

Use Adoptable Storage through ADB

The most effective way to get Android to consider a memory card as internal storage is to use the ADB command line. This will require a computer (Windows, macOS or Linux) and installed drivers for your smartphone. Connect your phone with a cable to your PC in file transfer mode.

Open the command line on your computer and enter a command to check the connection:

adb devices

You'll see a debugging permission request on your smartphone screen, check the "Always Allow" box and press OK. If the console displays the serial number of the device, the connection is established. Now you enter a command to get a list of drives:

adb shell pm list storage-uuids

You will see your ID. SD-The map (usually starts with numbers, for example, 170B-1F0A). Remember or copy this code, and that's what we're going to need for the next team that's going to combine external and internal memory.

β˜‘οΈ Checking in front of the team ADB

Done: 0 / 4

The next step is to be careful. The pm set-force-true-external-storage command in newer versions of Android is often blocked, so we use the emulation method. Type the command:

adb shell sm partition uuid: your code private

Once you do this, the phone can reboot, and a new partition will appear in the storage, which the system will perceive as an extension of the internal memory, and all new applications will try to install there by default.

Forced transfer through settings

If you don't want to mess with the code, you can try the regular, but hidden method. In the "Developers" menu, scroll down to the bottom. Find Force allow apps on external. Turn on this switch.

After turning on this option, go to Settings β†’ Annexes β†’ All applications. Select the program you want. If the developer hasn't stopped the transfer rigidly, you'll have a button to Change or Move to. SD-map.

But there's a caveat: the system will only transfer some files (assets and resources), and the executable code (.dex) will often remain inside. This frees up space, but not as efficiently as full porting. For heavy games like PUBG or Call of Duty, this method may not work.

MethodEfficiencyDifficultyRisks.
Staff transferLow (30-40%)MinimumNo.
ADB (sm partition)High (90-100%)MediumMedium.
Root rights (Link2SD)MaximumTall.High-pitched

Choose a method based on your confidence in technical tools. For most users, the best balance is to use ADB without obtaining superuser rights.

Android compatibility issues and limitations

Even after a successful transfer, you may encounter unstable work of some applications, which is due to the fact that the speed of reading random blocks on the Internet is very high. SD-cards lower than on the built-in flash memory eMMC or UFS. Heavy programs can take longer to load or fly out.

In addition, some banking apps and Google Play services may fail to work if critical components are on removable media, a security measure that involves introducing malicious code through card swapping.

Why can't some apps be moved?
App developers explicitly ban installation outside of internal storage in their manifesto (AndroidManifest.xml), which can only be circumvented by having Root rights and using specialized software that ignores those flags, but it violates the integrity of the system.

Another problem is encryption: In modern versions of Android, the data on the card is encrypted by being linked to a particular device, and if you take the card out and paste it into another phone (or after resetting the settings), the data will be unreadable without the keys stored in the old system.

⚠️ Note: After transferring applications to the map, do not remove it without first turning it off in the settings (β€œSafe Retrieval”). This can lead to damage to the application database and startup errors.

Alternative solutions and optimization

If porting apps causes too many problems, consider the alternative of transferring media and cache. Many instant messengers (Telegram, WhatsApp) allow you to change the way you save files in your settings. SD-This frees up most of the memory without the risk of software failure.

Also use the Cleanup feature in Xiaomi's standard Security app, which can find large files and duplicates. Regularly cleaning up social media cache can free up up to several gigabytes of space weekly.

πŸ’‘

Use cloud storage (Google Photos, Yandex.Disk) with automatic upload function, which will allow you to store the original photos in the cloud, and on the phone to leave only compressed copies or delete them completely.

For advanced users, there is an option to use memory cards with high write speed as a permanent extension. SD-When applications are active (constant log and cache recording), the card can fail through the 1-2 year-end.

Frequently Asked Questions (FAQ)

Can Xiaomi system applications be transferred to the map?
Technically, this is only possible with Root rights, but it is highly discouraged.Moving system components (themes, Explorer, Google Services) can lead to a cyclical phone reboot and the need for flashing.
Why did the game stop running after the transfer?
The card is likely to lack the read speed to stream textures, try to return the game to internal memory or replace the card with a faster one (class U3, A2).
Will the card be dropped if I take it out and put it back in?
If you used ADB to create a private partition, the data will remain, and if you just moved files through the settings, they will also be saved, but the path to them may get lost, and applications will lose links to resources.
Does the transfer of applications affect the speed of the smartphone?
Yes, it can have a negative effect. The internal memory of the phone is usually faster than the memory card, it can take 1-3 seconds longer to launch applications from the card, and micro-freezes can appear in games.

πŸ’‘

Using a memory card for applications is a trade-off between volume and speed, and keeping heavy games running smoothly is better if you leave them in internal storage and you put photos, videos and music on the map.