Installing applications on SD card instead of internal Android memory is a pressing task for owners smartphones with limited built-in storage. Even modern games and instant messengers can take up gigabytes, and regular updates eat up the free space even more. Transferring apps to an external drive not only saves space, but also extends the life of the device by avoiding constant clearing of the cache.
However, not everyone knows that the installation process on an SD card depends on the version Android, smartphone model, and even the type of memory card itself. In this article we will look all working methods from standard system functions to manual transfer using ADB and superuser rights. Let us separately dwell on the nuances for popular brands (Samsung, Xiaomi, Huawei) and analyze why some applications fundamentally do not want to move to an external drive.
Why not all applications can be installed on an SD card
The main reason for the restrictions lies in architecture Android. Starting with version 6.0 Marshmallow, Google introduced the concept Adoptable Storage, which allows you to โlinkโ the SD card to the device as part of the internal memory. However, not all manufacturers support this function, and many applications are simply are not optimized for working with external drives.
Here are the key factors influencing the possibility of transfer:
- ๐ฑ Android version: On older devices (before Android 6.0), the transfer was simpler, but less reliable. Modern versions require additional settings.
- ๐พ SD card type: Class cards
UHS-IorA2work faster, but even they do not guarantee stability for all applications. - ๐ Developer policies: Applications that use background services or protected data (banking, instant messengers) often block the transfer.
widgets, background services or protected data (banking, instant messengers) often block the transfer. - ๐ญ Smartphone manufacturer: Samsung and Huawei actively limit the function, while Xiaomi and Motorola leave more freedom.
โ ๏ธ Attention: Transferring system applications (for example, Google Play Servicesto an SD card may lead to unstable operation of the device or being unable to boot after a restart. It is recommended to conduct such experiments only on backup devices.
If your application does not want to move to the memory card, check its settings in Google Play. Sometimes developers hide the transfer option deep in the menu. For example, in Facebook or Instagram you can clear the cache, but the app itself cannot be transferred - this is stated in their security policy.
Method 1: Standard transfer through Android settings
The simplest method is to use the built-in system function. It works on most devices with Android 6.0โ12, but may not be available on custom firmware (for example, MIUI or One UI).
Instructions:
- Open
Settings โ Applications. - Select the desired application from the list.
- Click on
Storage(orMemory). - If the option is available, tap
ChangeโSD card. - Confirm the transfer and wait for completion (may take a few minutes).
On some devices (for example, Samsung Galaxy s One UI) the path will be others:
Settings โ Device care โ Memory โ Advanced (โฎ) โ Application storage
| Brand | Transfer support | Features |
|---|---|---|
| Xiaomi (MIUI) | Partial | The option is hidden in Settings โ Applications โ Manage applications โ [Select application] โ Storage. Does not work for all apps. |
| Samsung (One UI) | Limited | Transfer is possible only for user applications, system applications are blocked. On new models (with Android 12+), the option may not be available. |
| Huawei (EMUI) | Minimum | The function is available only for applications supporting Adoptable Storage. Requires formatting of the card as internal storage. |
| Google Pixel (Stock Android) | Full | The most flexible implementation, but transferring system applications is still prohibited. |
โ ๏ธ Attention: After transferring the application to its SD card widgets may stop working, and notifications arrive with a delay. This is due to the fact that the system does not always correctly handle background processes from an external drive.
Format the card in FAT32 or exFAT (NTFS is not supported by most Android devices)
Check the speed of the card (class A1/A2 is preferred)
Create a backup copy of the data from the card (transferring applications may require cleaning it)
Make sure that the card is not used as portable storage in the system settings-->
Method 2: Formatting SD cards as internal memory (Adoptable Storage)
This method allows you to โtrickโ the system into perceiving the SD card as part of the internal storage. It works on Android 6.0+, but has serious limitations:
- ๐ The card will be encrypted and tied to the device. After extraction, the data on it will become inaccessible.
- ๐ The speed of applications may fallif the card is slow (lower class
A1). - ๐ซ Not all manufacturers support this function (for example, Samsung and Huawei block it at the firmware level).
How to set up:
- Insert the SD card into the smartphone.
- Go to
Settings โ Storage. - Click on the card name โ
Three dots (โฎ) โ Storage settings. - Select
Format as internal. - Follow the system instructions (a reboot will be required).
After formatting, the system will offer to transfer some of the data to the card. You can do this later manually through the settings of each application. However, remember: if the card fails, all the data transferred to it will be lost.
What to do if the "Format as internal" option is missing?
On some devices (for example, Samsung or Xiaomi), the manufacturer intentionally removes this function. You can bypass the restriction only by ADB (see Method 3) or obtaining root access. An alternative is to use the card as portable storage and transfer only media files to it, not applications.
Method 3: Transferring applications via ADB (without root)
If standard methods do not work, you can use Android Debug Bridge (ADB) a debugging tool that allows you to manually tell the system where to install applications. This method does not require root access, but will require a computer and basic command line skills.
Step-by-step guide:
- Download and install ADB Tools on your PC.
- Enable on your smartphone
USB Debugging(Settings โ About phone โ Build numberโpress 7 times, then return toSettings โ System โ For Developers). - Connect your phone to the PC and confirm permission to debug.
- Open the command line (Windows) or terminal (macOS/Linux) and enter:
adb shell pm set-install-location 2
This command forces the system to install applications on the SD card default. To return everything back, use:
adb shell pm set-install-location 0
Method limitations:
- ๐ง Not all applications will work correctly from external storage.
- ๐ After disconnecting the card or restarting some apps may "fly off".
- ๐ The command will have to be repeated after resetting the settings or updating the firmware.
If the command pm set-install-location does not work, first try moving the application manually through the settings, and then "fix" its position with the command adb shell pm move-package com.example.app /mnt/expand/..., where com.example.app is the package name of the app.
Method 4: Transfer using root access (for advanced users)
If you are willing to take the risk and get root access, the possibilities of transferring applications are significantly expanded. With root, you can forcefully move almost any application, including system ones, and also use specialized utilities like App2SD or Link2SD.
Warnings:
- ๐ก๏ธ Root voids the warranty and increases the vulnerability of the device.
- ๐ฅ Incorrect actions can lead to "brick" (inoperability) of the smartphone.
- ๐ After updating the firmware, root access may be lost.
Instructions for Link2SD:
- Install Link2SD from Google Play.
- Give the application root access (if prompted).
- Select the application from the list.
- Click
Create linkโSD card. - Confirm the transfer and restart the device.
Link2SD allows you not only to transfer applications, but also create symbolic linksleaving some files on the internal memory. This reduces the risk of failures. However, even with root, some applications (for example WhatsApp or Google Maps) may refuse to work from an external drive.
โ ๏ธ Attention: On devices with Android 10+ i Dynamic Partitions (for example, Google Pixel 4 or Samsung Galaxy S21) forced transfer of system applications can lead to cyclic reboot. Before experiments, create a backup copy via TWRP.
How to check which applications have already been transferred to the SD card
After transferring applications, it is useful to make sure that they are actually on the external drive. You can do this in several ways:
Method 1: Through Android settings
- Open
Settings โ Applications. - Select the application and go to the section
Storage. - Look at the line
Installation location- it should indicateSD card.
Method 2: Through file manager
- ๐ Open any file manager (for example, Total Commander or FX File Explorer).
- ๐ Go to the root folder of the SD card and find the directory
Android/obb/orAndroid/data/. - ๐ฆ If there there are folders with the names of the transferred applications - the transfer was successful.
Method 3: Via ADB
For advanced users, you can use the command:
adb shell pm get-install-location
Result:
0โ internal memory (default).1โ internal memory (forced).2โ external memory (SD card).
If an application has been transferred to the SD card, but continues to take up space in the internal memory, check its cache and data. Often they remain on the main drive. Clear them manually through Settings. โ Applications โ Storage โ Clear cache/data.
Common problems and solutions
Transferring applications to an SD card rarely goes smoothly. Here are common errors and how to fix them:
| Problem | Possible reason | Solution |
|---|---|---|
| The transfer option is inactive | The application does not support work from an SD card | Use ADB or Link2SD (with root). If it doesn't help, leave the application in the internal memory. |
| The application crashes after transfer | The memory card is too slow or damaged | Check the card for errors (chkdsk on PC) or replace it with a class one A2. |
| Widgets stopped working | Android does not support widgets from external drives | Return the application to internal memory or discard the widget. |
| After removing the card, the phone does not start | The card is formatted as internal memory | Insert the card back or reset via Recovery Mode. |
| Not enough space on the SD card, it is empty | File system FAT32 limit file size to 4 GB |
Format the card in exFAT (but keep in mind that some older devices do not support it). |
If none of the methods helped, consider alternatives:
- ๐๏ธ Regularly clear the application cache through
Settings โ Storage. - โ๏ธ Transfer media files (photos, videos) to the cloud (Google Photos, Yandex Drive).
- ๐ฒ Use Lite versions applications (for example, Facebook Lite or Messenger Lite).
FAQ: Answers to popular questions
Can I transfer WhatsApp to an SD card?
Officially WhatsApp does not support transfer to an SD card, as it uses background processes and data encryption. However, you can try with root access Link2SD, but the risk of losing messages when removing the card remains high. An alternative is to regularly backup chats to Settings โ Chat โ Backup and save them to. map manually.
Why does the application take up space on both the card and internal memory after transfer?
This is normal behavior: some data (for example, cache or settings) may remain in the internal memory. To free up space, clear the cache manually via Settings โ Applications โ [Select application] โ Storage โ Clear cache. If the problem persists, check if the application files are duplicated in the Android/data/ and Android/obb/.
Is it possible to use an SD card as internal memory on Samsung Galaxy?
On most devices Samsung s One UI function Adoptable Storage is disabled by the manufacturer. You can bypass this limitation only through ADB (command sm set-force-adoptable true), but this requires unlocking the bootloader and can lead to crashes. A safer option is to use the card as portable storage and transfer only media files to it.
How to transfer a game with a large cache (for example, Genshin Impact) to an SD card?
Most heavy games (for example, Genshin Impact, Call of Duty Mobile) block transfer to the SD card due to protection against piracy and the need for quick access to data. However, you can:
- Download the game file (
.obb) to your PC. - Move it to the SD card to the folder
Android/obb/[game package name]. - Install APK game and specify the path to the data files manually (if the game supports this option).
Please note that the game may slow down if the memory card is slow (class below A2).
What should you do if, after transferring the application to the SD card, it disappeared?
Most likely, the application was installed on a card that is now not recognized by the system. Check:
- Is the card inserted into the slot (sometimes it falls out when the phone is dropped).
- Is the card damaged (try reading it on a PC).
- Has the path to the card changed (for example, after connecting to the PC in
USB drive mode).
If the card is working, but the application does not appear, try reinstalling it or returning it to the internal memory via ADB:
adb shell pm move-package com.example.app 0