永发信息网

android如何实现静默安装哦

答案:3  悬赏:10  手机版
解决时间 2021-03-02 07:57
android如何实现静默安装哦
最佳答案
原理
静默安装、卸载的原理就是利用pm install命令来安装apk,pm uninstall 来卸载apk.
智能安装是利用android系统提供的无障碍服务AccessibilityService,来模拟用户点击,从而自动安装.
//静默安装
    private void installSlient() {
        String cmd = "pm install -r /mnt/sdcard/test.apk";
        Process process = null;
        DataOutputStream os = null;
        BufferedReader successResult = null;
        BufferedReader errorResult = null;
        StringBuilder successMsg = null;
        StringBuilder errorMsg = null;
        try {
            //静默安装需要root权限
            process = Runtime.getRuntime().exec("su");
            os = new DataOutputStream(process.getOutputStream());
            os.write(cmd.getBytes());
            os.writeBytes("
");
            os.writeBytes("exit
");
            os.flush();
            //执行命令
            process.waitFor();
            //获取返回结果
            successMsg = new StringBuilder();
            errorMsg = new StringBuilder();
            successResult = new BufferedReader(new InputStreamReader(process.getInputStream()));
            errorResult = new BufferedReader(new InputStreamReader(process.getErrorStream()));
            String s;
            while ((s = successResult.readLine()) != null) {
                successMsg.append(s);
            }
            while ((s = errorResult.readLine()) != null) {
                errorMsg.append(s);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (os != null) {
                    os.close();
                }
                if (process != null) {
                    process.destroy();
                }
                if (successResult != null) {
                    successResult.close();
                }
                if (errorResult != null) {
                    errorResult.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        //显示结果
        tvTest.setText("成功消息:" + successMsg.toString() + "
" + "错误消息: " + errorMsg.toString());
    }
全部回答
静默安装是指应用商店那些应用自动安装吗
要么root,要么给应用添加辅助功能
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哈拉沟青年点这个地址在什么地方,我要处理点
有肠胃炎的人适合喝什么减肥排毒
广州到泉州有多少公里
读“我国东部沿海某区域等高线地形图”,回答
为什么小米手机下面的中间没有功能表
定远手工活的工价如何 高吗 请问哪里的高 我
国企非本专业如何评职称
我特么就纳闷了通州的黑车司机都是S.B么?
今天从延庆回北京,怎么走?
乌鲁木齐科士隆贸易有限公司怎么去啊,有知道
一个四字成语~有个“天”字,是形容很荒谬的~
0属不属于R
迈腾变速箱指示灯全亮灯是什么故障排除
卜空在什么地方啊,我要过去处理事情
经常梦到自己拯救地球是什么意思?
推荐资讯
才艺幼儿园怎么去啊,有知道地址的么
树可以为人做什么事?
画龙点睛的原意是什么现在一般用来比喻什么
武安属于磁县那个方向
美的空调售后服务我想知道这个在什么地方
TFBOYS谁的发展前景最好,谁最帅
单选题Thefirstrunnerpassedthestick______
萱美家政公司地址有知道的么?有点事想过去
在外冈有火车票预定点吗
九九多一商务宾馆我想知道这个在什么地方
求会听歌写简谱的高手!!!!
公司不发工资,我想通过节目举报曝光!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?