【问题标题】:How to copy sqlite base to android emulator?如何将sqlite基础复制到android模拟器?
【发布时间】:2020-01-24 16:08:27
【问题描述】:

sqlite基础文件存放在路径data/data/my-package-name/databases/mybase.db (Where does Android emulator store SQLite database?)

有时,我在远程真实设备上获取此文件,我想将其复制到我的 Android Studio 上的 android 模拟器以进行调试。换句话说,我希望我在 Android Studio 上的应用程序使用这个基础。我该怎么做?

另一种可能性:如何将这个底座复制到我通过 USB 线连接到 PC 的真实设备上

非常感谢, 问候

【问题讨论】:

    标签: android sqlite android-studio android-emulator android-sqlite


    【解决方案1】:

    启动您的模拟器。
    打开设备文件资源管理器(Android Studio 右下方的一个标签按钮)。
    转到文件夹data/data/my-package-name/
    如果没有子文件夹databases,则通过右键单击my-package-name 文件夹然后在New->Directory 上键入databases 并单击OK 来创建它。
    现在右键单击文件夹databases,然后单击Upload...
    导航到要复制的 SQLite 文件,选择它并单击 OK

    【讨论】:

    • 好答案,我想在某些情况下添加(至少对我来说),数据库不是.db文件而是.sqlite文件,我不知道你是否可以使用不同的文件扩展名。
    • 您可以将任何文件上传到databases 子文件夹。同样,如果您的数据库具有 .sqlite 扩展名,只要它是有效的 sqlite 数据库,它也没有什么区别。您从通常将数据库的(全)名称声明为静态变量的代码中访问数据库。
    • 当心,如果您没有在更高版本的 Android 上正确关闭数据库,数据将在 WAL 文件中(预写日志记录)。您需要复制 WAL 文件和数据库文件,或者确保您的应用程序完全关闭数据库或禁用预写日志记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多