Android Device Monitor "data" folder is empty Android Device Monitor "data" folder is empty sqlite sqlite

Android Device Monitor "data" folder is empty


Solving the issue using an emulator

The folder /data can be empty because you are missing the proper permissions. To solve it, I had to execute the following commands.

adb shellsu

Those commands starts a shell in the emulator and grant you root rights. The command adb is located in the folder platform-tools of the Android SDK, typically installed in ~/Library/Android/sdk/ on MacOS.

chmod -R 777 /data

Modify the permissions of the folder (and subfolders recursively) /data in order to make them appear in the tool Android Device Monitor.

adb root

Finally, this command restarts adb as root. Be careful, it only works on development builds (typically emulators builds).

Afterwards, you can see the content of the folder /data and transfer the data located in. You can do it in console as well, using adb pull <remote> <locale>, such as:

adb pull /data/data/<app name>/databases/<database> .


In addition to @Steven K's answers: If you want to gain access to your data without having to root your real device you need to run your app in an emulator with API 23 (or lower). It is a known problem that APIs above 23 can cause problems when deploying Android Device Monitor.


If anyone is having the stated problem, follow below steps in terminal window:

  1. Navigate to /Users/Username/Library/Android/sdk/platform-tools
  2. Execute ./adb root

That's it. Problem solved.