如何测试将应用程序的更新发布到Market时会发生什么

时间:2011-02-14 15:28:46

标签: android publish adb simulate

我即将向Market发布新版应用程序。为了避免任何潜在的问题,一旦它被推向市场并且人们得到更新的通知,我想在我的手机上使用.apk模拟我将要发布的新版本应用程序的过程。

例如,它对正在使用的SQLite DB进行了更新。

我能找到的最接近的是使用Android Debug Bridge(adb)命令: adb install C:\myApplication.apk 我的手机通过usb线连接到我的电脑。 (该参数代表您的PC上的apk文件)。

当我这样做时,如果我的手机上已安装该应用,则会收到错误消息:

  

失败安装失败已经存在。

如果我从手机中删除现有应用,则adb install命令可以正常工作。 因此,看起来这只能用于安装手机上当前不存在的应用。

有没有办法模拟更新过程? 如果有adb update命令会很好,但我没有看到。

3 个答案:

答案 0 :(得分:31)

尝试使用-r选项adb install

  

adb install [-l] [-r] [-s] -   将此包文件推送到设备   并安装它                                    ('-l'表示转发应用程序)                                    ('-r'表示重新安装应用程序,保留它   数据)                                    ('-s'表示安装在SD卡上而不是   内部存储)

答案 1 :(得分:2)

我认为你能得到的最接近的是把APK放到某个地方,并在手机上下载。这是你可以接近真实市场情况的最接近的,唯一的区别是你需要添加“未知来源”选项。

(旁注:您可以在安装具有相同包名但具有不同签名的apk时出错。)

答案 2 :(得分:1)

我认为您的错误是因为您安装了市场签名版本,并且您尝试安装调试签名版本。如果您使用市场密钥签名,它应该安装得很好。