Android internal storage is not just a place to store photos and applications, but an entire file system with hidden folders, system sections and user data. Many users are faced with the problem: where did the downloaded files go, why is the memory full, although there is little visible data, or how to find the cache folder of a specific application? The answers lie in the storage structure, which differs from the usual “My Computer” on Windows.
In this article we will analyze physical location of internal storage at the file system level, show how to get there through standard and advanced methods (including ADB and root access), and also explain why some folders remain invisible even to experienced users. You will learn where application data is stored, how to clear hidden garbage and what to do if the system does not show the real amount of occupied space.
What is Android internal storage and how it works
Internal storage (Internal Storage) is the device’s built-in memory, which is divided into several logical sections. Unlike external memory card (microSD), it is integrated into the smartphone’s motherboard and works faster. Physically, it is NAND flash memorysimilar to an SSD in computers, but with different management protocols.
The storage structure depends on the version of Android and the manufacturer's firmware. For example, on “pure” Android (Pixel, Nexus), the path to user data begins with /data/media/0/, and on devices Samsung or Xiaomi a symbolic link can be used /sdcard/. It is important to understand that Android does not show the real file system —the user sees only the “sandbox” (sandbox) of his account.
- 📁 System partitions:
/system,/vendor,/boot—contain the firmware and kernel, inaccessible without root. - 📁 User data:
/data—applications, their cache and settings are stored here. Access is limited. - 📁 External storage (emulated):
/storage/emulated/0/is the same folder that you see in the file manager as “Internal memory”. - 📁 Real memory card:
/storage/XXXX-XXXX(where XXXX is a unique microSD identifier).
Interesting fact: the path /sdcard/, which many consider the “root” of the storage, is actually a symbolic link to /storage/emulated/0/. This is done for compatibility with older versions of Android, where the internal memory was indeed designated as SD-card (even without a physical card).
Where is the internal storage in the file manager
The easiest way to see the contents of the internal storage - use file manager. However, even here there are nuances: a standard application (for example, Files by Google or Mi File Manager) does not show all folders, but only those to which the user has access rights.
To open internal storage:
- Open any file manager manager (for example, Solid Explorer or FX File Manager).
- In the side menu, select "Internal memory" or "Device».
- You will see folders like
DCIM(photo),Downloads(downloads),Android(application data).
But what if the required folder is not there? For example, you searched for WhatsApp, but found only Android/media/com.whatsapp? version Android 11 Google has tightened the rules for accessing folders. Now applications can only save files in their own isolated directories inside /Android/data/ or /Android/media/.
Check the manager settings (turn on display of hidden files)
Update the application to the latest version
Try another manager (for example, Solid Explorer with root access)
Connect the device to the PC in file transfer mode (MTP)
-->
⚠️ Attention: On devices with MIUI (Xiaomi), ColorOS (Oppo) or One UI (Samsung), manufacturers often block access to system folders even through third-party managers. This is done “for security”, but in practice it complicates file management.
Path to internal storage via ADB (for advanced)
If the file manager does not show the necessary folders, you can use Android Debug Bridge (ADB) —a debugging tool that gives access to hidden partitions. This method does not require root access, but requires activation USB debugging in the developer settings.
Connection instructions:
- Enable
Developer mode(click on “Build number” 7 times inSettings → About phone). - Activate
USB DebugginginSettings → System → For Developers. - Connect your phone to the PC, install ADB drivers i open the command line.
- Enter the command:
adb shell ls /storage/emulated/0/This will show the contents of the internal storage.
To see all sections, including system ones, use:
adb shell ls /
The output will be something like this:
system data cache storage vendor ...
Pay attention to the folder /data —the data of all applications is stored here (including cache and settings). However, without root you will not be able to go deeper, since Android limits access for reasons). security.
How to view the contents of /data without root?
Spoiler: no way. Even through ADB you will get a "Permission denied" error when trying to read /data/data/ (where application data is stored) is to use adb backup, but it creates an encrypted one. backup, which is difficult to unpack. An alternative is backup via Titanium Backup (requires root).
How to find hidden folders and system files
Many users are faced with the fact that real amount of occupied memory in the settings does not match what is visible in the file manager. For example, the system shows that 30 GB are occupied, and the sum of all folders (DCIM, Downloads etc.) is only 10 GB. Where did the remaining 20 GB go?
Reasons for the discrepancy:
- 🗑️ Application cache: stored in
/data/data/<package_name>/cache. Can be cleared manually or throughSettings → Applications. - 📦 Application data: databases, settings, downloaded files (for example, maps in Google Maps or Spotify cache). in
/data/data/<package_name>. - 🔄 System updates: OTA update files can weigh several gigabytes and are stored in
/cache. - 🔒 Protected folders: some manufacturers (for example, Huawei) create hidden sections for encrypted data.
To see hidden files:
- Use a file manager that supports root (for example, Root Explorer or FX File Manager).
- Enable display of hidden files in the manager settings.
- Check the folders:
/data/app/ # Installed applications (APK)/data/data/ # Application data
/cache/ # Cache updates
/cust/ # Manufacturer's firmware (on some devices)
If you need to free up space, but it is not clear what is taking up memory, use the application DiskUsage or Storage AnalyzerThey visualize the occupied space by folder and help you find “junk” files of several sizes. gigabyte.
Access to internal storage from a computer (MTP, PTP, ADB)
Connecting Android to a PC opens up additional ways to manage files. By default, the protocol is used MTP (Media Transfer Protocol), which allows you to view the internal storage as an external drive. However, MTP has limitations:
- ❌ No access to system folders (
/data,/system). - ❌ Slow transfer speed compared to UMS (USB Mass Storage, which was used in older Androids).
- ❌ Some files may not be displayed due to Android limitations 11+.
Alternative connection methods:
| Method | Protocol | Available folders | Root required? |
|---|---|---|---|
| File transfer (MTP) | MTP | /storage/emulated/0/ |
No |
| Photo transfer (PTP) | PTP | Only DCIM i Pictures |
No |
| ADB (command line) | ADB | Any (but without rights to read system folders) | No |
| Root access + ADB | ADB (su) | All partitions, including /data and /system |
Yes |
| TWRP Recovery | FTP/ADB | All partitions (including /efs, /modem) |
Yes (unlocked bootloader) |
For full access to the file system from a PC:
- Install ADB and connect the device.
- Enter the command to copy files from the phone to the PC:
adb pull /storage/emulated/0/Download/C:/Backup/ - To copy files to the phone:
adb push C:/Files/photo.jpg /storage/emulated/0/Download/
⚠️ Attention: When When using MTP in Windows, errors like “The device is not recognized” may occur. Solution: update the drivers via Device Manager or install Google USB Driver. On macOS/Linux, problems usually do not occur.
The difference between internal memory and an external card (microSD)
Many people confuse internal storage i external memory card, especially on devices where microSD is formatted as “internal memory” (function Adoptable Storage in Android 6–9). Let's look at the key differences:
- 📱 Internal storage:
- Built into the device, not removable.
- Faster (uses UFS or eMMC).
- Contains system partitions (
/system,/data). - Path:
/storage/emulated/0/.
- 📁 External card (microSD):
- Removable, usually slower (class UHS-I or A1/A2).
- Can be formatted as portable storage or internal (Adoptable Storage).
- Path:
/storage/XXXX-XXXX/(where XXXX is a unique ID). - Does not contain system data (except in cases with Adoptable Storage).
If you use microSD as internal memory (Adoptable Storage), Android encrypts it and combines it with the main storage. This allows you to install applications on the card, but:
- ⚠️ The card cannot be removed without losing data.
- ⚠️ It works slower than the built-in memory.
- ⚠️ If the card fails, the device may not boot.
You can see how your card is connected in Settings → Memory. If it says "Internal memory" next to microSD, then Adoptable Storage is used.
Format microSD as internal memory (Adoptable Storage) is not possible recommended for most users. It is better to use it as a portable storage for media files, and keep applications in the built-in memory.
Frequent problems with internal storage and their solutions
Android users often encounter errors related to storage. Let's look at the most common ones and ways to fix them.
1. is full", but there are not enough files
Reason: Hidden application cache, game data (for example, Call of Duty Mobile or Genshin Impact can weigh tens of gigabytes), or system update files.
Solution:
- Clear the cache in
Settings → Applications → [Select an application] → Memory → Clear cache. - Delete unnecessary game data via
Settings → Applications → [Game] → Memory → Space management. - Check the folder
/cachevia ADB:adb shell ls -lh /cacheDelete unnecessary files (for example, old OTA updates) command:
adb shell rm -rf /cache/ota*.zip
2. I don’t see the folder with photos or downloads
Cause: The folder may be hidden, moved, or access to it is limited (for example, in Android 11+).
Solution:
- Check your file manager settings (turn on display of hidden files).
- Use ADB to search:
adb shell find /storage/emulated/0/ -name "*.jpg" - If files are missing after the update, check the folder
/Android/data/com.android.providers.media/(sometimes media files are duplicated there).
3. I can’t copy files to my phone via MTP
Cause: Problems with drivers, blocking by antivirus or failures in the MTP protocol.
Solution:
- Restart your phone and PC.
- Try a different cable (preferably the original one).
- Enable
Developer modeand selectUSB configuration → File transfer (MTP). - On Windows, update the drivers via Device Manager (select “Update driver” → “Search on this computer” → “Select from list” → MTP USB Device).
4. After resetting to factory settings, files remained
Reason: During a "soft" reset (via Settings), only user data is deleted, but the files in /storage/emulated/0/ may remain. With a "hard" reset (via Recovery), everything is deleted.
Solution:
- Reset via Recovery Mode (press
Power + Volume Upwith the phone turned off). - Or use ADB:
adb shell recovery --wipe_data
⚠️ Attention: On some devices (for example, Samsung s One UI) reset viaSettingsdoes not delete files from foldersDCIMandDownloads. Always make a backup copy before resetting!
FAQ: Answers to frequently asked questions
🔍 How to find the folder with the cache of a specific applications?
The folder with the application cache is located on the path /data/data/<package_name>/cache, where <package_name> is the unique identifier of the application (for example, com.whatsapp for WhatsApp. You can only see it with root access or through ADB (but without rights to). reading).
Alternative: clear the cache via Settings → Applications → [Application] → Memory → Clear cache.
📱 Why does it write on the phone “Memory is full”, but there is a lot of space in the file manager?
This happens due to:
- Hidden files in
/data(application data, cache). - System files in
/cache(updates, logs). - Errors in calculating free space (sometimes the system reserves space for updates).
Use DiskUsage or ADB for analysis:
adb shell df -h
🔒 Is it possible to access the internal storage without root?
Yes, but with limitations:
- Through ADB you can view some system folders (for example,
/cache), but not/data/data/. - Through TWRP Recovery (if installed) - full access to all partitions.
- Via backup (
adb backup), but the files will be encrypted.
Without root, you will not be able to read data from other applications (due to sandbox Android).
📁 Where are files downloaded from the browser saved?
By default, browsers (Chrome, Firefox) save files in /storage/emulated/0/Download/However:
- In Android 10+ applications can only save files in their own isolated ones. folders (
/Android/data/<package>/files/Download/). - Some browsers (for example, Firefox) allow you to select a folder for downloads manually.
If you can’t find the file, check:
/storage/emulated/0/Download/
/storage/emulated/0/Android/data/org.mozilla.firefox/files/Download/
🔄 How to transfer applications to a memory card?
Methods depend on the version of Android:
- Android 5–9: You can use Adoptable Storage (format microSD as internal memory), but this will slow down the card.
- Android 10+: Transferring applications to the card is blocked - use the card to store media files, and keep applications in the built-in one. memory.
- Root solution: Applications like App2SD or Link2SD allow you to transfer data to a card, but require an unlocked bootloader.
On most modern devices, transferring applications to microSD completely locked at the system level due to performance and security problems.