房间数据库存储结构

Room database storage structure

Room 在哪里存储数据库以及如何强制重建数据库?我试过在以下位置寻找数据库:

data/data/com.me.myapp/No数据库目录在这里 data/user/0/com.me.myapp/No 数据库目录在这里

我想使用 SQLLite 准确查看数据库中的数据,因此我遵循了这些说明 "Access database in Android Studio" 但我只看到存储在那里的缓存和代码缓存目录。没有数据库目录。

想要查看数据库的原因是我更改了模型以添加一些字段,但我不知道如何强制 Room 重新创建数据库并用数据重新填充数据库。我在我的数据生成器中添加了断点 class;但是他们似乎从来没有被击中过。

如果您更改实体结构(又名添加字段),那么为了不丢失数据并在用户更新应用程序的当前版本时添加字段,您需要实施 migration 。请参阅 docs 如何操作。因此更新应用程序版本将使您的数据库 "rebuild" 而不会丢失数据。当我只使用测试版本时,我删除了应用程序并再次在设备上构建它,它将实现数据库结构中的更改,但你会丢失数据。

您应该明确地在您指定的目录中看到 db 文件。 如果你想要一些其他方法来调试数据库,你可以使用这个库 git link