背景
有一种场景,就是我们为了APP运行过程中的崩溃重启,都会有一个守护进程,但是我们总不能让客户装两个APK吧,那这个时候守护APK怎么安装呢?
方案
想要静默安装必须要有root权限,使用pm install
安装。
① 将你要静默安装的apk命名为xxx.apk。
② 将xxx.apk放到assest目录下,关于qt如果将资源文件放到assest下,参考:Qt for Android(四) —— QT 中如何添加 assest 资源文件
③ 在Android的Activity中将xxx.apk拷贝到/sdcard/的任意目录,并进行安装。
代码
public static void installDaemon(){
//守护APP不存在或者版本号低于当前版本号,则进行安装动作
if(!checkPackInfo(context,"com.demo.daemon") ||
(getVersionCode(context) > getDaemonVersionCode(context))){
copyAndInstall();
}
}
public static void copyAndInstall() {
if(copyAssert2Sdcard("app/Daemon.apk","/sdcard/","Daemon.apk"))
{