在 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 中浮动操作按钮的图标? [复制]