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

Android--静默安装相关推荐

  1. android实现后台静默安装,Android 静默安装实现方法

    Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装. 注意:静默安装的前提是设备有ROOT权限. 代码如下: /** * 静默安装 * @param file * @r ...

  2. android静默卸载,Android实践 -- Android静默安装和卸载

    App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...

  3. Android 静默安装和智能安装的实现方法

    1 简介 最近研究了Android的静默安装和智能安装,于是写博客记录一下. 静默安装就是无声无息的在后台安装apk,没有任何界面提示. 智能安装就是有安装界面,但全部是自动的,不需要用户去点击. 首 ...

  4. 记录开发经历-----Android静默安装卸载

    App的静默安装和卸载(有系统签名) Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应 ...

  5. Android 静默安装apk方法--兼容了5.1, 6.0, 7.1, 10, 11等各安卓版本

    系统级app需要实现静默安装apk的功能,且能兼容各安卓系统版本 废话不多说,直接上代码: Process process = null;BufferedReader successResult = ...

  6. Android 实现静默安装

    签名流程: 前提: 拿到系统的签名文件platform.x509.pem 和 platform.pk8,同时找到signapk.jar工具包(android源码中有对应类,可以拿到源码后 手动生成ja ...

  7. 非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名

    非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名 最近自家的系统要做一个升级服务,里面有三个功能,第一个是系统升级,也就是 ...

  8. Android采用pm实现静默安装(降级安装)的解决方案

    最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载.静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方 ...

  9. Android中实现应用的静默安装

    关于Android应用程序的静默安装,很早以前我就做过一些了解,网上大多数给出的方案都是有严苛的要求:比如要获取root权限.或者是针对特殊的rom,甚至要自己刷机,这些方法即使能够达到目的但是看起来 ...

  10. android adb 静默安装,Android_如何静默安装

    Android常用代码之普通及系统权限静默安装APK 本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装. 如果是非系统应用请直接查看:Android常用代码之APK root权限静默 ...

最新文章

  1. MySQL与优化有关的命令_MySQL优化全攻略-相关数据库命令
  2. 深度信念网络研究现状与展望
  3. 第十六届全国大学生智能车竞赛华南赛区竞赛事宜的通知
  4. 利用BADI ME_PROCESS_PO_CUST進行PO check
  5. Snmp扫描-snmpwalk、snmpcheck
  6. Java虚拟机(JVM)以及跨平台原理
  7. 蓝桥杯嵌入式第七届模拟题 代码
  8. 计算机专业毕业ppt怎么弄,计算机专业毕业生如何书写毕业论文.ppt
  9. 基于DevExpress XtraGrid控件实现的凭证式显示
  10. python gdal帮助文档
  11. 前端页面预览word_js打开word文档预览操作示例【不是下载】
  12. OpenCV:图像锐化
  13. 复杂性思维中文第二版 五、细胞自动机
  14. 基于方格网法的填挖方量计算(C++)
  15. Premiere导入视频之后音频轨没有内容
  16. matlab 图片倒影_matlab-画个拱桥和倒影?
  17. 华南植物园除夕牡丹花展 近万盆鲜花将亮相
  18. 全国高校json文件
  19. Python:什么叫自定义模块?
  20. 微博个人资料信息抓取

热门文章

  1. 深入理解MSTP域和端口角色
  2. FFMPEG源码分析(二)
  3. oracle10数据库导入导出问题
  4. oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
  5. 一名优秀的开发人员,空闲时间会敲代码吗
  6. 如何搭建一个“不可告人的”私人专属网盘?教程拿去
  7. exc读入到matlab,matlab外部程序接口-excel
  8. centos 7 mysql图形界面_centos7-vnstat图形界面搭建
  9. MySQL 高级 函数
  10. redis 都有哪些数据类型?分别在哪些场景下使用比较合适?