我正在为我的dev使用genymotion,当我创建数据库时,我无法在genymotion模拟器的DDMS文件夹中看到它。
在Google上搜索时,我可以在adb shell上看到数据库,但不知道如何将数据库拉到本地磁盘上查看数据。
任何人都可以让我知道这个过程。
提前致谢
答案 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