Pixel 3上的ADB安装是应用程序的旧版本

时间:2019-04-15 09:39:11

标签: android install adb

我正在尝试确保特定的测试设备(像素3)将安装新版本的apk,但是我所做的一切似乎都在运行旧版本。

到目前为止已尝试:

  • adb uninstall <app_name>
  • adb install -r <app_name>
  • 手动清除其缓存数据并在设备上卸载
  • 在卸载和重新安装之间重新启动设备

无论我做什么,该应用程序似乎都是以前安装的版本。我以为我疯了,但之前在Pixel设备上自动备份(隐藏日志,恢复首选项和缓存数据)时遇到了问题。

关于我如何100%强制清除所有与该apk有关的数据的任何建议,以确保可以重新安装?

2 个答案:

答案 0 :(得分:1)

您必须在清单allowBackup=false中设置一个属性,并确保禁用了即时运行。

答案 1 :(得分:0)

要手动卸载该应用,请尝试:

adb shell pm uninstall <app_package_name>

如果已安装该应用程序,则表示成功。如果未安装该应用程序,通常会收到错误消息。

要安装该应用,请尝试使用“ -r”参数:

adb install <app_package_name>

请注意,使用“ -r”参数进行安装是为了应用程序更新,因此,如果您已经安装了该应用程序,并且没有较新的应用程序构建版本(如build.gradle中所述),它将保持当前版本。仅通过adb安装,您将看到一条消息,说明该应用程序已存在。

要检查应用程序是否已安装,您可以使用以下命令在设备上查找应用程序包名称:

adb shell pm list packages -f 

如果您是通过AndroidStudio安装的,请尝试通过转到“首选项”并搜索即时运行并启用未选中功能来关闭即时运行选项。清理构建,甚至使缓存失效并重新同步,然后重试。