Modern smartphones and tablets based on the Android operating system often face the problem of insufficient internal memory, especially when users actively install games and heavy multimedia applications. The built-in storage quickly fills up with system files, messenger caches and updates, which leads to slower device performance and annoying notifications about low space. Many gadget owners immediately think about how to install an application on an SD card from the Android Play Store in order to free up precious megabytes of the main drive.
Unfortunately, starting with Android 6.0, Google's policy regarding memory management has changed significantly, and the standard transfer function has become less accessible to ordinary users. Smartphone manufacturers also make their own adjustments to the shell, often hiding or completely removing the ability to write application data to external media without root access. In this article, we will analyze in detail all the available ways to solve this problem, from standard settings to using the engineering menu.
It is worth noting right away that the success of the operation directly depends on the model of your device, the version of the operating system and the type of file system of the memory card. Internal storage And the external drive operates using different protocols, and not every application will be able to function correctly after the move. We will look at technical nuances that will help you make an informed decision and avoid data loss.
Technical limitations and Google policies
Starting with Android Marshmallow, Google introduced the Adoptable Storage feature, which theoretically allowed an SD card to be used as part of the internal memory. However, many manufacturers, such as Samsung, LG and Huawei, have refused to implement this feature in their devices, fearing a decrease in the speed of smartphones. SD cards have significantly lower read and write speeds compared to built-in eMMC or UFS chips, which could lead to interface lags and long loading times for apps.
In addition, there is a division into system applications and user ones. System components, such as Google Play Services or a standard keyboard, are often protected from movement by developers for the sake of the stability of the entire system. If you try to move such an application, the button in the menu will be grayed out or missing. This is done to prevent critical errors that may occur when the card is removed or damaged.
⚠️ Attention: Forced transfer of system applications through third-party utilities may lead to unstable operation of the operating system, cyclic reboots, or complete loss of access to the settings menu. Proceed with caution.
Another important aspect is the file system. To function as internal storage, the card must be formatted in ext4 format, making it unreadable to other devices without reformatting. Conventional media storage uses the FAT32 or exFAT file system, which is compatible with PCs but has file size limits and does not support the Linux permissions required for applications to run.
Checking transfer support on your device
Before taking active steps, you need to make sure that your smartphone technically supports working with external drives in expansion mode. Not all devices have a memory card slot, and in some modern flagships it is replaced by a second SIM tray. You can check the presence of a slot in the documentation for the device or by visually inspecting the end of the case for the presence of a hole for removing the tray.
Next, you should check the software limitations. Go to Settings → Applications and select any installed application. If there is a "Storage" item in the menu, click on it. If you see a "Change" or "Move to SD card" button, your manufacturer has left this option available. The absence of such a button does not always mean that transfer is impossible, but indicates the need to use more complex methods.
It is also important to consider the speed class of your memory card. To install and run applications, it is recommended to use cards of class UHS-I or higher with a minimum write speed of 10 MB/s. Using slow class 4 or 6 cards will cause applications to take a very long time to load, and heavy games may experience constant image stuttering and long loading times for levels.
- 📱 Check for a physical microSD slot in the SIM card tray.
- ⚙️ Go to the settings of the specific application and look for the option to change the location storage.
- 🚀 Make sure that the speed of your memory card meets the requirements of modern applications.
- 🔍 Check the version of Android, as in new versions (10, 11, 12+) transfer capabilities are often curtailed.
If the option could not be found using standard methods, this does not mean that the path is closed. There are workarounds that allow you to activate hidden system functions. However, before using them, it is strongly recommended to make a full backup of your important data, since manipulating system storage settings carries certain risks.
Using the "Extended Storage" mode
One of the most effective standard methods is to format the memory card as internal storage. This method is not available on all devices, but if your model supports the Adoptable Storage feature, it will allow you to integrate the card into the system so that Android will consider it part of the internal memory. After this procedure, you will be able to download applications from the Play Market directly to the card.
To activate this function, insert a new or cleaned memory card into the device. In the notification about the new card, select the use option not as “Portable Storage”, but as “Internal Storage”. The system will warn you that all data on the card will be deleted and prompt you to format it. Agree, but remember that after this the card will be encrypted and will not be read on other devices or PCs without unlocking.
☑️ Preparing for formatting
After formatting, the system may offer to transfer already installed applications and media files to a new drive. This is the optimal scenario that solves the problem of lack of space globally. However, it is worth considering that if such a card is damaged, it will be almost impossible to recover data, and replacing the card will require a complete reset of the device or a complex data migration procedure.
| Option | Portable storage | Internal storage |
|---|---|---|
| Formatting | FAT32 / exFAT | ext4 (encryption) |
| Compatibility | PCs, cameras, other phones | Only this smartphone |
| Application installation | Limited / Impossible | Full support |
| Risk of data loss | Low | High (on reset) |
It is important to understand that even in this mode, not all applications will be transferred. Software developers can prohibit the installation of their products on external drives through the app manifest. This often applies to banking applications, widgets and system services that require high response speed.
Activation through the developer menu
If the standard menu does not allow you to select a default memory card, you can try activating a hidden function through the developer menu. This method works on many devices with stock Android or close to stock skins. It allows you to force the system to consider an external card as a priority location for installing new apps.
First, you need to activate developer mode. Go to Settings → About phone and find the item "Build number". Click on it quickly 7 times in a row until the message “You have become a developer” appears. After this, a new section “For Developers” (or “System → For Developers”) will appear in the main settings menu.
Inside the developer menu, scroll down the list to the "Applications" section. Find the item "Preferred installation location" (Force allow apps on external or Default write disk). Change the value to "External Storage" or "SD Card". After this, reboot your device. Now, when installing new applications from the Play Market, the system will prompt you to select an installation location if the application supports such a function.
What to do if the item is not active?
If the item in the developer menu is gray or missing, it means that the manufacturer of your device has blocked this feature at the firmware level. In this case, only flashing to a custom version of Android or using ADB commands will help.
It is worth noting that this method does not automatically transfer already installed applications. It only sets the priority for future downloads. To transfer existing apps, you will still have to go into the settings of each application separately and try to change the storage location if such an option becomes active after changing the global setting.
Using ADB commands to force a transfer
For advanced users who are not afraid of the command line, there is a method of using Android Debug Bridge (ADB). This tool allows you to send commands directly to the operating system, bypassing interface restrictions. Using ADB, you can force change the storage type for a specific application, even if the button in the menu is locked.
To work, you will need a computer, a USB cable and ADB drivers installed. On your phone you need to enable USB debugging in the developer menu. Connect your smartphone to your PC and open a command prompt (or terminal) in the ADB folder. First, get a list of all packages by searching for the desired application by name using the command:
adb shell pm list packages
After finding the package name (for example, com.example.game), run the command to move. The command syntax is as follows:
adb shell pm move-package com.example.game sdcard
Instead of sdcard sometimes you may need to specify the storage ID, which can be found through the command adb shell pm get-install-location. A value of 0 means internal memory, 1 means external memory, 2 means automatic selection. The command adb shell pm set-install-location 2 will attempt to set the priority of the external card for all new installations.
⚠️ Warning: Using ADB commands requires precision. Misspelling the package name or using incorrect flags can cause the application to stop running or disappear from the list of installed ones.
This method is the most effective, but also the most risky. It does not guarantee 100% success, since the final decision on the possibility of transfer still remains with the manifest of the application itself. If the developer has hardcoded the installation only to the internal memory, even ADB may not cope without root access.
Use graphical shells for ADB, such as Minimal ADB and Fastboot or tools from Xiaomi/Samsung, if working with the command line seems too difficult for you. This will reduce the risk of typos.
Frequent problems and solutions
During the process of transferring applications, users often encounter various errors. One of the most common is the message “Not enough space” even if there is a free card. This may be due to the fact that part of the application data (updates, cache) must still be stored in the internal memory, and if there is critically little space there (less than 100 MB), the system blocks any operations.
Another problem is slowing down devices. After transferring heavy games to an SD card, users notice that games take longer to load. This is normal, since the random reading speed of memory cards is lower. The solution may be to use standard cards A1 or A2 (Application Performance Class), which are optimized specifically for running applications.
Errors may also occur when updating applications. Google Play Market may incorrectly determine the path to files after transfer, which leads to errors in downloading updates. In this case, it is recommended to temporarily return the application to the internal memory, update it, and then move it back to the card if necessary.
- 📉 The application is slow: The memory card is too slow, speed class U3/A2 is required.
- ❌ Update error: Return the application to the internal memory before updating.
- 🔒 Access denied: The application has system restrictions or DRM rights.
- 📂 Files are not visible: Check if they are hidden in the Android/data folder on the card.
Remember to regularly check the status of the memory card. File systems on external media are more prone to fragmentation and errors than internal memory. Periodically connecting the card to the computer and checking for errors will help prolong its life and maintain the integrity of application data.
Using A1/A2 class memory cards and regular file system maintenance is the key to stable operation of applications on an external drive.
FAQ: Frequently asked questions
Is it possible to transfer WhatsApp and its media files to SD card?
The app itself can be transferred if the device allows it, but media files (photos, videos) are saved by default to the internal memory in a folder Android/media. To transfer them, you need to specify the save path to the SD card in the settings of WhatsApp itself (Settings → Chats → Data storage). However, on newer versions of Android, access to folders on the SD card is limited, and the application may not see the card.
What will happen to applications if I remove the SD card?
If you remove the card, all applications transferred to it will stop working and disappear from the menu. Their shortcuts may remain, but upon startup the system will report that the application is missing. Data inside these applications will also become unavailable until the card is reinstalled. It is not recommended to remove the card without first transferring the data back.
Why does the game crash on startup after transfer?
This often happens with heavy games that require high texture loading speeds. The SD card may not have time to read data, which leads to the application crashing. The reason may also be that the integrity of the files was violated during transfer. Try clearing the game cache or returning it to the internal memory.
Do you need root access to transfer applications?
In most cases, you can do without root access by using the built-in functions of Android or ADB. However, if the manufacturer has completely blocked the ability to work with external memory at the kernel level, then only having root access and using specialized managers (for example, Link2SD) will allow you to bypass these restrictions and create symbolic links.
How to return all applications back to the internal memory?
The easiest way to do this is through the settings menu: Settings → Applications, select the application → Storage → Change → Internal memory. If you used the developer menu to force the transfer, return the "Preferred installation location" setting to "Automatic" or "Internal storage" and restart the device.