将数据库从genymotion模拟器拉到本地磁盘上

时间:2013-12-02 11:57:08

标签: android sqlite adb genymotion

我正在为我的dev使用genymotion,当我创建数据库时,我无法在genymotion模拟器的DDMS文件夹中看到它。

在Google上搜索时,我可以在adb shell上看到数据库,但不知道如何将数据库拉到本地磁盘上查看数据。

任何人都可以让我知道这个过程。

提前致谢

3 个答案:

答案 0 :(得分:9)

试试Genymotion 2.3:

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

以及其他版本:

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

从设备中取出

adb pull /sdcard/<database.name>

(编辑,与2.3和4.3中的su不同)

答案 1 :(得分:4)

您也可以(也)将数据从设备提取到主机,方法是将数据复制到共享文件夹:

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

Here is如何设置共享文件夹:

  
      
  • 转到VirtualBox VM设置/共享文件夹选项卡
  •   
  • 使用您要共享的文件夹添加共享文件夹,然后选中“自动挂载”选项
  •   
  • 照常从Genymotion软件启动虚拟机
  •   
  • 您的共享文件夹位于/ mnt / shared目录中(支持多个共享文件夹)
  •   

答案 2 :(得分:0)

使用adb命令拉取数据库

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

数据库将被拉到终端所指向的当前位置

然后使用sqliteman打开db