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权限静默 ...
最新文章
- JavaScript表达式--掌握最全的表达式,一切尽在掌握中,让表达不再是难事
- CSDN如何自动生成目录
- ExtJs2.0学习系列(5)--Ext.FormPanel之第二式
- 【李宏毅2020 ML/DL】P73 More about Anomaly Detection
- 循环数组的动态规划问题
- python和pycharm版本要对应吗_pycharm的版本问题
- 闸机常用通讯协议(韦根,485等),或者开关量输出(继电器)直接控制
- PHP 操作MongoDB
- iOS 防键盘遮挡
- python语言eval_Python中的 eval 函数
- 干货!基于元消歧的偏多标记学习
- SIPM模拟器 MIPS汇编语言实现读取文件
- 笔记本计算机的功率一般多少,笔记本的功耗的一般值和实测值【图文】
- 【悦读】《异类》:我们不一样?
- 不使用采集卡,实现相机手机多机位直播
- 深度学习入门之如何制作npz、npy文件
- [转载]Michael Peng:北美求职记
- 学生考勤管理系统(优秀评分)
- AT command
- HTML5七夕情人节表白网页制作【JS烟花表白】HTML+CSS+JavaScript 烟花表白代码 html烟花告白源码
热门文章
- 集存款(复利单利)贷款为一体的计算器(最新版)
- [每天一个知识点]3-程序员的三大美德(2)
- java cpu 占用高问题定位
- MacOS上的包管理工具
- ob服务器维修视频,教你如何使用OB系统 还在看转播?你OUT了!
- c语言编制编程语言,C语言CGI编程入门(一)
- 小说形象特征包括哪些方面_中高考常考题:怎样鉴赏散文中的形象 ?
- 兔子生崽问题编程_贵阳在哪里可以学到好的少儿编程
- 执行SQL-MapperMethod.execute()
- RocketMQ消息存储的整体结构