【问题标题】:Android Device File Explorer save database to local diskAndroid 设备文件资源管理器将数据库保存到本地磁盘
【发布时间】:2018-11-16 08:58:20
【问题描述】:

我正在使用 Android Studio 3.2.1,我想将数据库从模拟器存储保存到我的本地磁盘。所以我打开设备文件资源管理器 (DFE),选择我的数据库并单击另存为。如果我保存小型数据库,一切都很好。如果我尝试保存超过 4 Mb 的数据库,设备文件资源管理器会挂起,它看起来像这样:

而且我无法将数据库保存到本地磁盘。我该如何修复它,或者它只是我的 IDE 的问题?

【问题讨论】:

    标签: database android-studio save local


    【解决方案1】:

    我也遇到过同样的问题。较新版本的 Android Studio 存在此错误。
    解决方案是 adb 命令。
    在 Android Studio 终端中使用此代码:
    adb exec-out run-as your.package.name cat databases/your_db_name > your_db_name
    然后转到您的项目目录,例如:
    C:\Users\your-PC\AndroidStudioProjects\MyApplication
    现在使用任何 sqlite 编辑器打开 db 文件

    【讨论】:

    • 不幸的是,这个解决方案对我不起作用。无论如何,我无法保存大型数据库(或任何大型文件)。
    • 把你写命令的终端截图发给我
    • 这是我的错误。一切都像魅力一样!至少我可以保存超过 15 MB 的数据库文件
    • 问题在新的 Android Studio 3.5.1 中继续存在。设备文件资源管理器“SaveAs”挂起文件 > 384 KB
    【解决方案2】:

    已解决:问题出在模拟器 SDK 中,特别是在英特尔® HAXM 加速器的内存分配中。 Device File Explorer SaveAs的问题是通过增加内存来解决的,在我的例子中,从2Mb增加到4Mb(文件越大,你必须给加速器更多的内存)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-24
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      相关资源
      最近更新 更多