如何在更新

时间:2016-01-20 13:49:04

标签: android root android-package-managers

我正在编写可以通过PM(pm install -r my.apk)更新自己的MDM应用程序。 我的应用程序中的多个服务应在更新后启动。我可以这样做吗?设备扎根。

2 个答案:

答案 0 :(得分:1)

我担心自我更新是不可能的。在自行更新您的应用程序时,系统将终止正在执行更新的进程。

您有两种选择:

  • 创建将安全执行pm install -r my.apk的第二个应用
  • 在shell中创建简单的更新脚本并使其在设备启动时运行

答案 1 :(得分:1)

实际上,这是可能的。

我有同样的问题,我需要更新我的应用程序并在之后重新启动它。 我这样解决了:

String command = "pm install -r " + filename + ";am start -n com.example.myapp/com.example.myapp.Start";

这将安装您的应用,然后调用“我开始”再次启动应用。只需将com.example.myapp替换为您的软件包名称,并将/之后的参数替换为您要启动的活动。

我知道这是一篇很老的帖子,但是当我在寻找解决方案时,我遇到了它,所以也许这可以在将来帮助其他人:)