Android 静默安装/后台安装

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
1.支持静默安装的机器必须Root,这个不需要我多讲了。

    2.使用pm指令安装即可。

    3.特别注意 PM指令不支持中文,也就说路径中有中文会导致安装失败!


    关键代码如下:


execRootCmdSilent("pm install -r " + Environment.getExternalStorageDirectory().getPath()+"/xxx.apk")
    public int execRootCmdSilent(String cmd) {  
           int result = -1;  
           DataOutputStream dos = null;  
      
           try {  
               Process p = Runtime.getRuntime().exec("su");  
               dos = new DataOutputStream(p.getOutputStream());  
      
               Log.i(TAG, cmd);  
               dos.writeBytes(cmd + "\n");  
               dos.flush();  
               dos.writeBytes("exit\n");  
               dos.flush();  
               p.waitFor();  
               result = p.exitValue();  
           } catch (Exception e) {  
               e.printStackTrace();  
           } finally {  
               if (dos != null) {  
                   try {  
                       dos.close();  
                   } catch (IOException e) {  
                       e.printStackTrace();  
                   }  
               }  
           }  
           return result;  
       }  
不需要在Manifest中声明任何权限

标签: 代码 权限

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇: jQuery 设置下拉框 单选框 多选框选中某项

下一篇: IOS 雪花飘落效果