如何从apk文件中获取数据库文件?

时间:2014-03-27 13:47:41

标签: android database sqlite apk

我有一个 android应用程序apk文件。我想从apk文件中打开一个数据库文件:是否有任何官方工具可以从 apk文件打开数据库文件?

通过使用提取器我提取该apk文件。最后我得到了一些文件,即assetsbinlibres文件夹,但我无法找到数据库文件和布局文件。

我搜索了下面给出的路径:

  

资产 - >数据

但我没有在 资源文件夹 中找到 数据文件夹 。为什么呢?

2 个答案:

答案 0 :(得分:4)

实际使用的数据库未存储在APK中。它需要在一个可写的位置。通常它位于应用程序数据目录下的databases中,例如/data/data/package.name/databases

许多应用程序在代码中动态生成数据库。有些应用程序在资产中附带预先填充的数据库,但即使他们需要在使用之前将其复制到可写位置。

答案 1 :(得分:0)

在某些情况下,开发人员可能已从ms excel sheet / textfile / sqllite加载数据。所以,如果是这种情况,文件将在 res / raw文件夹