Modern operating systems, including Android, strive to isolate the user as much as possible from the file structure, hiding complex data placement paths behind intuitive icons. However, sooner or later, the owner of a smartphone needs to look “under the hood” of the device. Most often, the question of where exactly this or that application is installed arises when trying to free up space, transfer the cache to a memory card, or find a specific configuration file that is not visible through the standard interface.

Unlike Windows, where apps are usually stored in a folder app Files, in the Google ecosystem the data storage architecture is organized differently. There is a strict separation between the executable app code, user data and cache. Understanding this structure is critical for proper memory management and debugging of software. In this article, we will analyze in detail all the possible ways to determine the physical location of applications, from simple file managers to advanced methods using USB debugging.

App storage architecture in Android

To search for files effectively, you need to understand the basic logic of the Android file system. All installed apps are divided into two main categories based on storage location: system applications and user ones. System utilities preinstalled by the manufacturer are located in a protected section, access to which without superuser rights (Root) is prohibited. Custom software downloaded from the Play Market store or installed manually is located in other directories.

The main path for executable files (APK) of most apps is the directory /data/app/. This is where the operating system stores the "body" of the application. However, you won’t be able to just go there through a standard explorer due to Android security restrictions. Each application has a separate subfolder with a unique name, often including a hash to ensure data integrity. Inside this folder there is a file base.apk, which is the installation package.

In addition to the installation file itself, the application creates a lot of auxiliary data. They can be located in different places:

  • 📁 Cache and data: stored in /data/data/[package_name]/, access here is also limited.
  • 📁 User files: media files, downloads and documents often are in the shared storage /sdcard/Android/data/.
  • 📁 Libraries: native libraries (.so files) can be extracted to /data/app-lib/ on older versions of the OS.

It is important to note that starting with Android 11 and higher, access to the folder Android/data through third-party file managers was significantly limited by the Scoped Storage security policy. This means that even if you know the path, standard Explorer may show this folder empty. To bypass this limitation, special permissions or the use of the system's built-in file manager are required.

Finding the path through the smartphone settings

The easiest and safest way to find out basic information about the location of an application is to use the built-in device settings. This method does not require the installation of additional software and works on any version of Android, although it does not show the full physical path in the file system.

For information, go to the menu Settings → Applications (or Applications and notifications). Select the app you are interested in from the list. In the menu that opens, find the section "Memory"** or "Storage. Here the system will show the separate volume occupied by the application itself, user data and cache. On some smartphone models, for example from Xiaomi or Samsung, the “Move to SD card” button may be displayed in the same menu, which indirectly confirms the possibility of changing the storage path.

⚠️ Attention: If the move to memory card button is inactive (gray), this means that the application developer has prohibited installation to external media in the app manifest. It is impossible to forcibly change this without modifying the APK file.

In the advanced settings of some shells, you can see the “Application Information” or “Application Manager” item, where the version and size of the installation package are sometimes indicated. However, the exact path of the view /data/app/... cannot be found out through the standard settings menu - this requires deeper tools.

📊 Where do you most often look for application files?
Through phone settings
Through a file manager
Via a computer (ADB)
I don’t know where they are

Using file managers with Root access

If your goal is to gain direct access to app files to edit them, backup them, or remove junk, you will need a file manager that supports superuser rights. Popular solutions such as Root Explorer, Solid Explorer or FX File Explorer, allow you to open system partitions after granting the appropriate permissions.

After obtaining root access and enabling the “Read Only” (or “Read/Write”) mode in the file manager, you can navigate to the path /data/app/. Here you will see a list of all applications installed by the user. Folder names may look complicated, for example com.whatsapp-1 or com.instagram.android-base. Inside each such folder there is a file base.apk —this is the installer.

To access the app data (databases, settings, logs) you need to go to the directory /data/data/. Locate the folder with the package name (for example, com.viber.voip). Inside you will find a folder structure:

  • 📂 cache —temporary files that can be safely deleted.
  • 📂 files —files created by the application itself during operation.
  • 📂 databases —SQLite databases that store correspondence history, settings, etc.

💡

Before any editing of files in folder /data/data/, be sure to create a backup copy of them. Damage to the database file can lead to the loss of the entire correspondence history or resetting the application settings.

You should remember that working with system files carries risks. Accidentally deleting a critical file may cause the application to stop launching or function incorrectly. Always check which file you are performing operations on.

Determinating the path through a computer and ADB

The most professional and informative way to find out the exact installation path of any application is to use the Android Debugging Bridge (ADB) through a computer. This method does not require root access on the smartphone itself, but requires enabling USB debugging mode in the “For Developers” menu.

Connect the smartphone to the PC, open a command line (or terminal) in the folder with ADB installed and enter the command to get a list of all packages:

adb shell pm list packages

To find a specific application, use a filter by name. For example, to search for Telegram:

adb shell pm list packages | findstr telegram

After you know the package name (for example, org.telegram.messenger), enter the following command to get the full path to the installation file:

adb shell pm path org.telegram.messenger

The system will return a response in the format package:/data/app/.... This path points to the exact location of the APK file. You can copy this file to your computer with the command adb pull [path] [to_save].

⚠️ Attention: ADB commands are case sensitive and the spelling of the package name. An error in one letter will result in a “Package not found” message. Carefully copy the package name from the previous step.

This method is especially useful for system applications that cannot be removed in the usual way. Knowing their path, you can analyze their composition or create complete backups of the firmware.

What to do if ADB does not see the device?

Make sure that “USB Debugging” is enabled on your phone. Check if ADB drivers are installed on your computer. Try replacing the USB cable or connection port. Sometimes you need to confirm permission to debug in a pop-up window on the smartphone screen.

Storage specifics on different versions of Android

The data storage structure has undergone significant changes with the release of new versions of the operating system. What worked on Android 6.0 may not be available on Android 13. Understanding these differences will help avoid confusion when searching for files.

Below is a table showing the evolution of data storage paths and availability depending on OS version:

Android version Path to APK Access to /Android/data Features
Android 6 - 9 /data/app/ Full access Free access to data folders through any explorer.
Android 10 /data/app/ Limited Introduction of Scoped Storage, access to other people's folders is closed.
Android 11+ /data/app/ Closed System explorers hide the contents of the Android/data folder.
Android 13+ /data/app/ Strict Additional restrictions on access to media files and documents.

On modern versions of Android (11 and higher), even with root access, some system restrictions may prevent direct copying of files from protected areas without the use of special utilities. This is done to protect user data from malware.

💡

On Android 11 and later, standard file managers do not show the contents of the Android/data folder. Use the built-in file manager (“My Files”) or specialized utilities like Material Files to access.

Analysis of installed applications with third-party utilities

If you don’t want to mess around with the command line or get root access, there are manager applications that visualize information about installed apps. Utilities like App Inspector, Package Name Viewer or LibChecker allow you to quickly find out the package name, version, size and path to the APK file.

Such applications scan the system and display a list of all apps. When you click on a specific application, a card opens with detailed technical information. Often there is an “Extract APK” button, which allows you to copy the installation file to an accessible folder, for example, Downloads, from where it can be easily found.

The advantage of using such utilities is clarity. You immediately see the icon, name and technical name of the package, which makes it easier to identify system processes with unclear names like com.android.systemui. In addition, many of these applications can build a dependency graph, showing which libraries the app uses.

☑️ Choosing a tool for finding the path

Done: 0 / 4

Frequently asked questions about the location of applications

Can I move a system application to a memory card?

No, system applications included in the firmware are strictly tied to the partition /system or /data and cannot be moved to the SD card using standard means. This limitation is due to the fact that the system must have access to them until the external memory is mounted.

Why is the Android/data folder empty in my file manager?

Starting with Android 11, Google has limited third-party app access to this folder for privacy purposes. To see the files, use the built-in system explorer (“My Files”, “Files”) or grant a special manager (for example, Material Files) permission to access all files through the system settings.

Where is WhatsApp or Telegram data stored?

Before Android 11, messenger data was stored in folders /WhatsApp or /Telegram at the root of the internal memory. On new versions they are moved to /Android/media/ i /Android/data/. To access them on new OSes, special rights or the use of the built-in file manager are required.

Is it safe to delete files from the data/app folder?

Absolutely not. Deleting files from /data/app manually through a file manager will cause the application to disappear from the list of installed ones, but its remnants may remain on the system, causing errors. To remove apps, always use the standard uninstallation mechanism through the settings.