Modern mobile games take up gigabytes of precious space in the internal memory of a smartphone, often displacing personal photos and important documents. Owners of budget devices or phones with a modest amount of storage are constantly faced with the “Not enough space” notification, which makes it impossible to download even medium-sized titles. The solution to this problem lies in the proper use of a microSD memory card, which many ignore or use only as a “flash drive” for files.

Unfortunately, the standard Android settings do not initially offer an “Install here” button when downloading from Google Play, forcing the system to write all data to the internal drive by default. However, there are proven methods to bypass this limitation, ranging from changing developer settings to formatting the card as internal storage. In this article we will analyze in detail how to install a game on Android directly on sdavoiding errors and data loss.

Before taking active steps, you need to understand the architecture of your system. Not all manufacturers allow you to fully transfer applications, and some greatly reduce the functionality of the shell. We will look at both software methods without root access, as well as more advanced options for advanced users who want to completely free up internal memory.

Preparing a memory card and checking compatibility

The first step is the physical installation of the media and its basic verification by the system. Not every memory card is suitable for running heavy games, since the reading speed of cheap models is often insufficient to quickly load textures. You will need a card of at least class Class 10 or standard UHS-I, otherwise you risk getting long loading times and freezes in the gameplay.

After installing the card in the slot, the smartphone will offer two options for use: as portable storage or as internal memory. For our purposes, it is critical to select the second option if available, as this will allow the system to treat the external drive as an extension of the main drive. However, it is worth remembering that after formatting in Adoptable Storage mode, the card will be encrypted and cannot be read on another device or computer without a reset.

⚠️ Attention: Formatting the card as internal memory will delete all data currently on it. Be sure to make a backup copy of photos and documents before starting the procedure.

If your smartphone from the manufacturer seems to Samsung or Xiaomi hides the memory pooling function, do not despair. There are alternative ways to force app transfer permission through the developer menu. Check the speed of your card using specialized utilities such as A1 Benchmarkto make sure it is suitable for running apps.

💡

Use memory cards marked A1 or A2 - they are optimized for working with applications and provide high random read/write speeds, which is critical for games.

Activating developer mode for transferring applications

The safest and easiest way to change the installation priority is to use the hidden developer menu built into the Android kernel. This method doesn't require deleting data or complex formatting, but it doesn't work with all apps, as the final decision still rests with the game developer. To activate this mode, go to Settings → About phone and quickly click 7 times on the item Build number.

After the message “You have become a developer” appears, return to the main settings menu and find the new section For developers. Inside this menu you need to find the item responsible for the location of applications. It may be called differently on different firmware, but the essence remains the same - forced transfer to external media.

  • 🔍 Find the switch “Allow saving on an external drive.”
  • ⚙️ Activate the checkbox or slider to the desired position.
  • 📲 Reboot your device to apply system changes.

Now, when installing new games, the system will offer a choice of storage location, unless the developer has blocked this feature at the application code level. It is worth noting that some system services and widgets will still remain in the internal memory, since they require high response speed for stable operation of the operating system.

📊 How much internal memory does your smartphone have?
Less than 32 GB
64 GB
128 GB
256 GB or more

Using the ADB command to force a transfer

For those cases when the standard settings do not help, there is a more powerful tool - USB debugging and console commands ADB (Android Debug Bridge). This method allows you to bypass interface restrictions and directly point the system to the installation path for a specific package. You will need a computer with installed device drivers and Android SDK platform tools.

Connect your smartphone to the PC with a cable and make sure that USB debuggingis enabled in the developer menu. After confirming the connection on the phone screen, open the command prompt on your computer in the folder with ADB. To get started, you need to find out the exact name of the game package, which can be viewed on Google Play or through analyzer applications on the phone itself.

adb shell pm set-install-location 2

This command sets the global installation priority to external storage (where 0 is auto, 1 is internal memory, 2 is external). However, it is more efficient to migrate already installed applications. To do this, use the command pm move-package, which requires specifying the package name and storage ID.

⚠️ Attention: When using ADB, be extremely careful when entering commands. An error in the syntax may cause the application to stop running or disappear from the menu.

To find out the available storage IDs, enter the command adb shell pm get-install-location. If after entering the transfer command the game has disappeared, try bringing it back using the command with the parameter 0. This method gives maximum control, but requires a certain technical literacy from the user.

How to find the name of the game package?

Install the App Inspector or Package Name Viewer application from the Play Market. Launch the game through this application, and you will see its technical name, for example, com.supercell.clashofclans, which must be entered into the ADB console.

Setting Adoptable Storage (Internal Memory)

Function Adoptable Storage, introduced back in Android 6.0, allows you to turn a memory card into an integral part of the system. After activating this option, the card is encrypted, and the system begins installing default applications on it, treating the card’s capacity as an extension of the internal storage. This is the most radical, but also the most effective method for devices with low memory.

To enable, go to Settings → Storage, select your SD card and click on the menu (three dots). Select "Setup" and then "Internal Storage". The system will warn you that the card is slow compared to the built-in chip - ignore this if your card is fast enough and confirm formatting.

Option Internal memory (NAND) SD card (Adoptable) Portable storage
Reading speed High (up to 500 MB/s) Medium (up to 90 MB/s) Average
Encryption Yes Yes (binding to device) No
Transfer to PC Impossible Impossible without resetting Possible
Installation games Default Automatic Files only

After the process is completed, the system may offer to transfer existing data. Agree to this to free up as much space as possible. Now, when downloading games from the store, they will be automatically installed on the card, and the user will not even notice the difference in the access path - for the system it is a single space.

💡

Adoptable Storage mode makes the memory card an integral part of the system. Removing the card without first unmounting it will cause all applications installed on it to fail.

Transferring game cache data manually through a file manager

Even if the application itself (APK file) was installed on the card, heavy cache files (graphics, sounds, levels) of several gigabytes in size often still take up space in the internal memory in folder Android/obb. You can solve this problem manually using advanced file managers, such as Total Commander or Solid Explorer.

The algorithm is simple: find the folder with the game cache in the internal storage, usually it is located along the path Android/obb/com.game.name. Cut this folder and paste it into a similar directory on the SD card. It is important to preserve the folder structure, otherwise the game will not be able to find resources and will constantly download them again.

  • 📂 Open the root of the internal memory and go to Android/obb.
  • ✂️ Select the folder of the desired game and select “Cut.”
  • 💾 Go to the folder on the SD card Android/obb and click "Insert".

In modern versions of Android (11 and higher), access to the folder Android on an external card may be limited by system security policies. In this case, the file manager will ask for special permission to access all files - provide it for the operation to be successful. If the game gives an error after transferring, try creating a symbolic link, but this requires root access.

⚠️ Attention: Do not move files while the game is running or in the background. This may lead to damage to the cache archives and the need to completely reinstall the game.

☑️ Cache transfer checklist

Done: 0 / 5

Possible problems and solutions

During the setup process, users often encounter a situation where the game installed on the card, but it is unstable or does not start at all. This may be due to the fact that a specific version of Android or the manufacturer's shell is blocking the execution of application code from external media for security or performance reasons.

Another common problem is the slow operation of the game interface. If you notice that textures are loading with a delay, and menus are responding with lags, your memory card may not be fast enough for modern requirements. In this case, the only way out is to return to using internal memory or replacing the drive with a faster standard UHS-II.

It is also worth considering that game updates via Google Play can sometimes reset the installation path, returning data to internal memory. Regularly check file locations after major patches. Some launchers and gaming platforms, for example Garena or Tencenthave their own boot path settings in the options menu before installing content.

Why did the game disappear after removing the card?

When using the internal memory mode or transferring applications, the system encrypts the data for a specific device and slot. If the card is removed, the system cannot find the encrypted key and hides the application until the media is returned.

FAQ: Frequently asked questions about installing games on SD

Is it possible to transfer the game back to internal memory without deleting it?

Yes, this is possible. Go to Settings → Applications, select the desired game and click the “Change” or “Move” button. If there is no such button, use the ADB pm move-package [package_name] internalcommand. The data will be saved, but the process may take time depending on the size of the game.

Why is the “Move to SD card” button grayed out?

This means that the application developer has disabled the transfer in the app manifest. Many online games and Google services do not support installation on external media due to security risks and the need for high speed data access. The only way to get around this is through root access or Adoptable Storage mode.

Will the game performance deteriorate when running from an SD card?

Yes, it can deteriorate if the memory card is slower than the built-in flash drive. Built-in UFS 2.1 or 3.1 memory is significantly faster than most microSD cards. There will be no difference for light 2D games, but heavy 3D projects may take longer to load and slow down when loading locations.

Do you need to format the card every time you change your phone?

If you used the “Internal Memory” mode (Adoptable Storage), then yes, the card will have to be formatted again on the new device, since the keys encryption is tied to the old phone. In the "Portable Storage" mode, the card works on any device without restrictions.

How to check where exactly the game was installed?

Use applications like DiskUsage or Storage Analyzer. They visualize the occupied space and show on what physical media (internal or external) the files of a particular application are located. This can also be seen in the application settings in the “Storage” section.