我正在为我的开发人员使用 genymotion,当我创建数据库时,我在 genymotion 模拟器的 DDMS 文件夹中看不到它。
在谷歌上搜索时,我可以在 adb shell 上看到数据库,但不知道如何将数据库拉到本地磁盘以查看数据。
谁能告诉我这个过程。
提前致谢
我正在为我的开发人员使用 genymotion,当我创建数据库时,我在 genymotion 模拟器的 DDMS 文件夹中看不到它。
在谷歌上搜索时,我可以在 adb shell 上看到数据库,但不知道如何将数据库拉到本地磁盘以查看数据。
谁能告诉我这个过程。
提前致谢
试试 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 中的表现不同)
您可以(也)通过将数据复制到共享文件夹来将数据从设备提取到主机:
adb shell su 0 cp /data/data/<package.name>/databases/<database.name> /mnt/shared/
以下是设置共享文件夹的方法:
- 转到您的 VirtualBox VM 设置/共享文件夹选项卡
- 使用要共享的文件夹添加共享文件夹,并选中“自动挂载”选项
- 像往常一样从 Genymotion 软件启动你的虚拟机
- 您的共享文件夹在 /mnt/shared 目录中可用(支持多个共享文件夹)
使用 adb 命令拉取数据库
adb pull /data/data/com.android.packagename/databases.datebase.db
数据库将被拉到终端指向的当前位置
然后使用 sqliteman 打开数据库