Owners of budget and mid-budget smartphones often face a lack of built-in memory when the system blocks the installation of new apps. The operating system Android by default strives to save all data in internal storage to ensure performance and security. However, when the free space runs out, the user is forced to look for ways to transfer applications to an external memory card or change the standard behavior of the system.

There are several ways to change the default installation path, but their effectiveness directly depends on the version of the operating system and the rights of the device manufacturer. Starting with version Android 6.0 Marshmallow, Google has introduced an “adaptive memory” feature that allows you to use an SD card as part of the system partition. This simplified the task, but not all vendors implemented this option in the same way.

In older versions or on devices with a heavily modified interface, such as MIUI or ColorOS, standard methods may not be available. In such cases, you have to resort to using USB debugging or third-party software. It is important to understand that forcibly transferring system processes to a slow memory card can lead to unstable operation of the gadget.

Analysis of the capabilities of your version of Android

Before taking active steps, you need to find out whether your device supports the function of recording to external media as system memory. Modern versions of the shell, such as Android 12 or 13, often hide this feature if the memory card does not meet certain speed standards.

Verification begins with studying the specifications of the model. If the device was released several years ago, the likelihood of native support is high. Owners of flagships of recent years should pay attention to the absence of a slot for memory cards as such, which makes the issue of changing the installation path irrelevant without the use of cloud services.

⚠️ Attention: Forced use of a slow memory card (class below 10) to install applications will lead to a significant decrease in the loading speed of apps and possible interface freezes.

There is three main scenarios for the development of events depending on the firmware:

  • 📱 Full support: in the settings there is an item “Use as internal storage.”
  • 📱 Partial support: you can transfer only the cache or data of individual applications, but not the APK files themselves.
  • 📱 Lack of support: the system ignores transfer requests, demanding root access or complex manipulations.
📊 What is your current memory situation?
Memory is full, I need space urgently
I have enough memory, but I want to configure it in advance
I use cloud services
U I have a model without a card slot

Standard tools: Using an SD card as internal memory

The most secure and correct method provided by the developers is to format the card for internal storage. This process fully integrates the external drive into the file system Android. After the procedure, the system will consider that the amount of built-in memory has increased by the size of the card.

First, insert a high-quality memory card into the slot. Then go to the settings menu and find the section responsible for storage. The path may vary, but usually it looks like Settings → Memory or Settings → Storage. Select your card from the list of available storage

owners.

The system will warn that all data on the media will be deleted. This is a necessary step to create a secure partition that no other gadget can read without unlocking it. Click “Format” and wait for the process to complete.

☑️ Preparing for formatting

Completed: 0 / 4

After formatting is completed, the system will offer to transfer already installed applications. You can agree or do it later. It is important to note that removing such a card without first unmounting it in the menu can lead to errors in the operation of apps.

Developer settings: Forced saving

If standard formatting is impossible or does not give the desired result, you can try activating a hidden flag in the developer menu. This method forces the system to offer installation to external media where possible, but does not guarantee it will work for all applications.

You must first activate developer mode. To do this, go to Settings → About phone and quickly click on the build number seven times. After the activation message appears, return to the main settings menu and find the new “For Developers” item.

Inside the menu, find the item “Allow saving to external drives” or “Force allow apps on external”. Activating this slider changes the behavior of the package manager PackageManager. However, many modern applications, especially banking and system applications, ignore this flag for security reasons.

Why can’t some applications be transferred?

Application developers themselves decide where their software can be installed. If the app manifest prohibits installation outside the internal memory, no phone settings will change this without deep intervention in the system.

It is worth considering that this method is unstable on versions Android newer than 9.0. In new versions of the OS, Google purposefully limits application access to external drives to protect user data from theft if the card is lost.

Using ADB commands to change the path

For advanced users who have not been helped by standard methods, it is possible to change the global storage parameter through the debug bridge ADB. This method requires connecting your smartphone to your computer and having basic knowledge of the command line.

You will need to install drivers for your device and platform Android SDK Platform-Tools on your PC. After enabling USB debugging in the developer menu, connect the phone to the computer with a cable. Open the command line in the ADB tools folder.

Enter the following command to check the current status:

adb shell pm get-install-location

The system will return a number: 0 means internal memory, 1 means external memory, 2 means automatic selection. To force an external card to take priority, enter:

adb shell pm set-install-location 2

⚠️ Note: Changing the install-location setting via ADB is not permanent after reboot on many devices. You will have to repeat the procedure every time you turn off the gadget.

This method is especially relevant for TVs based on Android TVwhere the amount of internal memory is often critically small, and transferring heavy applications to a flash drive via ADB is the only way out.

Comparison of data transfer methods

Selecting a specific one The method depends on your technical skills and device model. Below is a table comparing the effectiveness of various approaches to solving the problem of lack of space.

Method Complexity Efficiency Risks
Format as internal Low High Data loss on the card
Developer settings Low Medium Unstable software operation
ADB commands High High Reset after reboot
root access (Link2SD) Very high Maximum Loss of warranty, risk of "brick"

As can be seen from the table, using root access gives maximum control, but requires deep knowledge. Standard formatting is the golden mean for the average user. ADB commands are good for one-time operations on TVs or tablets.

Don't forget that the speed of the memory card plays a critical role. Even if you successfully transfer applications, using a cheap standard drive Class 4 will turn a fast smartphone into a slow device.

💡

When buying a memory card for installing applications, pay attention to the A1 or A2 marking - these are application performance standards that guarantee high speed reading of small files.

Problems and limitations when transfer

Even if you successfully complete all instructions, you may encounter a number of limitations. The operating system Android imposes a number of restrictions on the execution of code from external media. In particular, widgets, live wallpapers and services that start at startup often stop working when transferred to an SD card.

Another problem is compatibility. If you remove the card and insert it into another phone, the applications will not work, since the paths to the libraries and configuration files will be different. The system will see the files, but will not be able to execute them without rebinding.

It is also worth mentioning wear leveling. The constant writing and rewriting of data, typical for running applications, quickly wears out cheap memory cards. The internal memory of smartphones (eMMC or UFS) has a much longer life of rewrite cycles.

⚠️ Attention: Settings interfaces may differ depending on the manufacturer (Samsung, Xiaomi, Huawei). If you do not find the item described, use the search in your phone settings by entering the word “Memory” or “Storage.”

In some cases, system updates may reset your storage settings. After a major firmware update, it is recommended to recheck the connection status of the card and, if necessary, repeat the optimization procedure.

💡

The most stable result is obtained by formatting the card as internal storage, but this binds the card to a specific phone forever.

Frequently asked questions (FAQ)

Is it possible to transfer already installed applications without loss data?

When using the standard formatting of the card as internal memory, the system will offer to transfer applications, preserving their data. When using ADB or third-party apps without root access, the data is most often saved, but manual movement is required in the settings of each application.

Why did the application stop launching after the transfer?

Most likely, the application requires high reading speed, which your memory card does not provide, or it was updated by the developer to prohibit installation outside the internal memory. Try returning the application back to the internal storage.

Does transferring applications affect the warranty of the smartphone?

Using standard Android functions (formatting a card) does not affect the warranty. However, obtaining root access and unlocking the bootloader for deep modification of installation paths will almost always void the manufacturer's warranty.

What size memory card is best to choose for installing games?

For modern games and heavy applications, it is recommended to use cards with a capacity of 64 GB or higher with a U3 speed class and Application Performance Class A2 marking. This will ensure sufficient loading speed for levels and textures.