我在我的 Android 应用程序中使用 Sugar ORM。我已经成功地从数据库中保存/读取数据。现在我需要获取创建的数据库并检查一些信息以进行调试等。我可能还需要第一次使用预填充的数据库。
如何在 Sugar ORM 中做到这一点?我在文档中找不到任何东西。
如果做不到,请提出任何其他易于使用的具有此能力的 ORM。(别告诉我OrmLite,糖orm这样不好用)
我看到你很久以前问过这个问题,但我只是找到它。
您可以将 adb(Android 调试桥)连接到您的设备并打开 adb shell。
然后在这个 shell 中将 shell 导航到数据库目录并使用 SQLite3 命令访问数据库。
它在带有模拟器的 Android Studio 中运行良好。我还没有在其他环境中尝试过。
你现在不能使用 Sugar ORM 来做到这一点。使用迁移脚本预填充数据已经存在问题,请参阅https://github.com/satyan/sugar/issues/87。
另一个非常相似的 ORM 是 DBFlow,它也非常易于使用。(https://github.com/Raizlabs/DBFlow)。我刚刚使用一个运行良好的预打包数据库制作了一个 POC。有关如何执行此操作的更多详细信息,请参阅https://github.com/Raizlabs/DBFlow/blob/master/usage/DBStructure.md 。
编辑:还可以查看 ActiveAndroid,它似乎与 Sugar ORM 非常相似,并且还支持预填充的数据库(https://github.com/pardom/ActiveAndroid)。