如何在推出应用程序之前测试onUpgrade()方法?

时间:2017-10-27 13:32:11

标签: android

我需要在线发布新版应用之前测试 onUpgrade()方法(我在数据库中更改了几个表)

如果我在手机上安装了当前版本的应用程序,然后在我的手机连接时在Android Studio上运行新版本的应用程序,是否会触发升级?它被认为是有效的测试吗?

1 个答案:

答案 0 :(得分:0)

是的,如果您遵循简单的规则,这是有效的。

更改SqliteOpenHelper中数据库的版本号,否则将永远不会调用OnUpgrade()

确保旧应用和新应用都使用相同的签名进行签名,否则您无法从早期版本升级到更高版本。您可能需要使用释放密钥临时签署调试版本。

然后只需安装旧应用程序,确保您执行任何操作以确保创建数据库。更新到新应用并进行测试。

供参考:Confusion: How does SQLiteOpenHelper onUpgrade() behave? And together with import of an old database backup?