【发布时间】:2017-11-18 12:25:14
【问题描述】:
我的硬件产品带有用户无法退出的应用程序。当有新的更新时,用户可以在应用程序中更新到最新版本。我们发布的是 debug-apk,而不是签名的。
我读到 Android Studio 会自动签署 debug-apk。我有一个想要发布的应用程序的新版本,但旧的 apk 签名与新的 apk 签名不匹配。用户无法卸载该应用程序并重新安装新应用程序,因为他们无法离开该应用程序。我无法环游世界手动更新每个人的产品。
问题:卸载旧 apk 并安装新 apk 的最佳方法是什么,而无需用户手动卸载和安装新 apk。
建议:有没有办法找出旧apk自动生成的签名并更改新的以匹配它?或者有没有办法创建一个可以卸载旧apk并安装新apk的服务?
【问题讨论】:
-
如果您有 root 访问权限,请尝试这些解决方案
-
"有没有办法找出旧的 apk 自动生成的签名并更改新的签名以匹配它?" - 不。 “或者有没有办法创建一个可以卸载旧apk并安装新apk的服务?” -- 您可以创建第三个应用程序来执行此操作。但是,尚不清楚您的任何升级是如何工作的,因为更新(和卸载)需要用户干预,其形式是通过系统提供的活动同意这些操作。
标签: java android android-gradle-plugin apk android-install-apk