【问题标题】:How do I get the db file used by sqflite?如何获取 sqflite 使用的 db 文件?
【发布时间】:2020-07-10 06:41:53
【问题描述】:

我的应用程序使用安装后填充的 sqflite .db 文件。我想要做的是获取该填充文件,放入资产并编辑我的应用程序以使用资产中的 .db 文件。 这将极大地帮助我的应用程序,因为填充列表需要大量时间(它是从在线数据库中完成的)。 我使用 Android Studio 进行开发,我的手机通过 USB 调试来测试应用程序。已安装调试版本,我似乎无法在 Android/data.xml 中找到应用程序文件夹。 我需要获取那个 .db 文件,请帮忙?

【问题讨论】:

标签: flutter sqflite


【解决方案1】:

您的应用程序数据库在 Android 上的默认位置应该是:

/data/data/<package-name>/databases/<db-name>

您应该能够使用 Android Studio 中的设备文件资源管理器找到该文件。 (注意是/data/data,而不仅仅是/data

找到该文件后,您可以在脚本中使用 adb pull 从 Android 模拟器轻松提取任何文件。 adb 位于 Android SDK 的 platform-tools 文件夹中。假设 adb 在你的 PATH 中,你可以这样做:

adb root
adb -e pull /data/data/<package-name>/databases/<db-name> <local-destination-path>

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 2019-06-03
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    相关资源
    最近更新 更多