Every smartphone user eventually faces the need to look into the internal structure of the operating system. Whether it's to free up space, transfer game saves to a new phone, or just out of curiosity, understanding the file system is becoming a critical skill. Unlike desktop computers, a mobile OS hides its data behind several levels of protection, which often raises questions among beginners. Android becomes a critical skill. Unlike desktop computers, the mobile OS hides its data behind several layers of protection, which often raises questions among newcomers.
In this article we will look in detail at exactly where the files of installed apps are physically located, how public directories differ from private ones, and what tools will help you access them. You will learn the difference between Android/data and Android/obb, and will also understand why some folders may be empty or inaccessible for viewing without special rights.
To begin with, the Android file system is based on Linux, but has its own unique logic for organizing data. Applications do not scatter files randomly throughout the disk, but follow a strict hierarchy specified by the system developers. Understanding this structure will allow you to effectively manage your device's memory and avoid accidentally deleting important system components.
Basic data storage structure in Android
All data in the system is divided into two large categories: public and private. Public files are usually stored in internal memory in root folders such as Download, DCIM or Documents. This is where applications save media files, documents and downloads, which the user can see immediately when they connect the phone to the computer.
However, the bulk of service information, cache and settings for a specific app are hidden deeper. The key element here is the directory Androidlocated at the root of the internal storage. It is inside it that there are subfolders responsible for the operation of each installed software. Access to this data in recent versions of the OS has been significantly limited by security policies Google.
It is important to distinguish between the concepts of “internal memory” and “application memory”. What you see as free space in your phone settings is total space. But each application has its own dedicated limit and its own isolated sandbox. An attempt to manually change files inside this sandbox without understanding the consequences can lead to unstable operation of the software.
⚠️ Attention: Starting from Android 11, direct access to the folder
Android/datathrough standard file managers has been blocked. You can see the folder, but it will appear as empty if Explorer does not have special permissions.
To navigate the system, it is best to use advanced file managers, such as Solid Explorer or FX File Explorerthat can request special access to system directories. Google's standard Files tool often hides these details from the user to prevent accidental mistakes.
Android/data directory: purpose and contents
The folder Android/data is the main storage for user data of specific applications. Here, each app creates a subfolder with its own unique name, usually the same as the package name, for example com.whatsapp or com.mojang.minecraftpe. Inside these directories, databases, settings, downloaded game levels and cache are stored.
The structure inside the application folder is usually standardized. You will often find a subfolder there fileswhere the main data downloaded by the user is stored, and a folder cachecontaining temporary files to speed up work. Clearing the cache here is safe, but deleting the content files may reset progress in the game or delete offline maps in the navigator.
Many users try to move this folder to a memory card to save space. In older versions of Android, this was possible through developer settings, but now the system tends to store all application data in a single protected internal memory space. Transferring some data to an SD card is now supported only by the applications themselves.
If you need to copy game saves, look for files with the .db extension or folders with the level name inside the files directory of a specific application.
When you delete an application, the system automatically clears the corresponding folder in Android/data. However, if you manually moved the files somewhere else or the application was not uninstalled correctly, the junk folders may remain. They can be deleted manually, but only if you are sure that the app is no longer needed.
Android/obb folder and heavy game files
The directory Android/obbdeserves special attention. The abbreviation OBB stands for Opaque Binary Blob. This is special storage for large additional files that do not fit into the main APK of the application. Most often, graphic resources, audio tracks and high-quality videos for heavy games are stored here.
When you download a game from the store, a small installation file is first installed, and then gigabytes of data are downloaded to this folder. The structure here is similar to data: there is a folder with the package name, and inside there are files with the .obb extension. Without these files, the game simply will not start or will display an error loading resources.
Users are often faced with the need to manually upload files to this folder when installing games not from the official store. In this case, it is critical to maintain the folder structure. If you put the .obb file in the wrong directory or name the folder incorrectly, the application will not see the resources.
⚠️ Attention: Files in the obb folder are protected by an integrity check. Any change to a byte in the archive may cause the game to stop starting. Do not try to edit these files with text editors.
Unlike the data folder, the contents of obb are most often shared by all users on the device and do not contain personal settings. This makes it safer to manipulate if your goal is simply to free up space by deleting data from an old game you no longer play.
Why does the obb folder sometimes weigh more than the application itself?
Modern games use high-resolution textures and surround sound, which take up a lot of space. The APK file contains only the code and logic, and all the “beauty” is downloaded separately into obb, so as not to exceed package size limits in the application store.
Access to system files and root access
There is another level of files hidden from the average user - this is the system partition /data/data. Unlike the folder accessible through Explorer /sdcard/Android/data, this directory is located in a protected section of the system. The most sensitive data is stored here: SQL databases, SharedPreferences (settings), authorization tokens and private caches.
To access this section you need root access (superuser rights). Without them, even special file managers will not be able to open these folders. Rooting your device gives you full control over your device, but it also voids your warranty and may interfere with banking apps due to SafetyNet protection.
If you have root access, you can use apps like Root Explorer or Mixplorer with superuser mode enabled. This allows you not only to view, but also to edit system files, change access rights (chmod) and remove built-in applications that cannot be removed in the usual way.
| File path | Root required? | Data type | Risk deletion |
|---|---|---|---|
/sdcard/Android/data |
No (special access required) | User cache, files | Medium (loss of progress) |
/sdcard/Android/obb |
No | Game and application resources | High (the game will not start) |
/data/data/[package] |
Yes | Databases, settings, logins | Critical (application crash) |
/system/app |
Yes | System applications | Critical (bootloop) |
Working with system files requires extreme caution. One mistake when deleting a file from /data/data can lead to the application stopping running altogether, and the only option will be a complete reinstallation or reset of settings.
☑️ Check before obtaining root access
Using ADB to view files without Root
For those who do not want to obtain root access, but need deep access to files, there is a tool ADB (Android Debug Bridge). This is an official utility from Google that allows you to control your device from your computer via the command line. With it, you can view and copy files from protected directories if USB debugging is enabled on your phone.
To get started, you need to enable developer mode in your phone settings and activate USB debugging. Once connected to the PC, you can execute a command to access the application data. This is a legal method that does not violate the integrity of the system, but requires a computer.
adb shell run-as com.example.app
ls
The command run-as allows you to temporarily switch to the context of a specific application and gain access to its private folder /data/data. You can use the command pull to extract files to your computer or push to download them back. This is an ideal method for developers or advanced users who want to backup their settings.
However, it is worth remembering that access via ADB is only possible to those applications that do not have the flag debuggable in the release version, although in the latest versions of Android the restrictions have become stricter. For many modern applications, this method may return a "permission denied" error if the system deems the connection insecure.
ADB is a powerful tool for working with the file system without obtaining root access, but it requires a connection to a computer and basic knowledge of the command line.
Transferring and backing up application files
A common task is transferring application data to the new device. Simply copying a folder from Android/data is often not enough, since many applications associate files with a unique device identifier or use encryption. However, for many games and offline apps this method works flawlessly.
For reliable backup, it is better to use specialized utilities. Applications like Swift Backup or Neo Backup (require Root) can save not only files, but also the application itself along with all the data in one archive. This allows you to restore the phone's state minute by minute after a reset.
- 📂 Manual method: Copy the application folder from
Android/datato a neutral location (for example, the root of a memory card), install the application on the new device, launch and close it, then replace the new folder with your old copy. - ☁️ Cloud method: Many applications themselves synchronize data through a Google account or their own server. Check the settings inside the app before uninstalling.
- 💻 ADB method: Use the command
adb backupto create a full backup of the selected application to your computer.
When transferring game files from cache (obb) make sure that the game versions on the old and new devices are the same. Different versions may use different file structures, which will lead to crashes or the need to download resources again.
⚠️ Attention: Interfaces and file paths may differ slightly on smartphones from different manufacturers (Samsung, Xiaomi, Pixel). Always check the official documentation for your model if the standard paths don't work.
Frequently asked questions (FAQ)
Why can't I open the Android/data folder on my phone?
Starting with Android 11, Google has restricted access to this folder for all apps, including file apps managers, for security reasons. To see the files, you need to give Explorer special permission the first time you enter this folder, or use a computer with a cable connected.
Is it possible to delete the Android/obb folder to free up space?
Yes, you can. Deleting this folder will not harm the system. However, all games and applications that use additional files will stop launching and will require re-downloading resources the next time you start them. Delete only the folders of those apps that you have already deleted or do not plan to use.
Where are photos from WhatsApp and Telegram stored?
In older versions of Android, they were in a folder WhatsApp/Media at the root of the memory. In new versions (Android 11+) they are moved to Android/media/com.whatsapp. For Telegram the path usually looks like Android/media/org.telegram.messenger.
Is it safe to change file names in the data folder?
No, this is extremely risky. Applications access files by strong names. Changing the name may result in the app not finding the required resource, stopping saving progress, or crashing completely upon startup.
How to find the files of a deleted application?
Usually, when correctly uninstalled, the system erases the folder in Android/data i Android/obb. If the folder remains, these are "tails" that can be safely deleted manually. Files in the system partition /data/data are deleted automatically and cannot be restored without root access.