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

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

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

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

请给我路径好吗?

谢谢!

【问题讨论】:

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

标签: android sqlite path


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多