📌  相关文章
📜  com.android.ddmlib.InstallException: INSTALL_FAILED_VERSION_DOWNGRADE - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:03.711000             🧑  作者: Mango

com.android.ddmlib.InstallException: INSTALL_FAILED_VERSION_DOWNGRADE - Shell-Bash

当应用程序是以高版本构建时,如果尝试安装版本号较低的应用程序,就会返回此错误。这是由于Android系统的限制所导致的,它会防止较低版本覆盖较高版本的应用程序,因为这可能会导致不可预测的行为。

常见原因
  • 已安装添加了新的权限或者从具有设备受控状态的设备中移除了某些内容
  • 从源代码构建了应用程序
  • 版本号选择错误
解决方法
  • 卸载设备上的旧版本应用程序,然后再安装新版本应用程序
  • 增加版本号以便升级,然后再重新尝试安装应用程序
示例代码
com.android.ddmlib.InstallException: INSTALL_FAILED_VERSION_DOWNGRADE
	at com.android.ddmlib.Device.installPackages(Device.java:920)
	at com.android.ddmlib.Device.installPackage(Device.java:830)
	at com.android.ddmlib.Device.installPackage(Device.java:806)
	at com.android.ddmlib.Device.installPackage(Device.java:794)
	at InstallApk.run(InstallApk.java:63)
	at java.lang.Thread.run(Thread.java:748)
# 示例代码

adb push myapp.apk /data/local/tmp
adb shell pm install -t -r "/data/local/tmp/myapp.apk"

以上是解决 Android 安装失败的 INSTALL_FAILED_VERSION_DOWNGRADE 错误的方法。