Xiaomi smartphone owners often face a critical shortage of internal memory, especially on budget models where storage is limited to 32 or 64 gigabytes. The Android system, overgrown with cache and updates, quickly eats up the available space, which leads to a slowdown of the device and the inability to install new programs. SD-data-card.
However, unlike older versions of Android, modern MIUI and HyperOS shells have strict restrictions on moving executable files. You can’t just flip the app without special manipulations. You’ll need not only a physical memory card, but also an understanding of how the Xiaomi file system works. In this article, we’ll look at all the available methods, including the developer’s hidden settings.
Before you start, it’s important to understand that not all software can be moved. System components and many heavy games are often blocked from portability to ensure stability. However, a significant portion of user software will still be freed from the main storage, which will prolong the life of your smartphone.
Preparation SD-maps and compatibility checks
The first step is to choose a quality drive, because cheap cards can cause system freezes. Read and write speed directly affects how fast the portable applications will run. It is recommended to use Class 10 or higher cards, as well as UHS-I series to minimize delays.
After installing the card in the slot (often combined with the second). SIM-The system will suggest formatting it, and here lies the important point: for porting applications, standard formatting as Portable Storage will not work. You will need to change the type of use to Internal Storage, although this option is often hidden on the Xiaomi menu.
- 🔍 Make sure the card has a minimum of 16GB, otherwise large applications will not be portable.
- 💾 Back up the data from the card, as formatting will completely destroy all information.
- 📱 Check out the smartphone model: some older Xiaomi devices may not support Adoptable Storage even software.
⚠️ Warning: Once you format the card for internal storage, it's encrypted and linked to a particular device, and you can't just insert it into another phone and read the data without formatting it again.
If you plan to store photos and videos on the map in parallel with the applications, make sure that the free space is calculated with a margin. the Android file system when combining storages may incorrectly display free volume in the standard menu, relying on system reports.
Activation of the developer mode and debugging via USB
To access hidden memory management functions, you need to activate an extended settings menu. In the MIUI shell, this process is slightly different from pure Android and requires additional security confirmations. Without this step, subsequent commands will not work.
First, open the standard Settings app and go to About Phone. Find the line MIUI Version or OS Version and quickly click on it 7-10 times in a row, the system will notify you that you have become a developer, after which a new item will appear in the menu.
Next, you need to move on the Settings path → Additional settings → For developers, in this list, you need to find and activate the "Debugging by" switch. USB". Including may require confirmation through SMS-code if the device has Mi Account protection enabled.
- 🔓 Find the Factory Unlock and make sure that the device status is displayed as Unlocked or ready to unlock.
- 🛡️ When requesting a screen unlock password, enter it carefully, as this is a critical access stage.
- 📡 Do not turn off Wi-Fi during activation, as the phone may need to communicate with Xiaomi activation servers.
Once debugging is activated, the phone can periodically issue alerts about the connection of unknown devices, a normal security response that can be ignored when working with your own computer.
Why is Xiaomi hiding these settings?
Using ADB for Application Transfer (Shizuku Method)
The most effective way to make Xiaomi count SD-card part of internal memory - use of debugging tools ADB (Android Debug Bridge. This method allows you to send a command to the system to force the device to change the attributes. For the convenience of users, there are intermediary applications such as Shizuku or Bugjaeger that make it easier to enter commands.
You'll need to download. APK-Shizuku application file from an official source or Play Market store. Once installed, launch the application and follow the instructions to run the service wirelessly debugging, which will allow other applications to gain advanced rights without root rights.
After setting up Shizuku, install the application"App2SD" Or a similar tool that supports work through Shizuku, and you'll need to select your interface. SD-You can click "Format as internal" or "Make primary" and create a special partition that Android will perceive as a system.
adb shell pm set-install-location 2This command, when run through a computer, forcibly changes the priority of installing new applications on an external map, but for already installed programs, you will need to individually navigate through the application management menu, which will become active only after successful formatting.
- 📲 Make sure your phone and computer (if you use a PC) are on the same Wi-Fi network for wireless debugging.
- ⚡ The formatting process can take up to 10 minutes depending on the size of the map, do not interrupt it.
- 🔄 After the procedure is completed, the phone can automatically restart to apply the changes.
⚠️ Note: If in the process of formatting through ADB There will be a power failure, the division on SD-You can only use fully charged devices or connect your phone to a power source.
☑️ Pre-launch checks ADB
Manual movement through MIUI settings
If you don't want to use complex methods with ADB, you can try the regular tools, although they don't work with all applications. Once the card is formatted and recognized by the system, the path to management is in the settings menu. The algorithm for actions can vary slightly depending on the version of HyperOS or MIUI.
Go to Settings → Applications → Application Management. In the list, find the program you want to move. Go to its properties and look for the Move or Change button in the Storage section. If the button is active, the system will transfer the files itself.
It’s worth noting that even after transferring some of the application’s data (cache, resource updates) can remain in internal memory, an architectural feature of Android that doesn’t allow you to completely free the built-in drive from garbage.
| Type of data | Default location | Possibility of transfer |
|---|---|---|
| APK file of the application | Internal memory. | Yes (partially) |
| Cash and user data | Internal memory. | Yes (with full migration) |
| Obbi files (OBB) | Internal Memory / Map | Depends on the developer. |
| System libraries | System section | No. |
For some multimedia applications, such as Spotify or Yandex.Music, you can manually specify the way to save cached music in the settings of the application itself.
💡
Periodically clean the Android/obb folder on internal memory if you have transferred the game to the map. Sometimes old files remain and take up space.
Common mistakes and ways to solve them
During the transfer process, users often encounter errors related to access rights or file system integrity. If the application stops running or crashes after the transfer, the speed of the memory card is likely not sufficient for the executable code to work.
Another common problem is that widgets or shortcuts disappear after moving, in which case removing the shortcut from the desktop and creating a new one through the menu of all applications helps, and the system simply updates the paths to executable files.
If the system says "Not enough space" even though the map is free, try formatting it again through your computer by creating an ext4 partition, although modern versions of Android prefer exFAT or FAT32 with internal markup. Errors often arise from file table incompatibility.
- ❌ The “Application Not Installed” error often occurs if the card was retrieved while working.
- 🐌 Slowing down the interface indicates a low read speed of random blocks (IOPS) memory-card.
- 🔒 Requesting a password at each application launch means that the container encryption fails SD-map.
In case of critical crashes, you may need to completely reset your phone to factory settings, before you do that, be sure to save important contacts and photos to the cloud, as local data will be lost.
💡
The stability of the transferred applications depends on the speed class. SD-Cheap NoName cards often cause system friezes.
Alternative ways to free up memory
If you're snooping. SD-You might think that the map is too risky or too complicated, and there are other ways to optimize it, like the current Mi Cloud cloud service or third-party solutions like Google Photos, you can store media remotely, freeing up local space.
Also worth noting are the “lightweight” versions of apps (Lite), which take up significantly less space. For social networks, this is often the only reasonable way out on devices with low memory, they consume less resources and do not require constant background updates of heavy components.
Regularly cleaning the cache of instant messengers such as Telegram and WhatsApp can free up up to several gigabytes. These apps tend to accumulate gigabytes of watched videos and pictures that are often not needed by the user.