Android应用程序的数据库和包位置

时间:2012-12-11 11:24:49

标签: android sqlite

我正在开发Android应用程序。我使用SQLite在用户设备中存储数据。问题是我不知道数据库在哪里。我也无法在设备中找到我的应用程序包。通常可以在目录 Android / Data / com.example.xxx 中找到包。谁能告诉我为什么?

顺便说一句,我遵循http://www.edumobile.org/android/android-development/use-of-sqlite/

中的SQLite教程

我检查了代码,但没有显示数据库保存的位置。

1 个答案:

答案 0 :(得分:0)

  

我使用SQLite在用户设备中存储数据。问题是我不知道数据库在哪里。我也无法在设备中找到我的应用程序包。

您无法访问生产设备上的内部存储空间。

  

通常可以在目录Android / Data / com.example.xxx

中找到包

我从未见过这样的目录。

传统上,在Android 4.1及更低版本上的SQLite数据库将位于/data/data/com.example.xxx/databases/中。但是,您只能访问模拟器和root设备上的该目录。而且,在Android 4.2及更高版本中,内部存储的路径取决于用户帐户。

您的应用程序可以使用getDatabasePath()了解数据库的存储位置(例如,用于记录),并且可以将该文件从应用程序中复制到外部存储(例如,通过备份操作栏项)。