如何解决将数据库从资产文件夹复制到 android ,更新它并将其复制回资产文件夹
我已将 sqlite 数据库从 assets 文件夹复制到我的 android 应用程序的数据库文件夹中。我也根据用户输入数据更新了数据库表之一中的数据。现在我想用我的应用程序的数据库文件夹中的更新数据库替换资产文件夹中的 sqlite 数据库。请帮忙
解决方法
由于资产文件夹是 APK 的一部分,所以它是只读的。您必须使用更新后的数据库重新生成 APK。
访问更新的数据库本身可能是一个问题,因为应用程序的数据在未获得 root 权限的设备中受到保护。
如果您使用的是连接到 Android Studio 的设备,那么您可以使用设备资源管理器将更新的数据库文件复制到 asses 文件夹中。请注意,如果数据库使用预写日志 (WAL),您可能会增加 -wal
和 -shm
文件的复杂性,如果有任何未提交的更改。理想情况下,您应确保数据库已关闭,这应提交所有更改,-wal 文件应为 0 字节或不存在,在这种情况下,只需复制数据库文件本身即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。