首页 > 解决方案 > APK 更新从文件系统中删除数据库文件

问题描述

我们的问题:

我们在 PlayStore 中确实有一个基于 cordova 的 android 应用程序,它使用 sqlite 插件将数据存储在数据库中。我们过去已经成功地将这个应用程序的版本从 1.0.0 更新到 1.1.0,没有任何问题。现在我们尝试将应用程序更新到更新的版本 1.1.1,该版本仅包含一些小错误修复。但是,当我们在 PlayStore 的版本上安装更新时,我们的数据库会被删除,并且以前版本的所有数据都会丢失。

在使用 adb 工具进行一些研究后,我们发现数据库文件位于“file:///data/user/0/my.app.id/databases/app.db”(my.app.id 只是一个虚拟占位符对于这篇文章)在应用更新时被删除。这意味着数据库文件在更新的应用程序第一次启动之前就已经被删除了。

此行为仅在从 PlayStore 准确更新此版本 1.1.0 时出现。所有其他版本(例如从 1.0.0 直接到 1.1.1)都可以正确更新而不会丢失数据/数据库。

我们尝试过的事情:

我们真的很困惑,不知道发生了什么,因为我们有一些类似的应用程序具有相同的逻辑/代码库并且都正确更新。因此,任何提示都将不胜感激!

标签: androiddatabaseandroid-install-apk

解决方案


推荐阅读