Modern mobile games have turned into full-fledged works of digital art with photorealistic graphics and complex physics engines. However, for this splendor you have to pay with free space in internal memory the smartphone, the amount of which is often limited even in flagship devices. Users regularly face a situation where the system storage is filled to the limit, blocking the ability to install updates or new applications.
The key resource consumer is not the APK installation files themselves, but additional data called cache. They take up gigabytes of space, storing textures, models and audio tracks. A reasonable question arises: is it possible to move this array of data to an external drive in order to unload the main partition and ensure stable operation of the device without constant notifications about lack of space?
The answer to this question depends on the version of the operating system Android and the policy of the developer of a particular application. In this article, we will analyze in detail the mechanisms of working with the file system, consider legal methods of data transfer, and discuss the technical nuances that must be taken into account to maintain performance in demanding projects.
Game data structure and system limitations
Understanding the physics of the data storage process is the foundation for competent optimization. Game files on Android are divided into two categories: installation package and additional resources. The first has an extension .apk and contains executable code, the second is located in specialized directories and weighs many times more.
Traditionally, the cache is located along the path /Android/obb/ or /Android/data/. Starting from version Android 11, access to these folders for third-party file managers was significantly limited for security purposes. The system isolates application data, preventing unauthorized access, which complicates the manual transfer of files by the user.
⚠️ Attention: Direct copying of cache folders through Explorer on new versions of Android often leads to an access error or incorrect operation of the game, since the system does not recognize moved files without the appropriate permissions.
Game developers themselves determine where they will be stored resources. Some projects, such as Genshin Impact or PUBG Mobile, allow you to select the download directory upon first launch. Others are strictly tied to internal storage, ignoring the presence of a fast memory card. This is due to the need to guarantee high data reading speed.
The reading speed of random memory blocks on a microSD card, even of the highest class, is often inferior to built-in storage type UFS 3.1 or UFS 4.0. Therefore, moving the cache can lead to increased loading times for levels and the appearance of freezes in dynamic scenes where instant loading of textures is required.
Official transfer methods through system settings
The safest and recommended way to manage memory is to use standard operating system tools. Smartphone manufacturers are introducing app migration features that handle file structure and permissions correctly. This method does not require obtaining root access and minimizes the risks of data corruption.
To initiate the process, you must go to the device settings menu. The path may differ slightly depending on the manufacturer's shell (MIUI, OneUI, ColorOS), but the logic remains the same. You will need to find the section that manages installed apps.
Find the desired game in the list and click on it. If the developer has provided the possibility of migration, the “Move to SD card” button will be active. Otherwise, it will be inactive (gray), which means the application is firmly bound to the system partition.
Settings → Applications → [Select game] → Storage → Edit → SD card
It is worth noting that even if the transfer is successful, some of the data will still remain in the internal memory. These are system libraries and critical files that must be loaded as quickly as possible for stability. operating system. It will not be possible to completely free up the internal storage in this way.
Before transferring, make sure that the memory card is formatted in the exFAT or FAT32 file system, otherwise the system may not see the drive.
Using the Adaptive Storage function
Starting with version Android 6.0, a function has appeared that allows you to combine internal memory and a microSD card into a single logical volume. This mode is called “Adaptive Storage”. When activated, the system encrypts the card and begins to treat it as an integral part of the system partition.
In this mode, the question “where to dump the cache” disappears by itself. The system automatically decides where to store data based on usage frequency and file size. Heavy games and their cache can be completely moved to external media without user intervention.
However, this method has significant drawbacks. The memory card becomes unreadable on other devices without formatting. In addition, the speed of the entire smartphone may decrease if you use a slow class card Class 10 instead of a standard UHS-I or UHS-II.
⚠️ Attention: Not all smartphone manufacturers include this feature in their firmware. Companies like Samsung i Huawei often disable the ability to format the card as internal memory by default.
If the option is available, the activation process is as follows. Insert the card, wait for the notification and select the usage mode. The system will warn you about the loss of all data on the media, so save important photos and documents in advance.
Risks of using adaptive storage
If the card fails, you may lose not only games, but also part of the system data, which will require a complete reset of the smartphone to factory settings. The reliability of the memory card is lower than that of the built-in chip.
Manually transferring files through a file manager
For devices where system methods do not work, or for older versions of Android, there is a manual copying method. It requires care and understanding of the directory structure. You will need a high-quality file manager, for example Total Commander or FX File Explorer.
The essence of the method is to create symlinks (symbolic links) or directly move folders from the internal memory to the corresponding directory on the card. On Android 10 and below, this is done by simply cutting and pasting the folders obb i data.
- 📂 Find the game folder in the internal storage along the path
/Android/obb/com.developer.game. - ✂️ Cut the entire folder with the unique name of the developer.
- 💾 Paste it into a similar one directory on the memory card
/sdcard/Android/obb/. - 🔄 Restart the game to check the functionality of the cache.
On modern versions of Android, a simple transfer may not work due to access restrictions. In this case, some users resort to creating symbolic links through a computer with ADB (Android Debug Bridge) installed. This is a more complex method that requires a connection to a PC.
The command to create the link looks something like this: it tells the system that when accessing a path in the internal memory, it should actually read data from the card. This bypasses restrictions, but requires enabling USB debugging.
adb shell ln -s /storage/XXXX-XXXX/Android/obb/com.game /sdcard/Android/obb/com.game
☑️ Preparing for manual transfer
Performance analysis and impact on FPS
Moving a cache is always a compromise between free space and data access speed. The built-in memory of smartphones has significantly higher bandwidth compared to most microSD cards. The difference in sequential reading speed can reach 5-10 times.
In table games or turn-based strategies, you are unlikely to notice the difference. However, in fast-paced shooters, open worlds and racing games, loading textures on the fly can become a bottleneck. This manifests itself in the form of micro-freezes when the camera turns sharply, or an increase in the time it takes to enter a match.
| Storage type | Read speed (MB/s) | Level loading time | FPS stability |
|---|---|---|---|
| Built-in UFS 3.1 | ~2000 | 5 sec | High |
| SD card UHS-I | ~90 | 12 sec | Medium |
| SD card Class 10 | ~30 | 25 sec | Low |
| eMMC 5.1 (state employees) | ~250 | 8 sec | Average |
If your smartphone has a fast drive, transferring heavy games to a slow card can negatively impact the user experience. It is recommended to use standard cards A2 (Application Performance Class 2), which are optimized for running applications and working with the cache.
Heating should also be taken into account. Under intense load, memory cards can heat up more than the internal chip, which, combined with processor heating during games, can lead to throttling and lower frame rates.
For e-sports and heavy action games, leave the cache in the internal memory. Use the card to store photos, videos and undemanding applications.
Clearing outdated cache and optimizing space
Often the problem of lack of space is solved not by transfer, but by proper cleaning. Games accumulate temporary files, error logs, and outdated resources after updates. Regular revision of the contents of folders Android/obb can free up gigabytes without loss of functionality.
Deleting the cache through the app settings is safe: the next time you start the game, it will download only the necessary files. However, manually deleting folders requires care not to erase saves (although they are now more often stored in the cloud).
- 🗑️ Delete folders of games that you have already deleted from the system, but whose cache remains.
- 📉 Use the built-in cleaning tools in the "Storage" menu.
- ⚙️ In the settings of the game itself there is often a button “Clear cache” or “Delete old resources”.
Some game launchers, for example GameSpace or tools from chip manufacturers Snapdragonoffer optimization functions. They analyze memory usage and offer to delete unused data packets.
⚠️ Warning: Do not use aggressive "cleaners" from the app store that promise to speed up the game by 2 times. Often they simply kill background processes, which the system will immediately restart, consuming even more energy.
Remember that free space is needed not only for storage, but also for the correct operation of the page file and temporary write operations. A full storage space (less than 10% free) leads to write speed degradation and rapid memory wear.
Hidden cache folders
Some games create additional folders in the root of the internal storage with names like "Games", "Download" or engine names (Unity, Unreal). Check them during deep cleaning.
Frequently asked questions (FAQ)
Is it possible to transfer the cache to Android 12 and higher without root access?
By official means of the system - no, access to folders Android/obb on external media is closed for many applications. The only working option is to use the “Adaptive Storage” function, if it is supported by the manufacturer of your smartphone, or transfer it through the settings of a specific application, if the developer has allowed it.
Why does the game crash after transferring the cache to the card?
Most likely, the integrity of the paths to the files is broken or the speed of the memory card is insufficient for streaming resources. It is also possible that the game checks the digital signature of the data path and blocks launch if changes are detected.
Does cache transfer affect saves in the game?
In most modern projects, saves are synchronized with the cloud (Google Play Games, developer account) and do not depend on the location of the cache. However, in old offline games, save files may be located next to the cache, so it is better to make a backup copy before manipulation.
What class of memory card is needed for games?
The minimum acceptable standard is Class 10. However, for comfortable play in heavy projects, it is strongly recommended to use cards marked UHS Speed Class 3 (U3) i Application Performance Class 2 (A2). They provide the necessary speed for writing and reading random blocks.
Will the cache be deleted when you delete the game?
Yes, when you standardly delete an application through the settings, the system automatically erases the folders associated with it in Android/obb and Android/data. Manually deleting the cache folder without deleting the game itself will free up space, but the next time you start the game you will have to download the data again.