将数据库从资产文件夹复制到 android ,更新它并将其复制回资产文件夹
Copy database from assets folder to android , updating it and copying it back to asset folder
我已将 sqlite 数据库从 assets 文件夹复制到我的 android 应用程序的 datasbases 文件夹。我也根据用户输入更新了其中一个数据库表中的数据 data.Now 我想用我应用程序的数据库文件夹中的更新数据库替换资产文件夹中的 sqlite 数据库。请帮忙
由于资产文件夹是 APK 的一部分,因此它是只读的。您必须使用更新后的数据库重新生成 APK。
访问更新后的数据库本身可能是个问题,因为应用程序的数据在未获得 root 权限的设备中受到保护。
如果您使用的是连接到 Android Studio 的设备,那么您可以使用设备资源管理器将更新的数据库文件复制到 asses 文件夹中。请注意,如果数据库使用预写日志记录 (WAL),如果有任何未提交的更改,您可能会增加 -wal
和 -shm
文件的复杂性。理想情况下,您将确保数据库已关闭,这应该提交所有更改,然后 -wal 文件应该为 0 字节或不存在,在这种情况下,只复制数据库文件本身是安全的。
我已将 sqlite 数据库从 assets 文件夹复制到我的 android 应用程序的 datasbases 文件夹。我也根据用户输入更新了其中一个数据库表中的数据 data.Now 我想用我应用程序的数据库文件夹中的更新数据库替换资产文件夹中的 sqlite 数据库。请帮忙
由于资产文件夹是 APK 的一部分,因此它是只读的。您必须使用更新后的数据库重新生成 APK。
访问更新后的数据库本身可能是个问题,因为应用程序的数据在未获得 root 权限的设备中受到保护。
如果您使用的是连接到 Android Studio 的设备,那么您可以使用设备资源管理器将更新的数据库文件复制到 asses 文件夹中。请注意,如果数据库使用预写日志记录 (WAL),如果有任何未提交的更改,您可能会增加 -wal
和 -shm
文件的复杂性。理想情况下,您将确保数据库已关闭,这应该提交所有更改,然后 -wal 文件应该为 0 字节或不存在,在这种情况下,只复制数据库文件本身是安全的。