Owners of budget smartphones and devices with a modest amount of built-in memory often face the problem of lack of free space. The system mercilessly reports that the storage is full, and installing new software becomes impossible. The solution seems obvious: use a microSD slot, which is found in almost every Androidgadget. However, after inserting a memory card, users are surprised to find that most apps are still installed in the internal memory, ignoring the external drive.
This limitation is imposed by operating system developers and device manufacturers to ensure stability. The read and write speed of internal flash memory is usually much higher than that of budget memory cards. However, there are proven methods to bypass these restrictions and force the transfer of data to external media. We will look at both standard settings and advanced methods using the engineering menu.
It is important to understand that not all applications support transfer. Critical system utilities, widgets and apps that require high response speed may not work correctly when placed on external media. Before you begin, you must create a backup copy of your important data, since changing the storage configuration can lead to loss of information in the event of failures.
Checking manufacturer support for the function
The first step should always be to check the capabilities of your specific smartphone model. Many manufacturers, such as Samsung, Xiaomi or Huawei, can completely block the ability to install applications on a memory card in their shells. Even if the slot is physically present, the software part may ignore it as a place to install software.
Go to the settings of your device and find the section responsible for memory. It is usually called Storage or Memory. If there is a "Device Memory" item, click on it. The presence of a โChangeโ option or a switch to select the default memory card indicates that your smartphone supports this function at the system level.
However, even with a switch, it often only affects the saving of media files: photos, music and documents. For apps, this option may be inactive. In this case, standard system tools will not be able to solve the problem, and you will have to resort to more complex configuration methods.
โ ๏ธ Attention: If in the memory settings there is no option to select a memory card for installing applications, this means that the manufacturer has programmatically disabled this function. Attempts to bypass the ban can lead to unstable operation of the system.
Using the drive mode (Adoptable Storage)
Starting with version Android 6.0 Marshmallow, the Adoptable Storage function has been introduced into the system. It allows you to format the memory card in such a way that the system begins to perceive it as an extension of the internal memory. This is the most reliable way to force applications to download to external storage automatically.
To activate this mode, insert a microSD card into the slot. The system should prompt you to configure the drive. Select the "Use as internal memory" option. If the offer does not appear automatically, go to Settings โ Storage โ SD card โ Menu (three dots) โ Storage settings. There you need to select the "Internal memory" item.
The formatting process will delete all data from the card, so copy it to your computer in advance. Once the procedure is completed, the system will encrypt the drive and it will become an integral part of your phone. Now, when installing new applications, the system will automatically offer to place them on the card if the built-in memory is full.
Use memory cards with speed class UHS-I U3 or higher for Adoptable Storage mode. Slow cards will lead to interface slowdowns and long loading times for apps.
It is worth noting that some manufacturers, for example Sony or Motorola, actively support this feature, while others, such as Samsung, often hide it in their firmware. In the latter case, activation is possible only through special commands or third-party software, which will be discussed below.
Activation through the developer menu
If the standard Adoptable Storage function is not available or hidden, you can try to activate forced transfer of applications through the developer menu. This method does not require root access, but its effectiveness depends on the version of Android and the specific device model.
First you need to activate developer mode. Go to Settings โ About phone and find the item "Build number". Click on it 7 times in a row until the notification โYou are now a developer!โ appears. After this, a new section will appear in the main settings menu For developers.
Inside this section, scroll down the list to the "Applications" item. Find the option called "Allow saving to external storage" or "Force allow apps on external". Activate this switch. After turning on, you must reboot the device for the changes to take effect.
| Action | Result | Risks |
|---|---|---|
| Activating the developer menu | Opens access to hidden settings systems | Minimal, if used carefully |
| Enable Force Allow Apps | Allows you to transfer more applications to SD | Some applications may be unstable |
| Reboot the device | Applying new memory configurations | Temporary unavailability of the phone |
After the reboot, go to application settings. Now, in the list of installed apps, many of them should have an active โChangeโ button in the โStorageโ section, allowing you to transfer the app to the card. However, this method does not guarantee that all new applications will be downloaded there by default.
What to do if there is no item in the developer menu?
If you do not find the forced transfer option in the developer menu, it means that your version of Android or the manufacturer's shell completely blocks this feature at the kernel level. In this case, only using ADB commands will help.
Forced transfer via ADB commands
The most powerful tool for managing Android is the debug bridge ADB (Android Debug Bridge). It can be used to send a command to the system that will change the global behavior of the package installer. This method works even on devices where the manufacturer has hidden all settings.
First, you will need a computer with ADB drivers installed and USB debugging enabled on your smartphone. Connect your phone to your PC with a cable and open a command prompt or terminal in the ADB tools folder. Make sure that the device is detected by entering the command adb devices.
To change the default installation location, use the following command:
adb shell pm set-install-location 2
Here the number 2 means the priority of the external drive. The value 0 returns the default settings (internal memory), and 1 installs applications only in the internal memory. After entering the command, the changes are applied instantly, a reboot is not required, but to check it is better to restart the phone.
โ ๏ธ Attention: The command pm set-install-location is a recommendation for the system, and not a strict order. The developer of a particular application can prohibit its installation on the SD card in their manifest, and then the command will not work for that specific app.
โ๏ธ Preparing to work with ADB
Limitations and application compatibility
Even after successfully setting up the system, you will encounter the fact that some applications categorically refuse move to the memory card. This is due to the architecture of modern apps. Many instant messengers, banking clients and social networks use widgets, notification services and background processes that should work with minimal latency.
Placing such applications on a memory card, especially if it has a low reading speed, can cause widgets to stop updating and notifications to arrive late. The Android system specifically limits the transfer of such apps in order to protect the user experience from degradation.
In addition, when using the Adoptable Storage mode, the memory card is encrypted with a key tied to a specific device. You won't be able to simply remove the card and insert it into another phone, or read the data through a card reader on your computer. The data will be available only on the smartphone where the formatting was carried out.
It is also worth considering the resource of the memory card. The constant writing and rewriting of data, typical for running applications, quickly wears out cheap drives. It is recommended to use cards from the High Enduranceseries, designed for video recorders and surveillance systems, as they have an increased rewriting resource.
Do not transfer applications to the memory card that you use constantly and that require quick response, for example, instant messengers or launchers. Leave them in the internal memory for maximum performance.
Solving common problems and errors
Users often encounter a situation where, after transferring an application to the card, it disappears from the menu or stops launching. This usually occurs if the card was removed or disabled by the system due to a read error. In such cases, the application becomes unavailable until the drive is reconnected.
Another common problem is the โNot enough spaceโ error, even if there is free memory on the card. This may be due to the fact that the application's cache or some of its libraries must still reside in internal memory. The system reserves space for these needs, and if the internal memory is critically low, the installation is blocked.
If the application stops working after the transfer, try clearing its cache or reinstalling it, after first changing the installation priority back to internal memory. Sometimes formatting the memory card directly through the phone settings helps, which eliminates file system errors.
โ ๏ธ Attention: Settings interfaces and available commands may differ depending on the version of Android and the manufacturer's shell. If the described paths do not match your device, check the official documentation for your model.
Frequently asked questions (FAQ)
Is it possible to transfer WhatsApp to an SD card?
It is not possible to officially transfer the WhatsApp application itself to a memory card, since the developers have prohibited this in app manifesto. However, you can transfer media files (photos, videos, voice messages) in the settings of the messenger itself, specifying a folder on the SD card to save the data.
Will a memory card speed up the phone?
No, in most cases the speed will even decrease slightly. The internal memory of smartphones (eMMC or UFS) is much faster than microSD cards. Transferring applications to the card is only advisable to free up space, and not to improve performance.
What will happen to applications if I remove the memory card?
Applications installed on the card will no longer run, and their icons may disappear from the desktop. Data from these apps will no longer be available. After inserting the card back, they should be restored, but in some cases, re-installation may be required.
How to return all applications back to internal memory?
To do this, you need to go to the settings of each application and click the "Move to internal memory" button. If you used the ADB command, enter adb shell pm set-install-location 0to reset the global priority settings.
Why is the "Move to SD card" button grayed out?
This means that the application developer has disabled the transfer. Also, the button may be inactive if the application is a system widget or requires constant access to high-performance storage for correct operation.