我在 Android 设备上创建了一个 SQLite 数据库。该程序可以读取/写入数据库,因此显然已经创建了数据库文件。 SQLiteDatabase.mPath 设置为
db.mPath = "/data/data/dev.client.android/databases/clientDB.db"
但是当我浏览设备上的目录时,我找不到文件 clientDB.db。我查看了数据目录,但它似乎是空的。
有人知道这里出了什么问题吗?
最佳答案
在 ContextWrapper (http://developer.android.com/reference/android/content/ContextWrapper.html) 上尝试 getDatabasePath。如果您在 Activity 或 Application 类中,请尝试:
File dbFile = getDatabasePath(MY_DB_NAME);
Log.i(dbFile.getAbsolutePath());
假设它在 /data/data/my.package.name/databases/
是坏的,因为不能保证数据没有被移动到 SD 卡或设备/操作系统有刚刚决定使用不同的数据目录。
关于database - Android:数据库文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105219/