在 android sdk1.5 我在哪里可以找到我的系统中的 Sqlite Db

Posted

技术标签:

【中文标题】在 android sdk1.5 我在哪里可以找到我的系统中的 Sqlite Db【英文标题】:in android sdk1.5 where do i find my Sqlite Db in my system 【发布时间】:2010-11-30 17:02:10 【问题描述】:

我正在创建一个 android 应用程序,并在该应用程序中创建了一个数据库。

我正在查询数据库中的值并且它工作正常。

我需要知道 SQLite DB 在我的系统中的存储位置。

请给我路径好吗?

谢谢!

【问题讨论】:

我没有看到你已经问过这个问题了;我问了同样的事情,得到了类似的回应。 ***.com/questions/1510840/… 但是,人们注意到的是,模拟器在关闭时会保存为图像,因此您无法从模拟器/adb 外部访问实际的 .db 文件。 【参考方案1】:

默认情况下,sqlite 数据库将在以下目录中:

/data/data/YOUR_APP_NAMESPACE/databases/YOUR_DB_NAME.db

例如,手机中保存 SMS 消息的实际数据库是:

/data/data/com.android.providers.telephony/databases/mmssms.db

在模拟器中你可以直接访问这些文件;但是,当连接到真实手机时,您需要 root 访问权限才能直接访问 db 文件。

android 文档为您提供快速概览:http://developer.android.com/intl/de/guide/developing/tools/adb.html

【讨论】:

【参考方案2】:

“所有数据库,SQLite 和其他数据库,都存储在设备上的 /data/data/package_name/databases 中。” here

您可以使用 android 文件资源管理器从设备中查看/提取文件。

1) 您是否在创建/打开数据库时指定了任何路径。 就我而言,我使用 SQLiteDatabase.openOrCreateDatabase 来创建数据库,它需要数据库路径作为第一个参数。

SQLiteDatabase sqldb = SQLiteDatabase.openOrCreateDatabase(DATABASE_PATH+DATABASE_NAME, null);

2) 如果您使用的是这样的东西 openOrCreateDatabase("test.db", this.MODE_APPEND, null);

您的数据库将位于 /data/data/package_name/databases

【讨论】:

【参考方案3】:

用于访问您的数据库。如果您无法找到数据/数据/等..

然后去eclipse选择Window>open Perespective> other >DDMS然后找到data/data/package/databases/your db

【讨论】:

以上是关于在 android sdk1.5 我在哪里可以找到我的系统中的 Sqlite Db的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到android本机闹钟应用程序的时间选择器视图?

我在哪里可以找到一些好的 Android UI 示例? [关闭]

我在哪里可以找到 android studio 中浮动操作按钮的图标? [复制]

我在哪里可以在 nativescript android 应用程序中找到 sha1 指纹?

我在哪里可以查看 Android xml 文件(在线)?

在哪里可以找到 Android 设备驱动程序的源代码?