Xiaomi, Redmi and Poco smartphone owners often face a lack of built-in storage, especially when installing modern βheavyβ games that take up tens of gigabytes. The MIUI shell and the new HyperOS have strict security restrictions that by default prohibit apps from installing directly on an external drive. This is done to protect data and system stability, but for the user means constant notifications of space shortages.
However, there are proven ways to get around these limitations, allowing you to effectively use the memory card to store game files. You do not need to be a programmer to perform the setup, but you will need to be careful when entering commands and following the sequence of actions. In this article, we will discuss all the current methods, from standard settings to advanced developer tools.
Before you start transferring data, you need to prepare the memory card itself, as standard formatting may not be suitable for working with applications. Proper preparation of the media is a key step, ignoring which will lead to read errors or inability to write game cache files. SD-card in full expansion of internal memory of the device.
Preparation of SD-card and choice of speed class
Not all memory cards are equally suitable for running modern memory cards. 3D-If you try to install a heavy project on a slow Class 4 or Class 6 card, you will face long downloads, friezes, and even game departures. Read and write speed directly affects the loading of textures and audio paths in real time.
For a comfortable game, it is recommended to use UHS-I or UHS-II drives labeled A1 or A2. These designations guarantee minimal performance when working with applications. Before starting procedures, be sure to copy all important data from the card to your computer, as it will be fully formatted during the setup process.
β οΈ Note: Using low-quality memory cards to install games can lead to rapid data loss and damage to save files.
Insert the card into the smartphone slot and wait for the system notification. If you have previously used this card on another device, Android may require formatting. agree to formatting, but for now choose the option "Use as a portable storage" so as not to lose access to files on other devices until the moment of special settings.
π‘
Check the real speed of your memory card with free slits like SD Bench or A1 SD Bench before installing games.
Memory settings through the developer mode
The hidden Android feature allows you to force the external card to be considered part of internal memory. This method does not require root rights, but requires the activation of the developer mode. Go to Settings β About phone and quickly press 7 times on the MIUI version (or OS version) until the activation notification appears.
Next, go to the menu Advanced settings β For developers, in the list that opens, look for "Preferred Installation Location" (or "Default Write Disc"). Change the value from "Inner Memory" to "Inner Memory "SD-This setting forces the system to propose installing new applications from Google Play on an external drive.
- π± Open the settings and activate the developer mode.
- π Find the "Developers" section in the advanced settings.
- πΎ Change the priority of the record to an external drive.
- π Restart the device to apply changes.
After the reboot, the system may suggest that some applications be moved, but it's worth noting that this method doesn't work for all games. SD-Map at the application manifest level for performance reasons.
Using ADB for Forced Transfer
If standard settings do not give the desired result, debugging comes to the rescue. ADB (Android Debug Bridge. It's a powerful tool that lets you send commands directly from your computer. You'll need a PC, USB-cable and installed drivers for your smartphone.
Connect the phone to the computer in debugging mode USB. Open the command line on your PC and type a command to change the global storage setting. SD-map as the main one for all new installations.
adb shell pm set-install-location 2Here, 2 is forced to set up on an external drive, 0 is automatic selection by the system, and 1 is only internal memory. After you execute the command, check the status by entering adb shell pm get-install-location. If you see 2:external in the answer, then the setup was successful.
β οΈ Note: When you turn off the memory card or connect the phone to the PC in file transfer mode, the games installed in this way may become unavailable or work incorrectly.
It's important to understand that even with this command, some of Google's system applications and mission-critical services will remain in internal memory, which is normal system behavior to keep it running smoothly when it boots.
Transfer of already installed games and cache
For games that are already installed but take up a lot of space, you can use the built-in roaming function. Go to Settings β Apps β All apps. Find the right game (like PUBG Mobile or Genshin Impact) in the list and click on it.
Select Memory. If transfer is possible, the Move button will be active. Press it and wait until the process is complete. Unfortunately, for many modern games, this button is inactive (gray), because developers prohibit the sharing of application files between different memory parts.
βοΈ Pre-transfer check
In these cases, third-party software like App2SD or Files by Google helps, which analyzes installed applications and shows which ones can be moved and which contain obfuscated code that prohibits transfer, and helps to clear the cache, which often inflates to giant sizes.
| Transfer method | Efficiency | Difficulty | Risk of data loss |
|---|---|---|---|
| Developer settings | Medium | Low. | Low. |
| ADB teams | Tall. | Medium | Medium. |
| Third-party utilities | Low. | Low. | Low. |
| Root rights | Maximum | Tall. | High-pitched |
Features of working with the game cache (OBB files)
Modern games are often divided into installations. APK-file (which weighs little) and cache with resources (pictures, sounds, models) that can take up 2-3 GB. This cache is usually in the folder. Android/obb. You can manually transfer it, but after updating the game may stop running, since the checksums of the paths to the files will not match.
Android. 11 And new access to the folder. Android/obb This is limited, so simple file managers may not see the content or write permissions, and these files will require special managers with access to system folders, such as ZArchiver or the like. MT Manager.
If you decide to manually transfer the obb folder to SD-You'll probably have to create symbolic links, which is impossible without root rights, so the most reliable way is to set up an automatic cache installation on the card via a root. ADB-The team described above before the first game installation.
What are symbolic references?
Compatibility and Limitations Issues MIUI
Shell MIUI It's known for its aggressive memory optimization, which can force the background processes to close. SD-The system can consider it less of a priority and unload it from RAM faster than usual, which leads to reloading levels every time you switch between applications.
In addition, when resetting the phone settings to factory, all data on SD-If the card is formatted as internal memory, it will be encrypted and unreadable on other devices. Always back up the saves to the cloud (Google Play Games or developer cloud).
- β‘ The speed of the games SD It may be lower due to interface limitations.
- π Data encryption binds the card to a specific smartphone.
- π Aggressive energy saving can unload games from external memory.
Also, consider the physical wear of the memory card: constantly writing and reading temporary game files (logs, autosaves) reduces the life of the drive, it is recommended to periodically check the status of the card with special utilities and change it at the first sign of errors.
β οΈ Warning: Do not remove the memory card "hot" while the phone is on and running. this is guaranteed to damage the database of installed applications and require reinstallation.
π‘
Using a fast A2 memory card and setting up an ADB is the only reliable way to play comfortably from an external card to Xiaomi without root rights.