The question of how to open an application from a memory card on Android often arises among users faced with a critical lack of built-in storage. Modern smartphones, even middle-class ones, often lack the ability to expand memory, but on older models or gadgets with microSD support, this method is still relevant. It is important to understand that modern versions of the operating system Android (starting from 6.0 Marshmallow and higher) have significantly tightened the security policy, limiting the direct installation of executable files from removable media.
However, there are several working ways to bypass these restrictions or use the memory card as a full extension of the internal memory. You will need to not only copy the file .apk to a flash drive, but also configure the system correctly so that it perceives external storage as a trusted zone for running apps. In this article, we will analyze in detail all the available methods: from standard settings to using advanced command line tools.
Before you begin, make sure that your memory card is working and has sufficient writing speed. Slow class cards C4 or C6 can lead to heavy applications running with delays or even crashing upon startup. The optimal choice for such tasks are standard drives UHS-I or UHS-II with a speed class of at least 10.
Preparing a memory card and selecting the correct format
The first step towards launching applications from external media is its correct formatting. By default, memory cards operate in “Portable storage” mode, which allows you to store photos and videos there, but prohibits the installation of software. To change this behavior, you need to switch the drive to “Internal Memory” mode. This process is irreversible for the data on the card, so first save important files on your computer.
Go to the settings of your device and find the section responsible for storage. The path may differ depending on the firmware, but most often it is Settings → Memory or Settings → Storage. Select your memory card from the list of available drives. In the options menu (usually three dots in the corner of the screen), select “Set up as internal memory” or “Format as internal storage.”
The system will warn you that all data will be deleted. Confirm the action. After formatting Android it will encrypt the memory card and link it specifically to your smartphone. This means that you cannot simply insert this flash drive into another phone and read the data - it will be inaccessible without reformatting.
⚠️ Attention: After formatting the card as internal memory, removing it without first “unmounting” it in the settings may cause applications that were moved to this media to fail. Always use the secure eject feature.
After completing the procedure, the system may offer to transfer existing data and applications to the new drive. Agree with this suggestion if your goal is to free up onboard memory. Now the memory card is logically combined with the main storage, and the system will automatically decide where to install new apps.
Use only high-quality memory cards from reputable brands such as Samsung, SanDisk or Kingston. Cheap fakes can quickly fail when intensively writing and reading application data, which will lead to loss of information.
Manual installation of APK files from an external drive
If you do not want to format the card for internal memory, but just want to install a specific installer file (.apk), which was downloaded to a flash drive, you will need a file manager. Standard explorers in new versions of Android often hide the ability to install from unknown sources on external drives for security reasons.
You will need a third-party file manager, for example Total Commander, FX File Explorer or Solid Explorer. Install the selected application from the store Google Play. After launch, find the required installation file on the memory card. When you try to open it, the system will ask for permission to install applications from this specific source.
Click “Settings” in the pop-up window and activate the “Allow installation from this source” switch. This action gives permission only to a specific file manager, and not to the entire device indiscriminately, which is an important measure Security. After confirmation, you can start the installation process.
- 📂 Make sure that the file
.apkis not damaged and has been downloaded completely. - 🔐 Check whether the “Install from unknown sources” option is enabled for your file manager.
- 🚀 After installation, the application will appear in the general list of apps, regardless of where the installer is physically located.
- 🗑️ Delete the installation file after successful installation so as not to take up space with unnecessary junk.
It is worth noting that this method allows you to install the application, but does not guarantee that it will work from the memory card. By default, the app will still install to internal memory unless you change the application-specific storage settings or use the Internal Memory mode described above.
Transfer installed applications on the memory card
Often users want not just to install a new application, but to move existing heavy apps to the card to free up space. This feature is not available for all applications, as developers may not allow their products to be ported to external media. However, for many utilities and games this option is provided by the system.
To check the availability of the transfer, go to the section Settings → Applications. Select the app you are interested in from the list. If the developer has allowed the transfer, you will see an active "Edit" or "Move to SD card" button. By clicking on it, you initiate the process of migrating application data.
Please note that not the entire application is migrated. The bulk of the code can remain in internal memory, while resources, cache and additional data are moved to the card. This is done to ensure system stability, since external drives may turn off or work slower.
| Data type | Default location | Possibility of transfer | Impact on speed |
|---|---|---|---|
| Executable code (.dex) | Internal memory | Partially | Minimal |
| Application cache | Internal memory | Yes (with adaptive storage) | Average |
| User data | Internal memory | Yes | Depends on the card class |
| Updates (OBB) | Internal memory | Yes (often manually) | High when loading levels |
If the transfer button is inactive (gray), it means that the application developer has tightly linked it to the internal storage. In such cases, you can bypass the restriction only by obtaining root access and using specialized utilities such as Link2SD, but this requires deep knowledge and carries risks for system stability.
☑️ Check before transfer
Using ADB to force a change in installation location
For advanced users who are not afraid to work with the command line, there is a powerful debugging tool Android Debug Bridge (ADB). With it, you can change the global system setting, forcing it to offer installation of all compatible applications on the memory card by default, even if such an option is hidden in the interface.
First, you need to enable developer mode on your smartphone. Go to Settings → About phone and quickly click 7 times on the “Build number” item. After this, a new section “For Developers” will appear in the settings menu. Inside it, activate the “USB Debugging” item.
Connect your smartphone to the computer via a USB cable. On the computer where the package is installed SDK Platform Toolsopen a command prompt or terminal. Enter the command to check the connection:
adb devices
The phone screen will ask you to allow debugging from this computer. Confirm it. If the terminal displays the serial number of your device, the connection has been established successfully. Now enter the command to change the default installation location:
adb shell pm setInstallLocation 2
Here the number 2 means the priority of external memory. The value 0 returns the “Automatic” setting (as decided by the system), and 1 sets the priority of the internal memory. After executing the command, reboot the device.
⚠️ Attention: The command
pm setInstallLocationdoes not work on all devices. Some manufacturers (for example, Samsung or Huawei) may block this feature at the firmware level. In addition, this setting may be reset after a system update or a settings reset.
This method does not guarantee that absolutely all applications will be installed on the card, but it significantly expands the capabilities for those apps that the developers marked as “can be installed externally.” Use this tool with caution and with the understanding that you are tampering with system settings.
What to do if ADB does not see the device?
If the adb devices command does not show your phone, try installing the universal Google USB Drivers. Also check if the file transfer mode (MTP) is selected in the notification shade when connecting the cable, and not just charging. Sometimes replacing the USB cable with an original one helps.
Transferring media files and caches of heavy games
Even if the application itself cannot be transferred entirely to a memory card, you can often free up gigabytes of space by moving its additional files. This is especially true for modern games that load a 2-3 GB cache after the first installation. These files are often stored in folders Android/obb or Android/data.
Using a file manager with access to system folders (on Android 11 and higher, access to these folders is limited, so special managers like ZArchiver or granting special permissions may be required), find the folder with the name of the game package (for example, com.rockstargames.gtasa). Cut this folder and paste it to the appropriate location on the memory card.
However, simply moving the files is not enough. Many games look for cache strictly along the path in internal memory. To force an application to see files on the card, sometimes you have to create symbolic links (symlinks), which again requires root access. Without superuser rights, the most effective method is to use the “Adaptive Storage” function described in the first section, when the system itself manages the placement of data.
For photos, videos and music, the situation is simpler. In the settings of most cameras, voice recorders and instant messengers (for example, Telegram or WhatsApp), you can manually specify the path to save media files. Go to the settings of a specific application, find the “Storage” or “Download folder” section and select the memory card.
- 📸 In the camera settings, select “Save to SD card” for photos and videos.
- 🎵 In music players, specify the folder on the flash drive as the main library.
- 📹 In video editors, configure the path for exporting finished videos to external media.
- 📁 Regularly empty the “Downloads” folder, moving files from there to the card.
This approach allows you to keep the built-in memory as free as possible for system operation and application cache, while how large user files take up space on a cheap and capacious external drive.
Transferring game caches manually without root access is often ineffective, as applications may no longer see the data. It is safer to use the “Internal Memory” mode for automatic data management.
Possible problems and ways to solve them
When working with applications on a memory card, users may encounter a number of specific problems. The most common of these is the sudden disappearance of application shortcuts or the error message “Application not installed.” This often happens if the contact of the memory card is broken or it was removed during operation.
Another problem is reduced performance. If you install a heavy game on a slow card, level loading times may increase significantly, and textures may load with delays. In such cases, the system may even forcefully terminate the application process due to the fact that it is not responding (ANR - Application Not Responding).
It is also worth considering the limit on the number of simultaneously running processes working with external storage. If several applications try to actively read data from the card, a bottleneck of the memory controller may occur, which will lead to freezing of the entire smartphone interface.
⚠️ Attention: Settings interfaces and menu item names may differ depending on the version of Android and the manufacturer's shell (MIUI, OneUI, ColorOS). If you do not find the described items, use the settings search or refer to the official documentation for your model.
To diagnose problems, try removing the card, rebooting the phone without it, and then inserting the card back and rebooting again. This will help the system to correctly remount the file system and update application paths. If the problem persists, check the card for errors using the utility chkdsk on your computer.
In some cases, clearing the service cache Google Play Markethelps. Go to Settings → Applications → Google Play Market → Storage and click “Clear cache”. This can eliminate errors in indexing installed apps.
Why do applications crash after transferring to SD?
Most often the reason is low speed card reading (Random Read 4K). Applications require quick access to many small files. Cheap cards cannot cope with such a load, causing timeouts and crashes. Solution: replacing the card with a model with a high speed rating of A1 or A2.
Frequently asked questions (FAQ)
Can I transfer system applications to a memory card?
Usually no. System applications are protected from migration because they are critical to the operation of the operating system. Trying to move them may result in the device being bricked or an endless reboot. This requires root access and deep modification of the system, which is not recommended for ordinary users.
Why does it work slower after transferring the application?
The speed of applications directly depends on the read/write speed of the drive. The built-in memory of smartphones (eMMC or UFS) is usually several times faster than even the fastest microSD cards. When transferred to a card, data takes longer to read, which causes delays in the interface and loading content.
What will happen to applications if I format the memory card?
All applications and data that were physically located on the memory card will be permanently deleted. Applications that were simply partially transferred may stop launching or lose their data (saves, settings). Before formatting, be sure to back up important information.
How to check if my phone supports installing applications on SD?
Try formatting the card as internal memory in the storage settings. If there is no such option, it means that the manufacturer has blocked this function at the software level. You can also try the ADB command pm setInstallLocation 2 —if it does not give an error, then it is technically possible.
Is it safe to store banking applications on a memory card?
It is strictly not recommended. Memory cards are less secure than an embedded chip and are easier to physically remove. Banking applications and instant messengers with encryption should always be located in the internal memory of the device to ensure the maximum level of data security.