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

时间:2009-09-23 10:12:27

标签: android sqlite path

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

我正在查询数据库中的值及其工作正常。

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

请问你能给我这条路吗?

谢谢!

3 个答案:

答案 0 :(得分:6)

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

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

例如,在手机中保存短信的实际数据库是:

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

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

Android doc为您提供了快速概述:http://developer.android.com/intl/de/guide/developing/tools/adb.html

答案 1 :(得分:1)

“所有数据库,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

答案 2 :(得分:0)

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

然后去eclipse选择 Window>打开Perespective>其他> DDMS,然后查找数据/数据/包/数据库/您的数据库