有没有办法保持数据库免受调试apk在发布apk中使用?

时间:2015-10-07 14:41:11

标签: android sqlite apk keystore

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

现在,我想发布它,所以我用我的密钥库签名了。 Android无法升级安装因为(我认为我可以这样做),所以我必须卸载调试apk来安装发布版本。 有没有办法让数据库免于调试apk在发布apk上使用?

3 个答案:

答案 0 :(得分:2)

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

我怀疑没有更好的方法可以做到这一点,因为Android沙盒应用程序使用不同的密钥签名的方式。

答案 1 :(得分:1)

理论上,您可以将数据库写入外部文件并在发行版apk中重新加载。

答案 2 :(得分:1)

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

有点像迁移任务

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

How to use an existing database with an Android application