Check my answer from the following thread: Why do I get access denied to data folder when using adb?
Starting from API level 8 (Android 2.2), if you build the application as debuggable, you can use the shell run-as
command to run a command or executable as a
specific user/application or just switch to the UID
of your
application so you can access its data
directory.
So basically you will need to make a debug build (which is made automatically whenever you launch the application from the Android Studio unless you request the release build) and run the following commands:
run-as com.mycompck
cd /data/data/com.mycompck/databases
ls
sqlite3 ./yourdatabase.db
However note that sqlite3
binary is not present by default on many phones. Thus you will perhaps need to download it somewhere (e.g. from SuperOneClick archives at http://shortfuse.org/), save on the SD card and make it executable (which is a little bit tricky though), for example:
run-as com.mycompck
cd /data/data/com.mycompck/
cat /sdcard/sqlite3 >./sqlite3
chmod 744 ./sqlite3
./sqlite3 ./databases/yourdatabase.db