4

我正在为我的开发人员使用 genymotion,当我创建数据库时,我在 genymotion 模拟器的 DDMS 文件夹中看不到它。

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

谁能告诉我这个过程。

提前致谢

4

3 回答 3

10

试试 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>

(已编辑, su 在 2.3 和 4.3 中的表现不同)

于 2013-12-02T17:29:41.863 回答
4

您可以(也)通过将数据复制到共享文件夹来将数据从设备提取到主机:

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

以下是设置共享文件夹的方法:

  • 转到您的 VirtualBox VM 设置/共享文件夹选项卡
  • 使用要共享的文件夹添加共享文件夹,并选中“自动挂载”选项
  • 像往常一样从 Genymotion 软件启动你的虚拟机
  • 您的共享文件夹在 /mnt/shared 目录中可用(支持多个共享文件夹)
于 2013-12-02T20:03:38.747 回答
0

使用 adb 命令拉取数据库

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

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

然后使用 sqliteman 打开数据库

于 2017-02-13T11:08:52.003 回答