当前位置: 首页 > 知识库问答 >
问题:

是否有任何方法可以忽略应用程序安装与Android调试桥的INSTALL_FAILED_VERSION_DOWNGRADE?

孔俊友
2023-03-14

当尝试安装具有较低版本的APK时,最近的Android 4.2似乎在安装时引入了此错误条件。在以前的Android版本中,您只需通过adb install-r即可安装旧的APK


共有3个答案

毕和志
2023-03-14

您是否在设备上启用了多个帐户(并通过ADB推送apk)?如果是这样,您必须删除每个帐户中的apk。完全卸载后,推送将正常。

舒永嘉
2023-03-14

您可以尝试使用adb uninstall-k

  adb uninstall [-k] <package> - remove this app package from the device
                                 ('-k' means keep the data and cache directories)

我自己用我的apk试过了,它似乎适用于大多数数据(一些数据如RawContact没有保存)

周培
2023-03-14

adb工具的最新版本似乎有一个“允许降级标志”,该标志未显示在adb帮助中,但它显示在设备的“pm”帮助中。所以使用:<代码>adb安装-r-d

 类似资料:
  • 问题的关键是,并非每个使用此应用程序的人都可以访问存储文件,并且必须注释掉以下这些行才能进行gradle同步: 在我们的构建类型中,我们定义了调试中没有签名配置: 问题在于Gradle Syncs与构建类型无关,因此它每次都会检查签名配置(storePassword,keyAlias,keyPassword),除非我注释掉这些行。 有没有更自动化的方法来忽略这些行?

  • 在Android 9中 我还在清单文件中添加了必需的权限。 当我运行这个程序时,它告诉我解析包错误时出现了问题。

  • 我们以编程方式安装了应用程序。 如果应用程序已安装在设备中,则应用程序将自动打开。 指引我。我完全不知道。谢谢。

  • 我在尝试以编程方式安装apk并在安装后重新启动Android emulator时遇到了一些问题。我指的是这条线。 这是我的代码: 有没有办法安装apk而不启动意图?因为我正在AsyncTask的中执行上述方法。然后在中,我需要显示一个片段,说明安装成功。 然而,对于上面的代码,在调用时,它只是关闭了我的所有片段。

  • 更新我对所有安装/卸载的应用程序都感兴趣,不管我的应用程序是什么时候安装的。我不想存储关于任何安装在我的端的应用程序的任何数据,我想知道这些数据是否已经存储在设备上的某个地方,以供进一步参考。 注我也对我们卸载的应用程序感兴趣。我也能得到这个数据吗?

  • 具体来说,使用谷歌虚拟现实sdk为纸板编写的应用程序。我正在开发这样一个应用程序,谷歌提供的系统映像似乎与他们的Cardboard和谷歌虚拟现实服务应用程序不兼容。我搜索了网络、谷歌Android和Android Studio留档以及这个网站,没有找到任何关于(1)为什么它们不兼容(大概图像中缺少一些必需的库)或(2)如何修复它的提示。 我正在运行Android Studio 3.3,在Windo