app目录中的Android数据库位置

时间:2014-05-09 02:22:31

标签: android database android-sqlite

我不明白为什么数据库文件存储在数据文件夹数据/数据//数据库中的android模拟器或手机中,而不是存储在使用它的应用程序中。

逻辑上,数据库文件也必须存储在Android应用程序中,对吗?

如果是,那么应该将它存储在app目录中?

2 个答案:

答案 0 :(得分:1)

您的数据库将保存在data/data/myApp/database下,而不是保存在您的应用程序文件夹之外的任何其他文件夹中,因为数据库被认为是您的应用程序的私有,因此非常容易让非root用户访问的数据库看到您的数据库。您仍然可以将它存储在您喜欢的任何地方,只需从您的应用程序指向它。

答案 1 :(得分:0)

将您的数据库放在您的资源文件夹中,然后其路径由"/data/data/<your-package-name>/databases/<dbname>"

提供