0

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

顺便说一句,我遵循来自http://www.edumobile.org/android/android-development/use-of-sqlite/的 SQLite 教程

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

4

1 回答 1

0

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

您无权访问生产设备上的内部存储。

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

我从未见过这样的目录。

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

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

于 2012-12-11T12:00:32.140 回答