2016-01-20 23 views
1

我正在编写MDM应用程序,该应用程序可以通过PM(pm install -r my.apk)自行更新。 更新后应启动我应用中的多项服务。我可以这样做吗?设备已经扎根。如何在更新后重新启动自包装

回答

1

实际运行,有可能。

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

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

这会安装的应用程序,事后所说的“我开始”重新启动应用程序。只需将com.example.myapp替换为您的软件包名称,并且/之后的参数是您要启动的活动。

我知道这是旧的文章,但我碰到它时,我正在寻找一个解决方案,所以也许这可以帮助其他人在未来:)

+0

它适用于我的设备之一(Android 4.4系统,但在另一个上不起作用 - Android 5.1)。我还没有找到一种方法(还)使它在两个工作 – Marcin

+0

两个设备是否都有根? – Dan

1

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

你有两个选择:

  • 创建第二个应用程序,将执行pm install -r my.apk安全
  • 壳创建简单的更新脚本,使它在设备启动
相关问题