有什么办法可以让调试 apk 中的数据库在发布 apk 中使用?

Is there any way to keep the database from a debug apk to use in the release apk?

我有五个人在测试我的应用程序。它是用调试密钥签名的。

现在,我想发布它,所以我用我的密钥库对其进行了签名。 Android 因此不能只升级安装(我相信我可以做到),所以我必须卸载调试 apk 才能安装发行版。 有什么方法可以让调试 apk 中的数据库在发布 apk 上使用?

理论上,您可以将数据库写入外部文件,然后在发布的 apk 中重新加载它。

您可以尝试将您的数据库移动到资产文件夹,然后使用新签名的应用程序重新加载它。

有点像迁移任务

这是将数据库从资产迁移到现有应用程序的相关答案:

How to use an existing database with an Android application

您可以通过更新调试版本以将数据库保存到 public 位置,然后在您的发布 apk 中添加一个函数来读取该文件,以非常手动的方式完成此操作。一旦您的所有用户都转移到发布版本,您可能应该再次更新您的发布 apk 以删除该功能。

我怀疑没有更好的方法来做到这一点,因为 Android 沙盒应用程序如何使用彼此不同的密钥进行签名。