更新后如何重启自包
How to restart self package after update
我正在编写 MDM 应用程序,它可以通过 PM 自行更新 (pm install -r my.apk
)。
更新后应启动我的应用程序中的多项服务。我可以这样做吗?设备已获得 root 权限。
恐怕无法自行更新。自我更新您的应用程序时,系统将终止执行更新的进程。
您有两个选择:
- 创建第二个将安全执行
pm install -r my.apk
的应用程序
- 在 shell 中创建简单的更新脚本,并在设备启动时 运行
其实是可以的。
我遇到了同样的问题,我需要更新我的应用程序并在之后重新启动它。
我是这样解决的:
String command = "pm install -r " + filename + ";am start -n com.example.myapp/com.example.myapp.Start";
这将安装您的应用程序,然后调用 "am start" 再次启动该应用程序。将com.example.myapp替换成你的包名即可,/后面的参数就是你要启动的activity。
我知道这是一个旧的 post,但我在寻找解决方案时遇到了它,所以也许这对以后的其他人有帮助:)
我正在编写 MDM 应用程序,它可以通过 PM 自行更新 (pm install -r my.apk
)。
更新后应启动我的应用程序中的多项服务。我可以这样做吗?设备已获得 root 权限。
恐怕无法自行更新。自我更新您的应用程序时,系统将终止执行更新的进程。
您有两个选择:
- 创建第二个将安全执行
pm install -r my.apk
的应用程序 - 在 shell 中创建简单的更新脚本,并在设备启动时 运行
其实是可以的。
我遇到了同样的问题,我需要更新我的应用程序并在之后重新启动它。 我是这样解决的:
String command = "pm install -r " + filename + ";am start -n com.example.myapp/com.example.myapp.Start";
这将安装您的应用程序,然后调用 "am start" 再次启动该应用程序。将com.example.myapp替换成你的包名即可,/后面的参数就是你要启动的activity。
我知道这是一个旧的 post,但我在寻找解决方案时遇到了它,所以也许这对以后的其他人有帮助:)