我正在尝试确定在Android手机上存储应用SQLite数据库的位置。我是测试,需要能够删除它并测试代码进行创建。在模拟器上,它位于/ data / data / app包名称/ something.db中,但我无法在实际手机上找到它。有人知道它的存储位置以及它是否可通过DDMS访问?
由于
答案 0 :(得分:7)
如果由于某种原因,您需要在手机上访问数据库,则必须在手机上具有超级用户权限(换言之)。然后,您将需要一个使用root权限的文件浏览器,以便您访问系统文件。
如果以上所有内容都存在,那么您将在以下位置找到应用程序数据库:
<强> /data/data/com.yourpackage.name/databases。强>
答案 1 :(得分:0)
参考这个SO Answer,我能够使用以下内容跟踪我的应用程序的DB文件路径:
String DBPath = "//data//" + "<package name>" + "//databases//" + database_name;
JP