Xiaomi Redmi 9 smartphone owners often face limited built-in storage, especially in the basic versions of the device. Standard 32 or 64 gigabytes are quickly filled with system files, photos, music and, of course, heavy modern applications. When internal memory is overflowing, the smartphone starts to work slower and installing new programs becomes impossible, which causes serious discomfort with daily use of the gadget.
Fortunately, the Redmi 9 has a microSD card slot that theoretically allows for more space. However, the standard MIUI shell installed on the device doesnβt provide an easy way to move programs already installed to an external medium by default.
In this article, we will discuss in detail the technical details of the Android file system in conjunction with the shell from Xiaomi, you will learn why developers limit this feature, what are safe methods to circumvent restrictions and how to properly prepare the memory card for maximum performance.
Features of memory in MIUI on Redmi 9
The file management system in Xiaomi smartphones is based on the principle of separation of data into system and user data. By default, all applications installed from Google Play or other sources are written to an internal partition of memory, which has priority in read and write speed, this is done to ensure the stability of the operating system, since the speed of the built-in memory module is usually faster than most microSD cards.
The MIUI shell is known for its strict limitations in terms of customization of system processes. Unlike pure Android, it hides the standard "Adoptable Storage" feature, which would allow the memory card to be fully integrated into the system. Instead, the user is asked to use the card only as a media library for photos, videos and documents. This restriction is software, not hardware, which leaves the possibility to bypass it.
When you try to move an application through the standard settings menu, the button often remains inactive (grey), which indicates that the developer of a particular application has banned the transfer of data, or the system itself blocks the action, but there are methods to force this feature to be activated for most programs, turning the memory card into a full-fledged continuation of the internal drive.
β οΈ Warning: Forced transfer of system applications or mission-critical services to Google could cause the Redmi 9 to run in an unstable way.Be selective and don't try to move components you're not sure about.
Preparation SD-cards to be used as a memory
Before any manipulation with data transfer, you need to make sure that the memory card meets certain requirements. For the comfortable operation of applications that will be launched from an external drive, high write speed is required. Using slow cards of class 4 or 6 will lead to the fact that programs will open for a very long time or constantly freeze.
Class 10, UHS-I or higher cards are recommended. 32 to 128 gigabytes are the best choice. Larger volumes, such as 256 GB or 512 GB, are also supported by the Redmi 9 controller, but formatting can take longer, and compatibility with some older file systems may be lower.
The important step is formatting. If the map already has data, it must be copied to the computer, because in the process of preparation the map will be completely cleared. The file system must be compatible with Android, usually exFAT or FAT32, but using special methods, formatting can be done in a proprietary format Android, which will not be read by other devices without repeating the procedure.
π‘
Buy memory cards only from trusted stores.The market is crowded with fakes that are labeled as 64GB but physically have a capacity of 4-8GB, which will result in data loss when porting apps.
After physically placing the card in the slot (combined with a second sim tray or separate, depending on the revision of the board), the system will suggest choosing a use case. At this stage, do not select the option "Use as internal memory" if it is available, as the standard MIUI algorithm may not work correctly.
Activate the Developer Mode to Enhance Opportunities
To access hidden memory management features, you need to activate the developer menu, which is a standard procedure for Android devices that does not require root rights and does not violate the warranty, unless you make changes to the system files of the firmware. Access to this menu allows you to manage debugging over USB and the settings for forced movement of applications.
To activate the hidden menu, follow the following steps:
- π± Open the Settings menu of your Xiaomi Redmi 9.
- π Go to the About Phone section (usually at the top of the list).
- π Find the line "Version" MIUI" And press it fast. 7-10 successively.
- β A pop-up notification will appear: You have become a developer!".
Once activated successfully, a new "Developers" item will appear in the main settings menu, "Additional" section, and this is where the key switches needed for our task are located. Be careful when changing other settings in this section, as incorrect settings can affect the operation of animations, background processes and energy saving.
Inside the developer menu, scroll down to the Applications section, and you'll find the option "Force allow apps on external." Activating this switch allows the system to ignore the application developers' ban on portability. This is a key point without which the move button will be unavailable in most cases.
The command line transfer method ADB (No Root)
The most reliable and secure way to get around the limitations of MIUI without obtaining full superuser rights is to use the ADB tool (Android Debug Bridge), which requires connecting the smartphone to the computer, but it ensures that system files are not damaged, since we do not make changes to the system partition, but only change the storage configuration.
You need to get your computer ready to start. You need to download platform-tools from the official Android Developers website. After unpacking the archive on your computer, you need to connect Redmi 9 with a cable. Don't forget to turn on the "Development by USB" switchboard on your phone in the "Development by USB" menu and confirm the permission to connect in the window that appears on the smartphone screen.
The transfer process is as follows:
- π» Run the command line (cmd) in the folder with ADB computer-based.
- π Enter the adb device command to check the connection.
- π Enter adb shell pm setInstallLocation 2.
- π Reboot your smartphone to apply changes.
Parameter 2 in the command tells the system to prefer installing and storing applications on an external medium. value 0 returns default settings (automatic selection), and 1 forcefully puts everything in internal memory. After executing the command and rebooting, when trying to move the application through the settings, the system should allow this to happen if the card is formatted correctly.
β οΈ Attention: Team ADB If you want to return the standard behavior of the system, use the command adb shell pm setInstallLocation 0 before disconnecting the cable.
Use of Activity Launcher App
If you think ADB is too complicated or requires a computer, you can use the third-party Activity Launcher app available on Google Play, which allows you to run hidden system activities that are not normally available in the standard interface, and in particular, we are interested in the hidden menu of memory management and applications.
Once you install the application, you need to start an activity search. In the list, look for the section associated with com.android.settings. Among the many items you need to find "Storage settings" or "Manage applications." Often the item you want is simply called "Memory" or has a storage icon, but is located in the back of the system menu, hidden from the average user.
Algorithm of actions through the launcher:
- π Launch Activity Launcher and wait for the scan.
- π In the search, type "storage" or "memory".
- π Select activity related to internal storage management.
- π² In the menu that opens, select the app and click "Change" or "Move".
This method is less stable than ADB, as new MIUI versions have Google and Xiaomi actively shutting down these hidden activities, but for some versions of Redmi 9 firmware, this method still works and allows you to move the cache and some of the data applications to the memory card without typing commands.
Why can the "Move" button be gray?
Comparison of methods and compatibility table
The choice of method depends on your technical background and goals. Using ADB gives you the most control, but requires a computer. Activation through the developer settings is simple, but not always effective for all applications. Below is a table comparing the main characteristics of data porting methods on the Xiaomi Redmi 9.
| Method | I need a PC. | Root rights | Efficiency | Risk of error |
|---|---|---|---|---|
| Developer settings | No. | No. | Low. | Minimum |
| ADB teams | Yes. | No. | Tall. | Medium. |
| Activity Launcher | No. | No. | Medium | Medium. |
| Root + Link2SD | No. | Yes. | Maximum | High-pitched |
Itβs worth noting that getting root rights (via Magisk) opens up access to powerful tools like Link2SD or App2SD. These programs can create symbolic links, making the system think the app is inside, even though itβs physically on the map. However, on modern versions of Android and MIUI, this can cause security conflicts and banking applications problems.
For most Redmi 9 users, the optimal balance between security and functionality is ADB. It does not require deep system intervention, is reversible and allows you to effectively use the volume of an external memory card for storing heavy games and social networks.
βοΈ Pre-transfer check
Possible problems and solutions
Users can experience a number of common problems when migrating applications, one of the most common being the βNot enough spaceβ error, even if you have a free card, because some of the application data still has to be stored in internal memory, and if there is critically little space (less than 500 MB), the operation will not be performed.
Another problem is performance loss: if you transfer too many applications to a low-quality card, the smartphone will start to work slower, the speed of reading random blocks on memory cards is much lower than on embedded flash memory, so you should not transfer frequently used programs such as instant messengers or launchers.
β οΈ Note: When you remove the memory card, all the applications transferred to it will stop working. The system will emit startup errors until the card is returned to place or the applications are removed.
There may also be errors after a MIUI update. After a major update, ADB settings may reset and setInstallLocation will have to be re-entered. This is normal security behavior to prevent unauthorized changes to storage settings.
π‘
Use the memory card only to expand the space under photos, videos and rarely used applications. Heavy games and system services are better left on the internal drive for the stability of Redmi 9.