Modern smartphones are gaining functionality, but internal memory often remains a bottleneck. Users are faced with a situation where the system reports a lack of space, blocking the installation of new apps or even updating existing ones. This problem is especially acute on budget devices, where the amount of built-in storage is limited to 16 or 32 gigabytes. In such cases, the only salvation is an external microSD memory card, but standard Android settings often do not allow you to simply transfer heavy games and utilities there.

Previously, the Google operating system had an โ€œAdoptable Storageโ€ function, which allowed you to combine internal memory and an SD card into a single whole. Now manufacturers are abandoning this option en masse, citing the low speed of flash drives and the desire to sell more expensive versions of smartphones with more memory. However, there are ways to get around these limitations, and they allow you to effectively manage space by moving cache and application data to external storage.

In this material we will analyze all available methods: from standard settings hidden in the developer menu to advanced manipulations via a computer. You will learn how to activate the forced transfer mode and what risks are associated with using a memory card as the main one for the system. It is important to understand that not all applications support moving, but for most games and multimedia software this solution will be the key to free space.

Why Android prohibits installing applications on an SD card

The main reason for the restrictions lies in speed differences between the built-in eMMC or UFS memory and external ones microSD cards. The internal drives of smartphones provide high read and write speeds, which is critical for quickly loading the operating system and launching heavy applications. A memory card, even of a high speed class, often works slower, which can lead to noticeable delays, interface twitches and long loading times for apps.

In addition, Google is committed to standardizing the user experience. If an application is installed on a card and the user removes it or the card fails, the app stops working, leaving behind non-working shortcuts and errors in the system registry. This creates a negative user experience, which OS developers prefer to prevent at the level of system restrictions.

โš ๏ธ Attention: Using a memory card for system processes can lead to unstable operation of the device. If the flash card has a low speed class, the smartphone may begin to freeze when launching apps.

However, for users with a small amount of built-in memory, the choice is limited. They have to balance between stability and the ability to install the necessary applications. Understanding these limitations helps you configure your device correctly, minimizing possible negative performance impacts.

Checking compatibility and preparing the memory card

Before you start setting up, you need to make sure that your device and memory card are ready for the load. Not all microSD cards are created equal: they require high write speeds to run applications. The minimum required standard is marking Class 10, but for comfortable operation of modern applications it is strongly recommended to use standard cards UHS-I or UHS-II marked A1 or A2. These designations guarantee minimum random access performance, which is important for application databases.

It is also important to check whether your smartphone supports formatting the card as internal storage. Although we will look at workarounds, basic file system support on the hardware side is required. Insert the card into the switched off smartphone, turn on the device and wait for the notification about the new drive.

  • ๐Ÿ“ฑ Make sure that the smartphone has a microSD slot and it is working.
  • ๐Ÿ’พ Check the card labeling: look for the U1, U3, A1 or A2 icons.
  • ๐Ÿ”„ Do a backup copy of the data from the card, as it will be formatted.
  • ๐Ÿ”‹ Charge the device's battery to at least 50% before starting the procedures.

If the card has previously been used in other devices or cameras, there may be files on it that will prevent correct formatting. It's best to clean it completely. In some cases, the system itself may prompt you to format the card when you first connect - agree to format it as a portable drive to create a clean file system.

Activating developer mode to transfer data

The safest and easiest way to try to transfer applications is to activate a hidden function in the developer menu. This method does not require root access and a computer, but its availability depends on the smartphone manufacturer. In pure Android and shells of some brands (for example, Xiaomi or older versions of Samsung), this option may be available.

First you need to get into the hidden menu. Go to Settings and find the section About phone or Device information. Find the line Build number or MIUI version. You need to quickly click on this line 7 times in a row. The system will notify you that you have become a developer. After this, a new item will appear in the main settings menu - For developers.

๐Ÿ“Š What is the amount of memory on your smartphone?
8-16 GB
32-64 GB
128 GB
256 GB and more

Inside the developer menu, scroll down the list to the section related to applications. We are interested in the item Force allow apps on external (Forcibly allow placement in external storage). Activate this switch. After enabling this feature, reboot your device. Now, when managing applications in the settings, a โ€œChangeโ€ or โ€œMove to SD cardโ€ button should appear if the app supports transfer.

โš ๏ธ Attention: Enabling this feature does not guarantee that all applications can be transferred. Many modern apps, especially banking clients and instant messengers, have a strict ban on installation outside the internal memory in their manifest.

Using ADB for forced transfer

If the standard settings do not work, you can use a more powerful tool - USB debugging and the ADB command line (Android Debug Bridge). This method allows you to change the global system setting that determines the preferred installation location for applications. To do this, you will need a computer (Windows, macOS or Linux) and a USB cable.

First you need to prepare your tools. Download the package to your computer Platform Tools from the official Google website. Unpack the archive into a convenient folder. On the smartphone in the menu For developers (how to activate it is described above) turn on the toggle switch USB debugging. Connect the phone to the computer with a cable and confirm the request to allow debugging on the smartphone screen.

Open the command line or terminal in the ADB tools folder. Enter the command to check the connection:

adb devices

If a device with a serial number appears in the list, the connection is established. Now let's enter a command that changes the default installation location to an external card:

adb shell pm setInstallLocation 2

Here the number 2 means an external memory card. The number 0 returns the setting to automatic selection by the system, and 1 forces it to the internal memory. After executing the command, the changes take effect immediately; a reboot is usually not required, but is advisable to apply to all processes.

What do installation location codes mean?

0 - Automatically (the system decides). 1 - Internal memory only. 2 - External memory card (preferred). Changing this parameter affects new installations; old applications must be transferred manually.

Table of codes and installation parameters via ADB

To fully understand the process of managing the installation via the command line, let's look at the main parameters. Using the correct codes allows you to flexibly customize the behavior of the system without deep intervention in configuration files.

Parameter Value Description of action
pm setInstallLocation 0 Automatic selection by the system (standard)
pm setInstallLocation 1 Forced installation only in internal memory
pm setInstallLocation 2 Preference for external SD card (if supported)
pm getInstallLocation - Command to check the current value of the parameter

It is important to note that even when setting the value 2, some system applications and critical Google services will still ignore this rule and install themselves internally. This is normal behavior and protects the integrity of the operating system.

๐Ÿ’ก

Use the `adb shell pm getInstallLocation` command to check if your setting has been applied. The system should respond with a number corresponding to the selected mode.

Formatting the card as internal storage

There is another radical method available on some devices - formatting the card as part of the internal memory. In this case, the system encrypts the card and combines it with the built-in storage. To the system it looks like one big disk. However, manufacturers often hide this feature.

To try to activate this feature, go to Settings โ†’ Storage. Select your SD card. If the menu (three dots in the corner) has an item Set up as internal storage or Format as internal, you're in luck. The system will warn you that all data on the card will be deleted and will offer to transfer existing files.

After formatting, the card becomes unreadable on other devices without reformatting. This is the price for data security. If you decide to remove the card, the applications will stop working. This method is the most effective, but it is not available on most new mid-range and budget smartphones, since vendors block this option programmatically.

โ˜‘๏ธ Preparing to format the card

Completed: 0 / 4

Transferring cache and specific application data

Even if the application cannot be completely transferred to the card, you can often move its large cache or media files. This is relevant for instant messengers (Telegram, WhatsApp), browsers and navigators. In the settings of the application itself, find the section Storage or Save path and specify the folder on the SD card.

To transfer system data, go to Settings โ†’ Applications. Select the desired app. If transfer is possible, there will be a button Storage โ†’ Change (or Move to SD card). If the button is gray or missing, it means that the developer has prohibited movement, and you can only get around this by getting root access, which is a complex and risky procedure that is beyond the scope of this instruction.

Regularly clearing the cache of heavy applications also helps free up space. Use built-in cleaning tools or specialized utilities, but be careful: deleting the cache may cause applications to download data again, wasting bandwidth.

๐Ÿ’ก

Full application transfer is possible only if allowed by the developer. In other cases, we can transfer only media files or cache, which also gives a significant gain in space.

Possible problems and their solutions

During the setup process, users often encounter errors. The most common is โ€œFormat errorโ€ or โ€œSD card is damaged.โ€ This may mean that the memory card is of low quality, has bad sectors, or is not compatible with the smartphone's controller. Try formatting the card on your computer using the FAT32 (for cards up to 32 GB) or exFAT (for cards over 32 GB) file system and try again.

Another problem is that applications stop working after removing the card. This is expected behavior when using "internal storage" mode. To avoid data loss, never remove the card while the phone is on, and do not transfer critical system applications to it.

โš ๏ธ Attention: Android shell interfaces (MIUI, OneUI, ColorOS) are constantly changing. The location of menu items may differ from that described. Look for keywords: "Memory", "Storage", "SD card".

If after all the manipulations the phone starts to work slower, the card speed may be insufficient to run applications. In this case, it is wiser to return the card to portable storage mode and use it only for photos, music and documents, and keep applications in the internal memory, regularly clearing the cache.

Frequently asked questions (FAQ)

Is it possible to transfer WhatsApp completely to a memory card?

Completely transfer the WhatsApp application itself to the card through standard settings Android is often not possible, as developers block this feature. However, inside the WhatsApp settings (Settings โ†’ Chat โ†’ Backup), you can change the storage location of media files and backups to the SD card, which will free up a lot of space.

Why does it work slowly after transferring the application?

This is due to the low read/write speed of the memory card compared to the internal memory of the smartphone. The difference is especially noticeable on cards of the old model or the cheap segment. For applications to work, it is recommended to use cards marked A1/A2 and U3.

What happens if you remove a memory card with installed applications?

Applications will stop launching, their shortcuts may disappear or become inactive. Data inside these applications will no longer be accessible. The system will assume that the apps have been removed until the card is reinserted. The data will not be lost, but access to it will be lost.

Does transferring applications affect the warranty of the smartphone?

Using developer menu functions or ADB commands to change the installation path is not hacking (root) and should not affect the warranty. However, if the file system is damaged as a result of incorrect actions, the service center may refuse warranty service, citing violation of the software operating rules.