应用程序SQLite DB存储在Android上的哪个位置

时间:2010-12-29 18:01:29

标签: android sqlite

我正在尝试确定在Android手机上存储应用SQLite数据库的位置。我是测试,需要能够删除它并测试代码进行创建。在模拟器上,它位于/ data / data / app包名称/ something.db中,但我无法在实际手机上找到它。有人知道它的存储位置以及它是否可通过DDMS访问?

由于

2 个答案:

答案 0 :(得分:7)

如果由于某种原因,您需要在手机上访问数据库,则必须在手机上具有超级用户权限(换言之)。然后,您将需要一个使用root权限的文件浏览器,以便您访问系统文件。

如果以上所有内容都存在,那么您将在以下位置找到应用程序数据库:

<强> /data/data/com.yourpackage.name/databases。

答案 1 :(得分:0)

参考这个SO Answer,我能够使用以下内容跟踪我的应用程序的DB文件路径:

String DBPath = "//data//" + "<package name>" + "//databases//" + database_name;

JP