android 静默安装实现,Android 静默安装实现方法
Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装。
注意:静默安装的前提是设备有ROOT权限。
代码如下:
/**
* 静默安装
* @param file
* @return
*/
public boolean slientInstall(File file) {
boolean result = false;
Process process = null;
OutputStream out = null;
try {
process = Runtime.getRuntime().exec("su");
out = process.getOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(out);
dataOutputStream.writeBytes("chmod 777 " + file.getPath() + "\n");
dataOutputStream.writeBytes("LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r " +
file.getPath());
// 提交命令
dataOutputStream.flush();
// 关闭流操作
dataOutputStream.close();
out.close();
int value = process.waitFor();
// 代表成功
if (value == 0) {
result = true;
} else if (value == 1) { // 失败
result = false;
} else { // 未知情况
result = false;
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return result;
}
注意代码中pm install -r 前面的LD_LIBRARY_PATH=/vendor/lib:/system/lib,在4.0版本以上必须加上,不然会无法安装。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
时间: 2017-04-19
android 静默安装实现,Android 静默安装实现方法相关推荐
- android adb 静默安装,Android_如何静默安装
Android常用代码之普通及系统权限静默安装APK 本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装. 如果是非系统应用请直接查看:Android常用代码之APK root权限静默 ...
- android 静默暗转_Android静默安装
想要做到静默安装,其实就是要有权限执行pm install命令.准备工作其实就两步: 1.获取执行权限 2.执行命令 我们首先介绍第二步,如何执行pm install命令: 关键代码其实就一句: Ru ...
- Android构建系统级应用静默授权,静默安装
文章目录 背景 目标 实现 获取系统应用权限 原理 实现 静默安装 普通升级安装 shell命令安装 模拟系统安装程序流程 背景 基于定制平板系统开发应用,能获得安卓源码层的支持. Android8. ...
- android 使用系统签名实现静默安装
文章目录 一.准备工作 二.使用步骤 1.生成keystore文件 2.将keystore转换为jks 3.引入android studio 三.使用pm安装 1.安装方法 2.注册广播,安装成功后自 ...
- Appium+Python 自动化测试一之:环境安装(Android篇)
目前网上有大量Appium+Python的APP自动化测试的资料,这里我只是记录一下自己安装的过程,好让自己以后忘记的时候再翻起来看看,快速上手,不想再像之前那样踩坑. 注:因为之前玩过Robot F ...
- android下载后的app自动安装,Android 7.0 下载APK后自动安装
随着Android版本越来越高,Android对隐私的保护力度也越来越大.这些隐私权限的更改在为用户带来更加安全的操作系统的同时也为开发者带来了一些新的任务.如何让你的APP能够适应这些改变而不是崩溃 ...
- Android代码实现APK文件的安装与卸载
Android代码实现APK文件的安装与卸载 Android程序使用代码的安装和卸载!!! 安装: String str = "/CanavaCancel.apk"; String ...
- 安装好android的adt以后重启eclipse,但是没有创建AVD的图标
安装好android的adt以后重启eclipse,但是没有创建AVD的图标: 解决方法: 1. 先检查ADT是否已经安卓成功 2. Windows--- Customize Perspective ...
- Android Studio中ButterKnife插件的安装与使用
此文章来自http://www.jianshu.com/p/fe3c20f3ac27点击打开链接 Android Studio中ButterKnife插件的安装与使用 最近用到Android Butt ...
- 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )
文章目录 一.Android 应用的默认安装目录 二.查找 Android 应用的安装目录 1.查询当前正在运行的应用包名 2.根据包名查询应用安装路径 一.Android 应用的默认安装目录 应用安 ...
最新文章
- Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)
- 有没有一段代码,让你觉得人类的智慧也可以璀璨无比?
- delphi 只允许运行一个实例的三种方法《转》
- web开发·基本网页实现(基于CSS盒子模型+PS辅助使用)
- 软件测试作业8:分析自动售货机软件例子生成的判定表图例
- [数据结构-严蔚敏版]P42多项式Polynomial的实现
- 【2016年第5期】基于征信大数据分析的中国劳动力人口迁徙研究
- BZOJ2081 [Poi2010]Beads
- adalm pluto_Apache Pluto Portlet&Struts 2集成示例教程
- VSCode 上竟然也能约会,谈对象了???
- 每天一道机器学习算法面试题目
- 2017.3.28杂感
- (转) java 通过 jdbc 链接 ms sql server 中出现 no suitable driver for ...
- android 实体对象转 json,list转 json ,map转json
- dcs world f15c教学_高端DCS带电清洗用的什么清洗剂
- 数据结构视频教程 -《[北大张铭 精品课程版]数据结构与算法(C++)》
- linux和主机共享文件,设置Linux虚拟机与主机共享文件的方法
- 交换机和路由器的基本命令
- 一张图带你解读--如何从零开始学习接口自动化
- php设置pdf下载加密文件,pdf文件加密方法 PDF文件怎样加密 如何给PDF文件添加打开口令...
热门文章
- 前端字体截取技术,做炫酷网站再也不用怕中文字体数据量大啦!【实战】
- Hi3559a移植Opencv3.0
- cmos逻辑门传输延迟时间_电路基础:详解TTL和CMOS电平
- linux系统的ftp命令大全,Linux-FTP命令大全(完整版)
- Windows新建文本文档的快捷键设置
- 菲尼克斯电源维修QUINT4-UPS/24DC/24DC
- 另辟蹊径 直取通州的“墨迹天气”APP应用的成功故事
- git fatal: unable to access *** Timed out
- 可用于龙芯2F的gmp
- 软件工程师中的软件维护概述