Siva
Siva

Reputation: 9101

pull a database from genymotion emulator on to local disk

I am using genymotion for my dev and when I create a database I can't see it in DDMS folder of genymotion emulator.

When searched on google I am able to see the database on adb shell but don't know how to pull the database to my local disk to view the data.

Can anyone please let me know the process.

Thanks in advance

Upvotes: 4

Views: 9123

Answers (3)

Tushar Saha
Tushar Saha

Reputation: 2106

pull database using adb commands

 adb pull /data/data/com.android.packagename/databases.datebase.db

the db will be pulled to current location where terminal is pointing to

then open db using sqliteman

Upvotes: 0

slvn
slvn

Reputation: 1215

Try on Genymotion 2.3:

adb shell su -c cp /data/data/<package.name>/databases/<database.name> /sdcard/

and on other version :

adb shell su 0 cp /data/data/<package.name>/databases/<database.name> /sdcard/

And pull it from the device

adb pull /sdcard/<database.name>

(edited, not the same comportment of su in 2.3 and 4.3)

Upvotes: 10

eyal-lezmy
eyal-lezmy

Reputation: 7116

You can (also) pull the data from your device to your host by copying it to a shared folder:

adb shell su 0 cp /data/data/<package.name>/databases/<database.name> /mnt/shared/

Here is how to setup the shared folder:

  • Go to your VirtualBox VM setting / Shared folder tab
  • Add a shared folder with the folder you want to shared, and check the "auto mount" option
  • Start your VM as usual from the Genymotion software
  • Your shared folder is available in the /mnt/shared directory (multiple shared folders are supported)

Upvotes: 4

Related Questions