Android中实现应用的静默安装
关于Android应用程序的静默安装,很早以前我就做过一些了解,网上大多数给出的方案都是有严苛的要求:比如要获取root权限、或者是针对特殊的rom,甚至要自己刷机,这些方法即使能够达到目的但是看起来也不那么诱人,对于黑客技术而言几乎毫无用处。
前段时间因为公司有需求,要让服务器推送过来的apk进行静默升级,没有提示用户的安装界面,然后去看了插件化框架Small,但是这需要改变整个应用的框架结构,而且只能推送.So文件,对.So文件进行升级安装,因此去看了系统自带的静默安装方法,大体有两种思路:
1.获得系统Root权限,运行Pm命令进行安装(不推荐)
2.通过反射的方式来调用系统隐藏的api-installPackages
具体可以查看相关文章:
1.http://blog.csdn.net/jiangwei0910410003/article/details/36427963
2.http://www.zuimoban.com/jiaocheng/android/6171.html
3.http://androidxref.com/4.1.1/xref/frameworks/base/core/java/android/content/pm/
4.http://www.jb51.net/article/78463.htm
5.http://www.2cto.com/kf/201503/381170.html
6.http://www.2cto.com/kf/201405/302641.html
7.http://www.eoeandroid.com/thread-328178-1-1.html?_dsign=180e1a9a
Android中实现应用的静默安装相关推荐
- android 使用系统签名实现静默安装
文章目录 一.准备工作 二.使用步骤 1.生成keystore文件 2.将keystore转换为jks 3.引入android studio 三.使用pm安装 1.安装方法 2.注册广播,安装成功后自 ...
- android 静默暗转_Android静默安装
想要做到静默安装,其实就是要有权限执行pm install命令.准备工作其实就两步: 1.获取执行权限 2.执行命令 我们首先介绍第二步,如何执行pm install命令: 关键代码其实就一句: Ru ...
- Android 无需root实现apk的静默安装
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50533137 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通 ...
- Android 9 P静默安装/卸载App适配终极指南
Android 9 (P)静默安装/卸载App适配终极指南 Android 9 (P)开发适配指南系列博客目录: Adnroid 9 (P) recovery升级Map of '@/cac ...
- linux中oracle静默安装失败,oracle 11 Linux 静默安装 步骤及错误解决(更新中)
oracle 11 Linux 静默安装 步骤及错误解决(更新中) oracle 11 Linux 静默安装 步骤及错误解决(更新中) [待更新] oracle成功安装完成后 显示的页面如下 : 此时 ...
- 系统App 签名JKS制作及静默安装
Android 运维技巧 系列目录 系统App 签名JKS制作及静默安装 App拉起另一个App Android 开机动画的制作 JKS制作及静默安装 前言 系统APP APK的安装流程及管理: 系统 ...
- 从源码角度分析Android中的Binder机制的前因后果
为什么在Android中使用binder通信机制? 众所周知linux中的进程通信有很多种方式,比如说管道.消息队列.socket机制等.socket我们再熟悉不过了,然而其作为一款通用的接口,通信开 ...
- Android中如何APP视屏如何去除广告
生死看淡,不服就干! http://www.wjdiankong.cn 目录视图 摘要视图 订阅 微信小程序实战项目--点餐系统 程序员11月书讯,评论得书啦 Get IT技能知识库,50个领域一键直 ...
- Android采用pm实现静默安装(降级安装)的解决方案
最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载.静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方 ...
最新文章
- iis7.5配置.net mvc注意事项
- 【WPF】ListBox嵌套与事件冒泡
- Opencv中Mat的data数据只定义为uchar*类型,
- 百面机器学习 #3 经典算法:02 逻辑回归
- 北京大学生物信息学学习(7)NGS 分析
- 动软代码生成器连不上高版本(8.0+)的解决方法
- 服务器系统如何设置屏幕保护,在windows中要设置屏幕保护程序可以使用控制面板的什么功能?_网站服务器运行维护,windows,屏幕保护程序,控制面板...
- matlab 脉冲压缩算法,雷达脉冲压缩matlab
- unity tier setting
- html submit提交事件,submit方法与onsubmit事件
- linux网络编程之shutdown() 与 close()函数详解
- LSMW 批量更改BOM 成本核算标识相关标识 特殊处理
- DHT11温湿度传感器(基于树莓派)
- 获取flask的app.route装饰器所有url
- F5负载均衡配置一例 (型号:BIG-LTM-1600-4G-R)
- 有源晶振引脚接法是什么样的?
- SAP发票校验容差的理解
- 逻辑斯蒂回归实现与参数分析
- 教师如何创建在线查分系统
- Python_从零开始-同步学习进度
热门文章
- R学习_multitaper包解析2:子函数spec.mtm.dpss,dpssHelper
- 系统安装,重装与优化:chapter2 硬盘的分区与格式化
- cuda二维数组内存分配和数据拷贝
- Linux之特殊权限(SUID/SGID/SBIT)
- 狄克斯特拉(Dijkstra)算法原理详细解释与实现(python)
- c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
- 【Python】一种超简单的二维列表降维方法
- [云炬创业基础笔记]第十章企业的利润计划测试8
- 开源!《模式识别与机器学习(PRML)》笔记、代码、NoteBooks 发布
- 最新 | Python 官方中文文档正式发布!