当前位置:  开发笔记 > 前端 > 正文

Android:数据库文件存储在哪里?

如何解决《Android:数据库文件存储在哪里?》经验,为你挑选了3个好方法。

我在Android设备上创建了一个SQLite数据库.程序可以读/写数据库,因此显然已经创建了数据库文件.SQLiteDatabase.mPath设置为

db.mPath = "/data/data/dev.client.android/databases/clientDB.db"

但是当我浏览设备上的目录时,我找不到文件clientDB.db.我查看了数据目录,但似乎是空的.

有谁知道这里有什么不对吗?



1> browep..:

在ContextWrapper上尝试getDatabasePath(http://developer.android.com/reference/android/content/ContextWrapper.html).如果您在Activity或Application类中,请尝试:

File dbFile = getDatabasePath(MY_DB_NAME);
Log.i(dbFile.getAbsolutePath());

只是假设它/data/data/my.package.name/databases/是坏的,因为不能保证数据没有被移动到SD卡或者设备/ OS刚刚决定在不同的数据目录上.



2> CommonsWare..:

如果你的意思是你访问过/data并且没有发现任何内容,并且你正在检查一块普通的Android硬件,那就是预期的.DDMS无权浏览/data.

但是,至少如果您的应用程序是在调试模式下编译的,您可以使用adb pull控制台上的命令直接下载您的文件.


@VivekWarde:最简单的解决方案是在模拟器上运行一些测试,你可以*浏览`/ data`.

3> kuester2000..:

在调试模式下,您可以使用adb shell并浏览目录内容.在shell中,您可以调用sqlite3 /data/data/dev.client.android/databases/clientDB.db来分析数据库.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有