android - 为什么adb install <same-packagename-always-release>失败?

这个问题在这里已有答案:

  • 我尝试更新应用程序时失败[INSTALL_FAILED_ALREADY_EXISTS]                                     6个答案

我知道adb install不会替换现有的包,如果它是不同的构建类型(即调试与发布)。

每当我运行调试会话时,Eclipse也会成功替换调试apks。

但是,当我尝试adb install替换现有版本apk与另一个版本apk(相同的包名!)时,我收到一条失败消息:

adb install myapp-release.apk 
    pkg: /data/local/tmp/myapp-release.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
745 KB/s (34310 bytes in 0.044s)

这不应该工作吗? 我错过了什么?

1个解决方案
160 votes

我想如果已经安装了应用程序,则需要提供adb密钥:

adb install -r myapp-release.apk

来自adb的帮助:

'-r' means reinstall the app, keeping its data
alex.zherdev answered 2019-06-25T00:40:50Z
translate from https://stackoverflow.com:/questions/9053791/why-does-adb-install-same-packagename-always-release-fail