知道Android模拟器SDCard中数据库的位置

时间:2011-02-25 06:28:05

标签: android

如果我在android中创建任何数据库,它在哪里存储在模拟器的SDCard中?并且也是SDCard的数据库路径和设备内存的DB路径不同??

2 个答案:

答案 0 :(得分:1)

默认情况下,数据库存储在内部存储器中。在像Droid X这样的真实设备上,它将存储在某处/data/data/package.name.here/databases/dbname.extension

另外,查看Context.getDatabasePath(..)

答案 1 :(得分:0)

您可以在openOrCreateDatabase()调用中指定SD卡的显式路径。例如

SQLiteDatabase db = openOrCreateDatabase(“/ sdcard / myapp / mydb”,MODE_PRIVATE,null);

在开始写入或读取之前,请确保测试/ sdcard存在。