2011-02-14 41 views
17

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

例如,它对它使用的SQLite数据库进行了更新。

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

当我做到这一点,如果应用程序已经在我的手机上安装,我得到一个错误信息:

失败安装失败已经存在。

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

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

回答

1

我认为你的错误是因为你已经安装了市场签名版本并且你试图安装一个调试签名版本。如果你用市场钥匙签下它,它应该安装得很好。

2

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

(在旁注:你可以安装使用相同的包名的APK错误,但不同的签名。)

31

尝试使用选项-radb install

ADB安装[ ('-l'表示向前锁定应用程序) ('-r'表示重新安装应用程序,保留它数据) ('-s'意味着安装在SD卡上而不是 内部存储)

+0

谢谢!这照顾了它。我正在寻找在Google网站上安装的选项:在我的电脑上运行实际的命令显示了您提到的选项。我确实发现了一件事:如果您尝试将其替换为使用不同密钥库签名的.apk,则会收到错误消息:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES。 所以,唯一的限制是你必须用一个使用相同证书签名的.apk替换它。 – charlest 2011-02-14 16:21:54

+0

@charlest太好了。签署的事情是一项安全措施。基本上它意味着保持旧版本上传到设备,然后(增量)升级测试。 – 2011-02-14 18:55:13

相关问题