我即将向Market发布新版应用程序。为了避免任何潜在的问题,一旦它被推向市场并且人们得到更新的通知,我想在我的手机上使用.apk模拟我将要发布的新版本应用程序的过程。
例如,它对正在使用的SQLite DB进行了更新。
我能找到的最接近的是使用Android Debug Bridge(adb)命令:
adb install C:\myApplication.apk
我的手机通过usb线连接到我的电脑。
(该参数代表您的PC上的apk文件)。
当我这样做时,如果我的手机上已安装该应用,则会收到错误消息:
失败安装失败已经存在。
如果我从手机中删除现有应用,则adb install
命令可以正常工作。
因此,看起来这只能用于安装手机上当前不存在的应用。
有没有办法模拟更新过程?
如果有adb update
命令会很好,但我没有看到。
答案 0 :(得分:31)
尝试使用-r
选项adb install
:
adb install [-l] [-r] [-s] - 将此包文件推送到设备 并安装它 ('-l'表示转发应用程序) ('-r'表示重新安装应用程序,保留它 数据) ('-s'表示安装在SD卡上而不是 内部存储)
答案 1 :(得分:2)
我认为你能得到的最接近的是把APK放到某个地方,并在手机上下载。这是你可以接近真实市场情况的最接近的,唯一的区别是你需要添加“未知来源”选项。
(旁注:您可以在安装具有相同包名但具有不同签名的apk时出错。)
答案 2 :(得分:1)
我认为您的错误是因为您安装了市场签名版本,并且您尝试安装调试签名版本。如果您使用市场密钥签名,它应该安装得很好。