Owners of Xiaomi, Redmi and POCO smartphones often face a shortage of internal memory, especially in budget models with 64 or 128 GB. The Android operating system over time becomes overgrown with cache, messenger updates and heavy games, which inevitably leads to a notification “Memory is full” This is annoying, as it blocks the installation of new programs and slows down the device.
Fortunately, most of the modern smartphones of the Chinese brand support the installation of memory cards microSD. However, the standard procedure for installing the application simply “chooses” the place to store files, but does not transfer the executable code of the program to an external drive.
In this article, we will discuss in detail how to circumvent the limitations of the shell. MIUI You will learn about the Adoptable Storage method, which allows the system to perceive the system. SD-The map is part of the internal storage, and we'll also look at the safe ways to use debugging. USB and possible risks associated with the performance of the drive.
Why Android doesn’t let you port apps by default
Since Android 6.0, Google has implemented responsive storage, but smartphone makers often block it at the firmware level. Xiaomi has a similar situation: it allows you to store photos, videos and documents on a map, but the installation of applications there is closed, and this is done for a reason, but for the sake of stability.
The main reason for the limitations lies in the difference in read and write speeds: the built-in memory of a smartphone (eMMC or UFS) runs much faster than most memory cards. If a heavy application starts from a slow card, you will encounter friezes, long downloads and even crashes of programs.
In addition, transferring system components to an external medium can disrupt Android security. Applications that require high privileges (banks, payment systems) can cease to function properly if their files are moved to an area that the system considers less reliable.
⚠️ Note: Forced transfer of Google system applications or services to SD-The card can lead to unstable operation of the smartphone and the appearance of errors in the interface.
However, for user applications, games, and media editors, this method is a lifesaver, freeing up precious gigabytes of internal memory by moving volumetric data files (OBBs) and cache.
Preparation of SD-card and storage configuration
Before you start transferring, you need to properly prepare the external drive. Not every memory card is suitable for working in extended memory mode. It is recommended to use UHS-I or UHS-II cards from proven brands such as SanDisk, Samsung or Kingston.
The write speed should be high, otherwise you will notice a significant performance drop. If the card has been previously used in another device or there is important data on it, it is better to pre-copy it to the computer, since the drive will be formatted during the setup process.
☑️ Checking the readiness of the memory card
To get started, insert the card into the smartphone tray. Once the media is detected, the system will offer several use cases. You need to choose the option “Use as internal storage” (if available in your version of MIUI) or simply format the card as Portable Storage if you plan to use the manual method of transfer via ADB.
It's important to understand the difference between the two modes of operation. Portable Storage makes it easy to retrieve a card and transfer files between devices. Internal Storage mode encrypts the card and binds it to a particular smartphone, making it impossible to read data on other gadgets without re-formatting.
Adoptable Storage: Turning a card into internal memory
The most effective way to get Xiaomi to install apps on the map is to activate the Adoptable Storage feature, which may not be available in the standard settings menu because the manufacturer hid it, and it will require superuser rights (Root) or the use of the ADB command line through the computer to enable it.
If you do not want to get Root-rights, which deprives you of warranty and access to banking applications, use the method with ADB. To do this, turn on Developer Mode in your smartphone settings, activate USB Debugging and connect your phone to your PC.
After connecting, open the command line on your computer and enter a command to output the list of drives:
adb shell sm list-disksIn response, you will receive your card ID, such as disk:179.64. Next, you need to execute a command to format and link the card to internal memory:
adb shell sm partition disk:179,64 private 100Here 100 means that 100% of the card volume will be given to applications. If you want to leave some space for files, specify a smaller value. Once you execute the command, the smartphone will restart, and the system will begin to perceive the card as part of internal memory.
What to do if the team is not executed?
This method is the most reliable, because it works at the file system level, and applications will be installed there automatically, without the need to manually transfer each of them.
Transfer applications through standard settings
If you don’t want to use complex commands and your smartphone runs on a relatively old version of Android (up to version 11) or has a specific firmware, the standard method is that it doesn’t require a PC connection, but it doesn’t work for all apps.
Go to your smartphone settings and find the Apps section. In the list, select the program you want to move. If portability is possible, you will see an active button, Change or Move to SD-map».
However, current versions of MIUI 12/13/14 and HyperOS often lack or are inactive, due to Google’s security policies, which prohibit the transfer of critical application components to external drives.
- 📱 Open the Settings. → Annexes → All applications.
- 💾 Select the desired application from the list (for example, a heavy game).
- 🔄 Press the "Move to the button" SD-card" if it is active.
- ⏳ Wait for the data copying process to be completed.
It's worth noting that even if you successfully transfer some of the application's data, it's still in the internal memory, which is normal behavior for the system to start services quickly.
💡
Before transferring heavy games, clear their cache in the app’s settings – this will reduce the amount of data that needs to be moved and speed up the process.
Some users use third-party utilities from the Play Market, such as App2SD, but their effectiveness on newer versions of Android is extremely low without Root rights.
Using File Managers and Working with OBB
Often, the main amount of memory is not occupied by the applications themselves (APK-files) and their additional data files, known as OBB (Opaque Binary Blob. These can and should be ported manually using file managers such as: MI Complete Commander or Solid Explorer.
This is a secure method that doesn't require superuser rights, and the idea is to move folders of data from the internal memory to the corresponding directory on the back of the data. SD-Android will automatically pick up files on new paths.
The algorithm of actions is as follows:
- Find the Android/obb folder on internal memory.
- Copy the folder of the desired game (for example, com.pubg.imobile) to the memory card in the Android/obb path.
- Remove the original folder from your internal memory, freeing up space.
A similar procedure can be done with the Android/data folder, which stores the cache and user data of applications. However, be careful: removing excess files from this folder can lead to resetting of program settings.
| Type of data | Default location | Where to move | Risk of error |
|---|---|---|---|
| APK (Installer) | System section | Only through ADB/Root | High-pitched |
| OBB (Game Data) | Internal Memory /Android/obb | SD-map/Android/obb | Low. |
| Cash app. | Internal memory /Android/data | SD-map/Android/data | Medium. |
| Media files | DCIM / Pictures | Any folder on SD | Absent. |
File managers are the middle ground between security and efficiency, and you don't break the structure of the system, but you get a significant gain in free space.
Possible problems and solutions
When working with external storage, Xiaomi users may face a number of typical problems, most often due to the fact that the system stops seeing the map or applications stop running.
One common mistake is “Memory card read failure.” This can happen if the card has an exFAT file system that some older smartphone models don’t support well in internal memory, in which case formatting in FAT32 is recommended, although this limits the file size of 4GB.
There may also be problems with access rights after the system update. Android can block the access of applications to files on the Internet. SD-This is done by re-authorizing each application setting or re-connecting the map.
⚠️ Warning: If the phone started to work slowly after transferring applications, try replacing the memory card with a faster one (class) V30 or trust files in internal memory.
In rare cases, there is a bloating of the database of media files, when the system scans the map endlessly. To avoid this, create an empty file at the root of the map called.nomedia, which will prevent the system from indexing the contents of the folder for the gallery.
If none of these methods work, your version of HyperOS may have severe kernel-level restrictions, in which case the only option is to clean the cache regularly or reset the device to factory settings with only the necessary applications installed periodically.
Frequently Asked Questions (FAQ)
Will Xiaomi’s warranty reset when migrating apps through ADB?
Can we extract? SD-map?
Will the smartphone speed up if you put everything on the map?
Why the “Move to the button” SD-grey-card?
💡
The optimal balance between performance and free space is achieved by the combined method: system applications are left inside, and heavy games and their cache (OBB) are transferred to a fast memory card manually.