【android进阶篇】Firefly-RK系列(eg:RK3288 RK3368)App实现重启、静默安装应用

版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/qq137722697。 https://blog.csdn.net/qq137722697/article/details/82184624

本篇功能的实现需要设备具有root权限,还没有获取root权限的可参考上一篇文章来获取–>【android工具篇】Firefly-RK系列(eg:RK3288 RK3368)一键获取root权限工具RootUtils

本文的方法只是实现手段的一种,不可能完全适用所有设备哦,试试才知道。

请尊重原创,转载需要注明出处,大力哥的博客:https://blog.csdn.net/qq137722697

实现重启

考虑到设备需要远程或自动重启的场景(比如通过远程推送的方式下发重启指令、设备定时重启缓解资源紧张等),下面提供一种思路:

 public static void reboot(Context context) {
        Intent intent = new Intent(Intent.ACTION_REBOOT);
        intent.putExtra("nowait", 1);
        intent.putExtra("interval", 1);
        intent.putExtra("window", 0);
        context.sendBroadcast(intent);
    }

传入一个上下文对象即可(如果是在服务或者广播接收器中实现重启,可用Application的上下文对象)

实现静默安装APK

需要使用到上一篇中的ShellUtils来执行shell命令–>【android工具篇】Firefly-RK系列(eg:RK3288 RK3368)一键获取root权限工具RootUtils

ShellUtils.execCommand("pm install -r -i 你应用的包名 " + path + "\n", false);

效果:安装之后会退出应用,过一小段时间会自动打开应用

注意上面的命令需要填写你应用的包名

好了本篇关于实现重启和静默安装APK的介绍就到这里了,如果帮助到你,来个评论支持博主创作更多干货。

请尊重原创,转载需要注明出处,大力哥的博客:https://blog.csdn.net/qq137722697

猜你喜欢

转载自blog.csdn.net/qq137722697/article/details/82184624