Modern mobile games often weigh gigabytes, and developers share the installation file and additional resources to optimize downloading. The user downloads the main one APK file, but upon first launch he encounters an error or a requirement to download hundreds of megabytes of data. This happens because the so-called "cache" was not placed in the correct directory on the system. The correct installation of these files is critical for the correct operation of Unity or Unreal Engine projects.
The cache transfer process does not require superuser rights (Root) on most modern devices, but does require attention to access paths. In this article, we will look in detail at where game resources are stored, how to find them on a computer or in the phoneโs memory, and how to properly โbuildโ them into the Android structure so that the game starts without unnecessary downloads.
Users often confuse the application cache and the game cache. In the context of heavy projects, we are talking about a folder obb or datacontaining textures, models and sounds. Incorrect placement of these files will result in the application simply not seeing them and starting downloading again, wasting your traffic and time.
Data storage structure in Android
The Android file system has a strict hierarchy, violation of which leads to reading errors. For games downloaded not through Google Play, but manually (for example, in the format .apk + .zip), the path to the data is usually located in the internal storage. The system divides data into public and private for each application.
The majority of heavy games use the directory Android/obb. This is where you need to place files with the extension .obb. Some projects, especially older or specific ports, may require files to be placed in a Android/datafolder. It is important to understand that simply copying the file to the root of memory is not enough - the Android security system isolates applications from each other.
โ ๏ธ Attention: Starting from Android version 11 and later, access to the folder
Android/dataandAndroid/obbthrough third-party file managers may be limited. If your Explorer does not see the contents of these folders, you will need to grant special permission or use the system's built-in file manager.
The folder name within the directories usually corresponds to the application's batch name. For example, for the game Asphalt 9 it might look like com.gameloft.android.ANMP.GloftA9HM. You can find out the exact name of the package on the APK download page or using special utilities that display information about installed applications.
If you do not know the exact name of the cache folder, try installing only the APK file, running the game for a couple of seconds until the error appears, and then check which folder was created in Android/obb.
Preparing files and tools
Before starting the procedure, you need to make sure that you have all the necessary components. Typically, a game archive contains an installer and a compressed cache file. You will need a reliable file manager that can work with archives of the .zip or .rarformat. Standard system tools sometimes cannot cope with complex archives.
It is recommended to use applications such as ZArchiver, RAR or the built-in explorer with an unpacking function. These tools allow you not only to extract files, but also to move them to system directories where regular copy-paste may not work due to access restrictions.
- ๐ Downloaded APK file of the game (installer).
- ๐ฆ Archive with cache (usually an .obb file or data folder).
- ๐ Installed file manager with write permissions to system folders.
- ๐พ Free space on the internal storage (cache volume + 10% reserve).
It is also worth checking the integrity of the downloaded files. If the cache archive is damaged during loading, the game may crash immediately after the logo appears or show a black screen. In this case, you will need to download the resource again.
โ๏ธ Check before installation
Step-by-step guide for manual installation
The most reliable way to embed a cache is to manually move files. Automatic installers often make mistakes in paths, especially on custom firmware. First, install the file itself .apk, but do not launch the game. If the system asks for permission to install from unknown sources, confirm it in the security settings.
After installation, open your file manager and find the downloaded cache archive. Most often it has a name similar to main.com.game.name.obb.zip. Click on the archive and select the "Extract" or "Unpack" option. Make sure that you are extracting the file in the format .obband not just copying the archive itself.
Destination path: /Internal memory/Android/obb/
Now you need to move the resulting file (or folder) to the target directory. If the folder obb does not exist, create it manually. Inside the folder obb create a new folder with the name of the game package. The final path should look like this:
/storage/emulated/0/Android/obb/com.example.game/main.123.com.example.game.obb
Please note that the file .obb must be located directly inside the folder with the package name, and not in the folder itself obb. Violation of this nesting is the most common reason why the game does not see the cache and starts downloading it again.
What to do if the game still downloads data?
If you did everything correctly, but the download continues, try clearing the application data in the Android settings (Settings โ Applications โ Your game โ Memory โ Clear data), and then start the game again. It should pick up the files from the obb folder.
Using a PC to transfer data
If the phone's memory is full or the archive is too large, it is more convenient to first unpack the cache on the computer, and then transfer the finished files to the smartphone via a USB cable. This also allows you to avoid errors when unpacking on a mobile device with a weak processor.
Connect the phone to the computer in file transfer mode (MTP). Open the internal memory of the device on PC. Find the folder Android, then go to obb. Copy here the cache folder that you previously unzipped on your computer. Make sure the folder names match the game's package name.
| File type | Where to copy to | Name requirements | Common mistakes |
|---|---|---|---|
.obb |
/Android/obb/[package_name]/ |
Must start with main or patch | The file is located immediately in /obb/ without the package folder |
.data |
/Android/data/[package_name]/files/ |
The folder structure must be preserved | Loss of folder nesting when copying |
.apk |
Any location for installation | Any file name | Attempting to start before installing cache |
After copying, safely remove the device and disconnect the cable. Launch the game. If the files were placed correctly, loading resources should be instantaneous or absent altogether, since the game will immediately detect local data.
Features of Android 11, 12 and later
In modern versions of the operating system, Google has tightened its access policy to the file system (Scoped Storage). Many popular file managers have lost the ability to write to a folder Android without additional manipulations. This can be confusing for a user accustomed to the freedom of action in older versions.
When trying to copy a file, the system may display an โAccess Deniedโ message or simply not show the target folder. In this case, the explorer application needs to be given special permission. Usually, the first time you access a folder Android the system redirects you to settings, where you need to click โAllow access to this folder.โ
โ ๏ธ Attention: The interface for requesting access rights may differ depending on the manufacturerโs shell (MIUI, OneUI, ColorOS). If the standard method does not work, try using the Files system explorer from Google, which is guaranteed to have the necessary rights.
An alternative method for advanced users is to use ADB (Android Debug Bridge) via a computer. This method works on any version of Android, as it has elevated privileges. However, it requires USB debugging to be enabled and drivers to be present on the PC.
The command to push a file via ADB looks something like this:
adb push main.com.game.obb /sdcard/Android/obb/com.game.name/
This method is most reliable if the Explorer GUI is blocking the operation. It allows you to bypass the visual limitations of the shell, although it requires working with the command line.
On Android 11+, the key is to give explicit permission to the file manager to access the Android/obb folder through the system document selection window.
Solving common problems
Even if you follow all the instructions, errors may occur. The most common problem is that the game writes โNot enough spaceโ, although gigabytes are free. This is often related to the drive's file system. If the phone is formatted in FAT32, it does not support files larger than 4 GB. In this case, the cache needs to be split into parts or the memory card must be formatted. exFAT.
Another situation: the game starts, but crashes after a few seconds. This may indicate that the cache version is incompatible with the APK version. Always download files from the same source and release date. Mixing the old cache with the new installer is almost guaranteed to crash the application.
- ๐ Version error: Update the APK to the latest version that matches the cache.
- ๐พ File system error: Check the memory card format (need exFAT for files >4GB).
- ๐ Access rights error: Give Explorer permission in the system settings.
- ๐ Damaged file: Redownload the archive, it may be broken.
It is also worth paying attention to energy. When unpacking or checking the integrity of the cache for the first time, the phone's processor is running at its limit. Make sure the device is not overheating and has sufficient battery charge before the first startup after installing files.
โ ๏ธ Warning: If you are using an external SD card to store cache, be aware that the card's read speed may be slower than the internal memory. This can cause stuttering in open-world games that require fast loading of textures.
In some cases, completely reinstalling the game and first clearing all residual files helps. Use special utilities to remove applications that clean not only the APK itself, but also the remaining folders in Android/obb and Android/data.
Why does the game delete the cache itself?
Some antiviruses or memory โoptimizersโ may mistakenly consider cache files of heavy games as garbage and delete them. Add the game and Android folder to your cleaner's exclusions.
Frequently asked questions
Can I transfer the cache to an SD card on modern Android?
On Android 10 and later, support for transferring applications and their data to an SD card is severely limited by system developers. Most games now require the cache to reside strictly in internal memory. Forced transfer through the developer settings often leads to the game not working.
What to do if the obb folder is empty after installation?
This is normal for games downloaded from Google Play - they download the cache inside the application. If you install the game manually, the folder should be filled in by you. If it is empty, it means that you either did not unpack the archive or put the file in the wrong directory.
Do you need root access to install the cache?
No, in most cases, regular access to the internal memory is enough. root access is required only in rare cases when system restrictions completely block writing to certain partitions, which is extremely rare on stock firmware.
How to find the exact name of the cache folder?
The folder name always corresponds to the package name of the game (for example, com.supercell.clashofclans). It can be found on the APK source site, in the name of the cache file itself (it often duplicates the folder name) or using applications like App Inspector.