Android--静默安装
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--静默安装相关推荐
- android实现后台静默安装,Android 静默安装实现方法
Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装. 注意:静默安装的前提是设备有ROOT权限. 代码如下: /** * 静默安装 * @param file * @r ...
- android静默卸载,Android实践 -- Android静默安装和卸载
App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...
- Android 静默安装和智能安装的实现方法
1 简介 最近研究了Android的静默安装和智能安装,于是写博客记录一下. 静默安装就是无声无息的在后台安装apk,没有任何界面提示. 智能安装就是有安装界面,但全部是自动的,不需要用户去点击. 首 ...
- 记录开发经历-----Android静默安装卸载
App的静默安装和卸载(有系统签名) Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应 ...
- Android 静默安装apk方法--兼容了5.1, 6.0, 7.1, 10, 11等各安卓版本
系统级app需要实现静默安装apk的功能,且能兼容各安卓系统版本 废话不多说,直接上代码: Process process = null;BufferedReader successResult = ...
- Android 实现静默安装
签名流程: 前提: 拿到系统的签名文件platform.x509.pem 和 platform.pk8,同时找到signapk.jar工具包(android源码中有对应类,可以拿到源码后 手动生成ja ...
- 非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名
非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名 最近自家的系统要做一个升级服务,里面有三个功能,第一个是系统升级,也就是 ...
- Android采用pm实现静默安装(降级安装)的解决方案
最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载.静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方 ...
- Android中实现应用的静默安装
关于Android应用程序的静默安装,很早以前我就做过一些了解,网上大多数给出的方案都是有严苛的要求:比如要获取root权限.或者是针对特殊的rom,甚至要自己刷机,这些方法即使能够达到目的但是看起来 ...
- android adb 静默安装,Android_如何静默安装
Android常用代码之普通及系统权限静默安装APK 本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装. 如果是非系统应用请直接查看:Android常用代码之APK root权限静默 ...
最新文章
- MySQL与优化有关的命令_MySQL优化全攻略-相关数据库命令
- 深度信念网络研究现状与展望
- 第十六届全国大学生智能车竞赛华南赛区竞赛事宜的通知
- 利用BADI ME_PROCESS_PO_CUST進行PO check
- Snmp扫描-snmpwalk、snmpcheck
- Java虚拟机(JVM)以及跨平台原理
- 蓝桥杯嵌入式第七届模拟题 代码
- 计算机专业毕业ppt怎么弄,计算机专业毕业生如何书写毕业论文.ppt
- 基于DevExpress XtraGrid控件实现的凭证式显示
- python gdal帮助文档
- 前端页面预览word_js打开word文档预览操作示例【不是下载】
- OpenCV:图像锐化
- 复杂性思维中文第二版 五、细胞自动机
- 基于方格网法的填挖方量计算(C++)
- Premiere导入视频之后音频轨没有内容
- matlab 图片倒影_matlab-画个拱桥和倒影?
- 华南植物园除夕牡丹花展 近万盆鲜花将亮相
- 全国高校json文件
- Python:什么叫自定义模块?
- 微博个人资料信息抓取
热门文章
- 深入理解MSTP域和端口角色
- FFMPEG源码分析(二)
- oracle10数据库导入导出问题
- oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
- 一名优秀的开发人员,空闲时间会敲代码吗
- 如何搭建一个“不可告人的”私人专属网盘?教程拿去
- exc读入到matlab,matlab外部程序接口-excel
- centos 7 mysql图形界面_centos7-vnstat图形界面搭建
- MySQL 高级 函数
- redis 都有哪些数据类型?分别在哪些场景下使用比较合适?