Owners of smartphones with limited internal memory often face a critical lack of space. The internal storage quickly fills up not only with photos and videos, but also with heavy applications, messenger caches and system updates. When the space runs out, the device begins to work slowly, and installing new apps becomes impossible. The solution to the problem is often transferring applications to a memory cardwhich allows you to free up valuable gigabytes of the built-in storage.
However, modern versions of the operating system Android (starting from 6.0 and higher) have significantly complicated this process for security and performance reasons. Google developers have limited the ability to directly write application data to external media to avoid failures when removing the card. However, there are working methods to work around these limitations, including using flexible storage mode and thru ADBdebugging. In this article, we will analyze in detail all the available methods of data migration.
Before taking active steps, you need to make sure that your equipment supports the required functions. Not all smartphone manufacturers allow users to control the placement of files the way they want. Some skins, such as MIUI from Xiaomi or One UI from Samsung, can hide the default Android settings. In addition, the quality of the memory card itself plays a decisive role: using slow media class C10 or lower can cause apps to freeze.
Preparing the memory card and checking compatibility
The first step is to properly prepare the external drive. The card must be formatted with a file system that is correctly recognized by your operating system. Most often this is FAT32 or exFAT. If the card has previously been used in another device or camera, it is recommended that you perform a full format directly on your smartphone. This will delete all data, but will provide an optimal partition structure for working with applications.
It is important to understand the difference between drive operating modes. In the storage settings, you can choose "Portable storage" or "Internal storage". The first option allows you to store media files, but does not allow you to install apps there. The second option, known as Adoptable Storageencrypts the card and makes it part of the system. It is this mode that is necessary for a full transfer of software, although it binds the card to a specific phone.
⚠️ Attention: When formatting the card as internal storage, all data on it will be permanently deleted. Be sure to back up important photos and documents to your computer before starting the procedure.
The speed of reading and writing the card directly affects the performance of installed apps. Applications located on a slow microSD card will take longer to load, and games may experience stuttering. Experts recommend using standard cards UHS-I or UHS-II with speed markings not lower than A1 or A2. These standards guarantee minimum performance when working with random files, which is critical for application databases.
Use memory cards marked A1 or A2. They are specially designed for running applications and ensure stable operation of the cache, unlike conventional cards for storing photos.
Standard method through Android settings
The easiest way to move data is available without connecting to a computer, but does not work on all devices. If your smartphone manufacturer has not blocked this feature, you will be able to change the default installation location or move already downloaded apps. To begin, insert the card into the slot and wait for a notification that it has been detected. Then go to the device settings menu.
Find the section responsible for storage. The path may differ depending on the model: usually it is Settings → Memory or Settings → Device maintenance → Storage. If the system suggests using the card as internal storage, agree with this proposal. After formatting, the system will automatically begin to transfer some of the data, including photos and some applications, to the new drive.
To manually move specific apps, go to the “Applications” section. Select the desired app from the list and open its properties. If the feature is available, you'll see an active "Edit" or "Move to SD Card" button. Clicking this button will start the file migration process. However, often this button is inactive (gray), which means it is prohibited by the application developer or firmware limitations.
- 📱 Go to
Settings → Applicationsand select the desired app. - 💾 Click on the item “Storage” inside the application menu.
- 🔄 If the “Change” button is active, select the memory card and confirm the action.
- ⏳ Wait for the process to complete without turning off the smartphone screen.
It is worth noting that even if the transfer is successful, some application files will still remain in the internal memory. These are system files and data necessary to quickly launch the app kernel. It is technically impossible to completely free up the internal space by 100% due to the security architecture Android. However, moving the cache and resources can free up from 500 MB to several gigabytes of space.
Activating developer mode for forced transfer
If the standard move button is missing, you can try activating the hidden function in the developer menu. This method allows you to force installation of applications on external media, even if the app developer has prohibited it. To access these settings, you need to unlock a special menu hidden from ordinary users.
Go to the “About phone” section in the settings and find the “Build number” item. Click on it quickly 7 times in a row. The system will notify you that you have become a developer. You may need to enter your screen unlock PIN. After this, a new section “For Developers” or “Developer Options” will appear in the main settings menu.
Inside this section, scroll down the list to the “Applications” block. Find the switch called “Allow saving to external storage” or “Force allow apps on external”. Activate this toggle switch. After enabling the function, you must restart your smartphone for the changes to take effect. Now, when installing new apps, the system may prompt you to select an installation location.
⚠️ Attention: Forced transfer of system applications or critical services (for example, Google Play Services) can lead to unstable operation of the phone and errors in notifications.
This method is not a panacea. Some applications, especially banking clients and highly secure apps, will still ignore this setting and require installation to internal memory only. This is done to protect the user’s data from potential leakage when removing the card or connecting it to another device.
☑️ Activating developer mode
Using ADB for advanced storage management
The most powerful and flexible tool for memory management is the utility Android Debug Bridge (ADB). It allows you to issue commands to your smartphone directly from your computer, bypassing user interface restrictions. This method requires a PC, a USB cable and installed drivers, but gives maximum control over the file system.
First, you need to enable “USB Debugging” in the same “For Developers” menu that we activated earlier. Connect your phone to your computer with a cable. On PC, open a command prompt or terminal in the folder where ADB is installed. Enter the command adb devicesto make sure that the computer sees the device. A request for debugging permission will appear on the smartphone screen, which must be confirmed.
To find out the ID of your memory card, enter the command:
adb shell pm get-storage-ids
The system will display a list of IDs. The internal memory usually has ID 0, and the memory card has a different number, such as 1 or 2. Remember this number. Then you can forcefully move a specific application, knowing its package name (for example, com.telegram.messenger). The command looks like this:
adb shell pm move-package com.telegram.messenger 1234-5678
Where 1234-5678 is the UUID of your memory card, which can be found through the command adb shell sm list-volumes. This method allows you to move even those applications that do not have a move button in the interface. However, the success of the operation depends on how the application is written: if it is hard-coded to an internal path, the command may return an error.
How to find the package name of the application?
You can use the App Inspector application or enter the command adb shell pm list packages | grep name on the command line to find the exact package name of the desired app.
Using ADB makes it possible to also change the default behavior of the system, making the card the main location for installing all new apps. This is done through the command adb shell pm set-install-location 2, where 2 means external drive. A value of 0 returns the setting to automatic selection by the system, and 1 forces everything into the internal memory.
Comparison of performance and risks of using the card
Before transferring data en masse, it is worth weighing the pros and cons. The internal memory of modern smartphones (type UFS 2.1/3.1) works much faster than the fastest microSD cards. The difference in random reading speed can reach 10-20 times. This means that heavy games and applications with a large database will run slower when placed on an external card.
Below is a table comparing the characteristics of memory types so you can make an informed decision:
| Feature | Internal memory (UFS) | Memory card (MicroSD UHS-I) | Impact on operation |
|---|---|---|---|
| Last speed. reading | up to 1000 MB/s | up to 100 MB/s | Loading levels in games |
| Random reading speed | up to 200 MB/s | up to 10-20 MB/s | Opening the application menu |
| Reliability | High (soldered) | Medium (removable) | Risk of data loss during extraction |
| Encryption | Hardware | Software (in Internal mode) | Security of personal data |
Another important aspect is the reliability of the connection. The memory card slot is a mechanical unit that is subject to oxidation and loosening. Suddenly disconnecting the card while the application is running may cause the application to crash and, in the worst case, corrupt the database files. If you use a card to store apps, you absolutely cannot remove it without first disabling it in the settings.
⚠️ Attention: Interfaces and settings options may vary depending on the version of Android and the manufacturer's shell. Always check the official manual for your specific device model before making system changes.
Use the memory card primarily for storing photos, videos and documents. Transfer applications only in extreme cases of lack of space, using fast A2 standard cards.
Solving common problems and errors during transfer
Users often encounter a situation where, after transfer, an application stops starting or works incorrectly. Most often this is due to the fact that the system cannot find the path to the files if the card was removed or mounted with an error. In this case, try moving the application back to the internal memory through the settings to restore functionality.
Another common problem is the message “Not enough space” even if there are free gigabytes on the card. This may be due to fragmentation of the card's file system. The solution is to format the card on a computer, completely erase the partitions, and then reformat it again on the phone. Also make sure that there are no hidden system files on the card from other devices.
If the transfer button disappeared after a system update, it means that the sengaja manufacturer has limited this function in the new firmware version. In this case, the only working option is to use ADB or reset the phone to factory settings and then configure the card as internal storage immediately after turning it on for the first time.
- 🛠 Check the integrity of the memory card through the menu “Settings → Memory → Check errors.”
- 🔄 Reboot the device in safe mode to eliminate the influence of third-party launchers.
- 🗑 Clear the cache of a specific application before attempting to transfer, this will reduce the amount of data transferred.
Sometimes the problem lies in the card slot itself. If the connection is poor, the system may periodically “lose” the disk, which is perceived by applications as a critical error. Try to carefully wipe the card contacts with a soft eraser and insert it until you hear a characteristic click. Using non-original adapters can also cause malfunctions.
What to do if the phone does not see the card after formatting?
Try formatting the card on your computer in FAT32 (for cards up to 32 GB) or exFAT (for cards over 32 GB), and then reinsert it into the phone and select formatting as internal storage.
Frequently asked questions (FAQ)
Is it possible to transfer WhatsApp completely to a memory card?
It is impossible to completely transfer WhatsApp, since its database and system files must be in the internal memory to ensure encryption and backup. However, you can change the folder for saving media files (photos and videos) in the settings of the messenger itself so that they are immediately written to the card.
Why, after transferring the game, does it require downloading the data again?
This happens if the game stores the cache in a special protected folder Android/obb, access to which from an external card is limited by access rights in new versions of Android. When migrating an application, links to these files may become lost. The solution is to manually copy the OBB folder to the card through a file manager with root access or use internal storage mode.
Does transferring applications affect the smartphone warranty?
Using a memory card and standard Android settings does not affect the warranty. However, using ADB commands to change system parameters is not technically a violation, but if you get root access during the experimentation, it may lead to denial of warranty service for software failures.
Can you use the same card on different phones for applications?
No, if you formatted the card as “Internal Storage”. It is encrypted with a unique device-specific key. When inserted into another phone, the system will prompt you to format it, which will delete all data. To use it on different devices, the card must be in the “Portable storage” mode, but then transferring applications will not be available.
How to return all applications back to the internal memory?
Go to the storage settings, select the memory card and click “Format as portable storage”. The system will warn you that applications will stop working and offer to move them back. Confirm the action, and the phone will automatically migrate the data to the internal drive.