【发布时间】:2018-07-31 21:59:50
【问题描述】:
我在我的应用程序中使用 RoomDB。能够执行crud操作。 其实我想看db文件。
getDatabasePath("user.db").getAbsolutePath();
上面的代码给了我 db 文件保存的目录 目录是这样的
/data/data/com.example.manvish.roomdb/databases/user.db
但即使在命令提示符下使用 sudo,我仍然无法访问数据目录。 现在我想将 DB 文件位置更改为内部存储器或 SD 卡中的其他一些文件夹。我该怎么做?
【问题讨论】:
-
没有理由复制到外部文件夹。 Room 只能从内部应用程序内存中读取。如果您的应用程序需要外部 SQLite 文件,则需要使用 SQLiteOpenHelper、AFAIK。如果你只想看内容,我已经给你链接了这个stackoverflow.com/questions/44429372/…
-
@cricket_007 我想修改db直接使用sqlite浏览器将一些虚拟数据添加到表中..不仅仅是查看
-
好的,我没有发现任何外部 SQLite 文件无法读取或导入 Room 的引用,所以如果您找到方法,请随时告诉我。
-
你做到了吗
-
@M.Yogeshwaran No ..no
标签: android android-sqlite android-room