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

标签 android database sqlite apk

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

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

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

assets->data

但我没有在assets 文件夹 中找到那个data 文件夹。为什么?

最佳答案

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

许多应用程序在代码中动态生成它们的数据库。一些应用程序在 Assets 中附带了一个预填充的数据库,但即使是它们也需要在使用前将其复制到一个可写的位置。

关于android - 如何从apk文件中获取数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689590/

相关文章:

android - 发送电子邮件作为通知

android - RecyclerView 快速滚动拇指高度对于大数据集来说太小

database - Heroku 和 Django 组合中的 Postgresql 更改与共享数据库

mysql - 数据库表路径组合

sqlite - 在 Sequelize 查询中使用 WHERE 和函数

java - 格式化字符串时%df代表什么?

java - getParcelableArrayList 返回一个 Parcelable,但我需要它来返回我的对象​​。 (java 安卓)

database - 如何使用oracle sequence.nextval

java - 如何外部化 SQL Connection 类中的字符串

java - ListView 长按后 AlertDialog 中的可点击选项