我正在尝试确保特定的测试设备(像素3)将安装新版本的apk,但是我所做的一切似乎都在运行旧版本。
到目前为止已尝试:
adb uninstall <app_name>
adb install -r <app_name>
无论我做什么,该应用程序似乎都是以前安装的版本。我以为我疯了,但之前在Pixel设备上自动备份(隐藏日志,恢复首选项和缓存数据)时遇到了问题。
关于我如何100%强制清除所有与该apk有关的数据的任何建议,以确保可以重新安装?
答案 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安装的,请尝试通过转到“首选项”并搜索即时运行并启用未选中功能来关闭即时运行选项。清理构建,甚至使缓存失效并重新同步,然后重试。