Android 设备文件资源管理器将数据库保存到本地磁盘

Android Device File Explorer save database to local disk

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

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

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

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