我正在编写可以通过PM(pm install -r my.apk
)更新自己的MDM应用程序。
我的应用程序中的多个服务应在更新后启动。我可以这样做吗?设备扎根。
答案 0 :(得分:1)
我担心自我更新是不可能的。在自行更新您的应用程序时,系统将终止正在执行更新的进程。
您有两种选择:
pm install -r my.apk
的第二个应用答案 1 :(得分:1)
实际上,这是可能的。
我有同样的问题,我需要更新我的应用程序并在之后重新启动它。 我这样解决了:
String command = "pm install -r " + filename + ";am start -n com.example.myapp/com.example.myapp.Start";
这将安装您的应用,然后调用“我开始”再次启动应用。只需将com.example.myapp替换为您的软件包名称,并将/之后的参数替换为您要启动的活动。
我知道这是一篇很老的帖子,但是当我在寻找解决方案时,我遇到了它,所以也许这可以在将来帮助其他人:)