我正在创建一个Android应用程序,在该应用程序中我创建了一个数据库。
我正在查询数据库中的值及其工作正常。
我需要知道SQLite DB在我的系统中的存储位置。
请问你能给我这条路吗?
谢谢!
答案 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,然后查找数据/数据/包/数据库/您的数据库