博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--静默安装
阅读量:6439 次
发布时间:2019-06-23

本文共 1714 字,大约阅读时间需要 5 分钟。

1、root权限静默安装实现

实现实际使用的是su pm install -r filePath命令。核心代码如下:

protected static void excuteSuCMD() {  		 Process process = null; 		    OutputStream out = null; 		    InputStream in = null; 		    String currentTempFilePath = "/sdcard/QQ.apk";		    try { 		    // 请求root 		    process = Runtime.getRuntime().exec("su");  		    out = process.getOutputStream(); 		    // 调用安装 		    out.write(("pm install -r " + currentTempFilePath + "\n").getBytes()); 		    in = process.getInputStream(); 		    int len = 0; 		    byte[] bs = new byte[256]; 		    while (-1 != (len = in.read(bs))) { 		    String state = new String(bs, 0, len); 		    if (state.equals("Success\n")) { 		       //安装成功后的操作 		         } 		       } 		    } catch (IOException e) { 		        e.printStackTrace(); 		    } catch (Exception e) { 		        e.printStackTrace(); 		    } finally { 		        try { 		            if (out != null) { 		                out.flush(); 		                out.close(); 		            } 		            if (in != null) { 		                in.close(); 		            } 		        } catch (IOException e) { 		            e.printStackTrace(); 		        } 		    } 	 }

2、非root权限提示用户安装,代码如下:

public static void openFile() {          // 核心是下面几句代�?          if (!isHasfile()) {              downLoadFile(url);          }          Intent intent = new Intent();          intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);          intent.setAction(android.content.Intent.ACTION_VIEW);          intent.setDataAndType(                  Uri.fromFile(new File("/sdcard/update/updata.apk")),                  "application/vnd.android.package-archive");          mContext.startActivity(intent);      }

转载于:https://www.cnblogs.com/chaoyu/p/6436785.html

你可能感兴趣的文章
出现访问apache资源直接下载php文件的解决办法-----yum 安装 php mysql
查看>>
七种Mysql表类型
查看>>
归并与归并排序
查看>>
linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理...
查看>>
spark 应用程序性能优化经验
查看>>
基于Zabbix IPMI监控服务器硬件状况
查看>>
Go语言之并发资源竞争
查看>>
vue router带参数页面刷新或者回退参数消失的解决方法
查看>>
mac本显示隐藏文件或关闭显示隐藏文件
查看>>
YES!产品经理(上、下册)
查看>>
单例模式 工厂模式
查看>>
你好,Go
查看>>
如何下载chrome离线安装包
查看>>
ucos-9-ucosII 函数列表1
查看>>
数据结构与算法-双链表(初级)
查看>>
结构体那点事
查看>>
VIM笔记
查看>>
linux中账号和权限管理
查看>>
spring boot 验证
查看>>
openstack安全组设置
查看>>