我正在开发 Android 应用程序。我使用 SQLite 将数据存储在用户的设备中。问题是我不知道数据库在哪里。我也无法在设备中找到我的应用程序包。通常包可以在目录Android/Data/com.example.xxx找到。谁能告诉我为什么?
顺便说一句,我遵循来自http://www.edumobile.org/android/android-development/use-of-sqlite/的 SQLite 教程
我检查了代码,它没有显示数据库保存的位置。
我正在开发 Android 应用程序。我使用 SQLite 将数据存储在用户的设备中。问题是我不知道数据库在哪里。我也无法在设备中找到我的应用程序包。通常包可以在目录Android/Data/com.example.xxx找到。谁能告诉我为什么?
顺便说一句,我遵循来自http://www.edumobile.org/android/android-development/use-of-sqlite/的 SQLite 教程
我检查了代码,它没有显示数据库保存的位置。
我使用 SQLite 将数据存储在用户的设备中。问题是我不知道数据库在哪里。我也无法在设备中找到我的应用程序包。
您无权访问生产设备上的内部存储。
通常包可以在目录 Android/Data/com.example.xxx 找到
我从未见过这样的目录。
传统上,Android 4.1 及更低版本上的 SQLite 数据库将位于/data/data/com.example.xxx/databases/
. 但是,您只能在模拟器和根设备上访问该目录。而且,在 Android 4.2 及更高版本上,内部存储的路径取决于用户帐户。
您的应用程序可以getDatabasePath()
用来了解数据库的存储位置(例如,用于日志记录),并且您可以将该文件从您的应用程序内复制到外部存储设备(例如,通过备份操作栏项)。