Smartphone owners Xiaomi Redmi 8 often face a lack of built-in memory, despite the presence of a card slot. The standard Android operating system, especially with the shell MIUI, by default prohibits installing apps directly on an external drive. This is done for the sake of performance, but for budget devices with 32 or 64 GB of memory this becomes a serious limitation.
Fortunately, there are proven methods to circumvent these limitations and move some of the data to SD card. The process requires care and adherence to the sequence of actions, since incorrect configuration can lead to unstable operation of the system. In this article we will look at both standard menu options and advanced methods through developer mode.
Before starting the procedure, it is critical to prepare the drive itself. Not every memory card is suitable for use as internal storage. Use only high-speed cards of class UHS-I or UHS-II from trusted brands such as SanDisk or Samsung. Slow cards will slow down applications and can cause them to crash.
Preparing an SD card and backing up
The first step is to physically install the media and format it in the system. Insert the card into the slot of your Redmi 8 and wait for the connection notification. The system will offer to use the card as portable storage or as internal memory. For our purposes, it is better to select portable storage mode for now in order to retain the ability to manually manage files.
Be sure to copy all important data from the card to your computer before starting manipulations. The process of changing the storage type or forcefully migrating applications almost always requires full formatting. This will delete all photos, music and documents currently on the storage device.
⚠️ Attention: Formatting a memory card irreversibly destroys all data. Make sure you have saved important files to cloud storage or PC before continuing.
After installation, go to your phone settings. Find the section responsible for storing data. Here you will see general information about the occupied place. If the card is identified correctly, it will be displayed in the list of available media. At this stage, preparation is complete, and you can proceed to setting up system parameters.
Use memory cards with a capacity of at least 32 GB. A smaller volume will quickly fill up with system files if you decide to combine storage.
Activating developer mode on MIUI
To access hidden application transfer functions, you must activate a special menu. In the shell MIUIinstalled on Redmi 8, this process is slightly different from pure Android. You will need to find the system build number in the “About Phone” section.
Click on the “MIUI Version” item seven times in a row. After a few clicks, a counter will appear, and at the end there will be a message stating that you have become a developer. This action will unlock a new menu in the main system settings, where tools for debugging and managing applications are located.
Now return to the main settings menu and scroll down to the “Advanced” section. There you will find the “For Developers” item. Inside this menu, we are interested in one specific setting, which allows you to forcefully change the installation location of apps. Without activating this item, the transfer button in application properties will be inactive.
☑️ Activating developer mode
Setting up forced transfer of applications
In the menu for developers, find an item called “Allow saving to external drives” or similar “Force allow apps on external”. Activate this switch. This command informs the system that the user takes responsibility for the operation of applications located on a slower drive.
After enabling this option, it is recommended to restart the smartphone Redmi 8. This is necessary so that the package manager (Package Manager) rereads the configuration and applies new rules to already installed apps. Without a reboot, the changes may not take effect for older applications.
Now you can check the result. Go to settings, select "Applications" and open any installed application that supports transfer. There should be an "Edit" button in the "Storage" section. If it is active, you can select the memory card as the target location.
| Parameter | Default value | After setup |
|---|---|---|
| Installation location | Internal memory | User choice |
| Access to SD | Files only | As a system partition |
| Change button | Inactive (gray) | Active |
⚠️ Attention: The MIUI interface may be updated. The location of menu items may vary slightly in different firmware versions for Redmi 8.
Using ADB commands for advanced users
If the standard settings do not give the desired result or the transfer button remains inactive, you can use the tool ADB (Android Debug Bridge). This method requires connecting the smartphone to the computer via a USB cable and having the driver installed on the PC.
In developer mode, “USB Debugging” must also be enabled on the phone. Connect your device to your computer and open a command prompt or terminal on your PC. Enter the command to check the connection: adb devices. If the device is listed, you can proceed to enter commands to manage packages.
adb shell pm set-install-location 2
This command forces the value to be set to "2", which corresponds to installation on an external drive. A value of "0" returns the default settings (internal memory), and "1" leaves the choice to the system. After entering the command, the changes take effect immediately, but to apply to a specific application, you may need to reinstall it.
What to do if ADB does not see the phone?
Make sure that you are using the original cable, and not just the charging cable. A request for debugging permission will appear on the phone screen - click “Allow”. Also check the installation of ADB drivers on your computer.
Limitations and application compatibility
It is important to understand that not all apps can be transferred to a memory card. Application developers themselves indicate in the manifest code where their software can be located. System utilities, desktop widgets and applications that require high response speed (for example, instant messengers or online banks) often block the ability to transfer.
When you move an application to an SD card, some of its data will still remain in the internal memory. These are system files and cache necessary for fast startup. Therefore, you should not expect that transferring one game will free up several gigabytes of space completely.
In addition, using a memory card as application storage reduces the overall performance of the smartphone. Redmi 8. The random block reading speed of memory cards is significantly lower than that of the built-in flash chip. This may lead to increased loading times for apps.
- 📁 System applications (Phone, Messages, Settings) cannot be transferred.
- ⚡ Applications with widgets may stop working correctly after transfer.
- 💾 Frequently updated applications (browsers, social networks) are better leave in the internal memory.
Transfer to the card only heavy games and media players that are rarely updated and do not require instant system response.
Solving problems and common errors
Sometimes after transfer the application stops starting or gives an error. In this case, try returning it back to the internal memory through the same settings menu. If the problem persists, uninstall the application and reinstall it without changing the location.
Another common problem is application shortcuts disappearing after removing the card. If you remove the SD card, all apps located on it will become unavailable until you reinsert it. The system will consider them deleted, although the data is physically located on the media.
If the “Edit” button disappears after a reboot, check whether the developer mode is disabled. Some versions of MIUI have a timer that automatically disables USB debugging and related features after 10 minutes of inactivity or reboot.
Why is the "Change" button gray and unclickable?
This means that the developer of a particular application has prohibited installation on external media. The only way to get around this is through ADB commands, but even in this case the application may be unstable.
Is it possible to make a memory card the main memory forever?
In MIUI on Redmi 8, the Adoptable Storage (memory pooling) function is often hidden or removed. Forced activation is possible via ADB, but this is not recommended due to the risk of data loss if the card fails.
Will a memory card speed up the phone?
No, rather the opposite. The built-in memory of a smartphone is always faster than even the fastest microSD card. Moving applications is done solely to free up space, and not to improve performance.
What will happen to application data during migration?
The system will automatically move all application files, including cache and user data. However, some settings may be reset, so it is recommended to back up important data before the experiment.