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. JavaScript表达式--掌握最全的表达式,一切尽在掌握中,让表达不再是难事
  2. CSDN如何自动生成目录
  3. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式
  4. 【李宏毅2020 ML/DL】P73 More about Anomaly Detection
  5. 循环数组的动态规划问题
  6. python和pycharm版本要对应吗_pycharm的版本问题
  7. 闸机常用通讯协议(韦根,485等),或者开关量输出(继电器)直接控制
  8. PHP 操作MongoDB
  9. iOS 防键盘遮挡
  10. python语言eval_Python中的 eval 函数
  11. 干货!基于元消歧的偏多标记学习
  12. SIPM模拟器 MIPS汇编语言实现读取文件
  13. 笔记本计算机的功率一般多少,笔记本的功耗的一般值和实测值【图文】
  14. 【悦读】《异类》:我们不一样?
  15. 不使用采集卡,实现相机手机多机位直播
  16. 深度学习入门之如何制作npz、npy文件
  17. [转载]Michael Peng:北美求职记
  18. 学生考勤管理系统(优秀评分)
  19. AT command
  20. HTML5七夕情人节表白网页制作【JS烟花表白】HTML+CSS+JavaScript 烟花表白代码 html烟花告白源码

热门文章

  1. 集存款(复利单利)贷款为一体的计算器(最新版)
  2. [每天一个知识点]3-程序员的三大美德(2)
  3. java cpu 占用高问题定位
  4. MacOS上的包管理工具
  5. ob服务器维修视频,教你如何使用OB系统 还在看转播?你OUT了!
  6. c语言编制编程语言,C语言CGI编程入门(一)
  7. 小说形象特征包括哪些方面_中高考常考题:怎样鉴赏散文中的形象 ?
  8. 兔子生崽问题编程_贵阳在哪里可以学到好的少儿编程
  9. 执行SQL-MapperMethod.execute()
  10. RocketMQ消息存储的整体结构