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 静默安装实现方法相关推荐

  1. android adb 静默安装,Android_如何静默安装

    Android常用代码之普通及系统权限静默安装APK 本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装. 如果是非系统应用请直接查看:Android常用代码之APK root权限静默 ...

  2. android 静默暗转_Android静默安装

    想要做到静默安装,其实就是要有权限执行pm install命令.准备工作其实就两步: 1.获取执行权限 2.执行命令 我们首先介绍第二步,如何执行pm install命令: 关键代码其实就一句: Ru ...

  3. Android构建系统级应用静默授权,静默安装

    文章目录 背景 目标 实现 获取系统应用权限 原理 实现 静默安装 普通升级安装 shell命令安装 模拟系统安装程序流程 背景 基于定制平板系统开发应用,能获得安卓源码层的支持. Android8. ...

  4. android 使用系统签名实现静默安装

    文章目录 一.准备工作 二.使用步骤 1.生成keystore文件 2.将keystore转换为jks 3.引入android studio 三.使用pm安装 1.安装方法 2.注册广播,安装成功后自 ...

  5. Appium+Python 自动化测试一之:环境安装(Android篇)

    目前网上有大量Appium+Python的APP自动化测试的资料,这里我只是记录一下自己安装的过程,好让自己以后忘记的时候再翻起来看看,快速上手,不想再像之前那样踩坑. 注:因为之前玩过Robot F ...

  6. android下载后的app自动安装,Android 7.0 下载APK后自动安装

    随着Android版本越来越高,Android对隐私的保护力度也越来越大.这些隐私权限的更改在为用户带来更加安全的操作系统的同时也为开发者带来了一些新的任务.如何让你的APP能够适应这些改变而不是崩溃 ...

  7. Android代码实现APK文件的安装与卸载

    Android代码实现APK文件的安装与卸载 Android程序使用代码的安装和卸载!!! 安装: String str = "/CanavaCancel.apk"; String ...

  8. 安装好android的adt以后重启eclipse,但是没有创建AVD的图标

    安装好android的adt以后重启eclipse,但是没有创建AVD的图标: 解决方法: 1. 先检查ADT是否已经安卓成功 2. Windows--- Customize Perspective ...

  9. Android Studio中ButterKnife插件的安装与使用

    此文章来自http://www.jianshu.com/p/fe3c20f3ac27点击打开链接 Android Studio中ButterKnife插件的安装与使用 最近用到Android Butt ...

  10. 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

    文章目录 一.Android 应用的默认安装目录 二.查找 Android 应用的安装目录 1.查询当前正在运行的应用包名 2.根据包名查询应用安装路径 一.Android 应用的默认安装目录 应用安 ...

最新文章

  1. 怎么用linux设计一个小程序,“Linux”小程序发布一个月后,我们发现了什么
  2. shell 脚本 生成文件,文件名为日期时间
  3. c 多线程map_Rust:一个不再有 C/C++ 的,实现安全实时软件的未来
  4. qq纵横四海源码_【0基础】纵横中文网python爬虫实战
  5. python xml添加命名空间_XML的命名空间与python解析方法
  6. 高校里的“内卷”能有多少种操作?
  7. 分布式文件系统HDFS体系
  8. JanusGraph
  9. Chrome浏览器书签同步配置方法
  10. 基于阿里天池的淘宝用户行为分析
  11. 读王阳明二知行合一2有感
  12. 魔戒三曲,黑暗散去;人皇加冕,光明归来
  13. 2021年中国企业风险投资发展现状及未来发展趋势分析[图]
  14. vue 节流throttling防抖debounce
  15. 内网穿透工具Ngrok
  16. Rman 在非归档模式增量備份
  17. 优秀产品经理所需具备的7种能力
  18. Oracle表空间管理和维护
  19. echarts设置饼状图的标示线以及标示文字的颜色等相关样式
  20. 【四级英语单词·LIST1】 B站网课笔记 新东方四级词汇词根+联想记忆法 乱序版

热门文章

  1. 【通俗易懂系列】深度可分离卷积
  2. 北京中波(AM-MW)无线广播发射频率/频道表 (转载)
  3. 宏定义的大括号以及斜杠
  4. Game.Physics.Engine.Development(游戏物理引擎开发)
  5. 首款国产开源数据库TBase核心架构演进
  6. RTL8152B-VB-CG usb转网口芯片驱动指示灯驱动调试
  7. POJ-3744 Scout YYF I 概率DP
  8. [Lync]lync同步通讯簿
  9. 高效准确处理scipy.misc 中imresize、imread导入错误问题
  10. TFS2010安装教程