17

我即将向市场发布一个新版本的应用程序。为了避免在将其推送到市场并且人们收到更新通知后出现任何潜在问题,我想在我的手机上使用 .apk 来模拟我将要发布的应用程序的新版本的过程。

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

我能找到的最接近的方法是使用以下命令使用 Android Debug Bridge (adb): adb install C:\myApplication.apk 将手机通过 USB 电缆连接到我的 PC。(该参数表示您的 apk 文件在您的 PC 上的任何位置)。

当我这样做时,如果我的手机上已经安装了该应用程序,我会收到一条错误消息:

失败 INSTALL FAILED ALREADY EXISTS。

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

有什么方法可以模拟更新过程吗?如果有adb update命令就好了,但我看不到。

4

3 回答 3

32

尝试使用-r选项adb install

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

于 2011-02-14T15:42:36.973 回答
2

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

(附带说明:安装具有相同包名但签名不同的 apk 时可能会出错。)

于 2011-02-14T15:41:31.423 回答
1

我认为您的错误是因为您安装了市场签名版本并且您尝试安装调试签名版本。如果您使用市场密钥对其进行签名,它应该可以正常安装。

于 2011-02-14T16:12:44.453 回答