如何从我的设备中提取房间数据库?

Kev*_*Kev 3 sqlite android android-room

我正在尝试使用 Android 的新房间数据库助手。

因此,我为条目和 DAO 以及数据库本身创建了所有类。

然后我在 MainActivity 中创建了一个 db 实例:

mDb = myDatabase.getDatabase(getApplication());
Run Code Online (Sandbox Code Playgroud)

但是什么时候在 Android 设备上创建“物理”数据库文件?

我想要做的是将该文件复制到我的 PC 并在 SQLITE-mnager 中打开它,以便以更舒适的方式填充空数据库。

但我不知道在哪里找到它,或者我的应用程序是否已经创建了该文件(该应用程序已经生成了 JSON 架构文件,所以我希望该数据库也存在)。

那么我如何知道它是否存在以及如何将它从我的设备拉到我的 PC 上?

Mic*_*ran 5

1)当你运行任何类型的查询第一次它被创建,因此,例如调用从你的DAO带注释的任何方法@Query@Insert或其他

2) 打开Device File Explorer(您会在 Android Studio 的右侧下方找到它),然后导航到:data/data/YOUR_PACKAGE_NAME/databases/您的数据库文件将存储的位置,使用您在Room.databaseBuilder方法中指定的名称。从这里您可以右键单击该文件并将其复制到您的 PC