将数据库从资产文件夹复制到 android ,更新它并将其复制回资产文件夹

时间:2021-05-26 07:14:35

标签: android-sqlite

我已将 sqlite 数据库从 assets 文件夹复制到我的 android 应用程序的数据库文件夹中。我也根据用户输入数据更新了数据库表之一中的数据。现在我想用我的应用程序的数据库文件夹中的更新数据库替换资产文件夹中的 sqlite 数据库。请帮忙

1 个答案:

答案 0 :(得分:0)

由于资产文件夹是 APK 的一部分,所以它是只读的。您必须使用更新后的数据库重新生成 APK。

访问更新的数据库本身可能是一个问题,因为应用程序的数据在未获得 root 权限的设备中受到保护。

如果您使用的是连接到 Android Studio 的设备,那么您可以使用设备资源管理器将更新的数据库文件复制到 asses 文件夹中。请注意,如果数据库使用预写日志 (WAL),您可能会增加 -wal-shm 文件的复杂性,如果有任何未提交的更改。理想情况下,您应确保数据库已关闭,这应提交所有更改,-wal 文件应为 0 字节或不存在,在这种情况下,只需复制数据库文件本身即可。

相关问题