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版本以上必须加上,不然会无法安装。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android实现后台静默安装,Android 静默安装实现方法相关推荐

  1. Android app后台运行休眠仍然可以运行的方法(确保一直运行)

    在播放器app中由于需要用后台service 来播放音乐,所以一旦进入休眠状态时,就有可能被杀掉进程 所以需要让service 一直运行不被杀掉进程 在android 中WakeLock的相关 API ...

  2. Android 无需root实现apk的静默安装

    转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50533137 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通 ...

  3. Android 静默安装和智能安装的实现方法

    1 简介 最近研究了Android的静默安装和智能安装,于是写博客记录一下. 静默安装就是无声无息的在后台安装apk,没有任何界面提示. 智能安装就是有安装界面,但全部是自动的,不需要用户去点击. 首 ...

  4. Android采用pm实现静默安装(降级安装)的解决方案

    最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载.静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方 ...

  5. android静默卸载,Android实践 -- Android静默安装和卸载

    App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...

  6. android程序自动卸载软件,Android应用静默安装和卸载

    App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...

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

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

  8. Android 安装应用的两种方式--外部应用安装器安装和静默安装(系统应用)

    1.调用外部安装器安装 /*** 外部应用安装器安装apk(原生接口)* @param context* @param path apk的路径* @return*/public static bool ...

  9. Android--静默安装和静默卸载

    Android--静默安装和静默卸载 静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载. 最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通 ...

最新文章

  1. 详细讲解MapReduce二次排序过程
  2. [转] SQL的3种连接查询
  3. Linux环境下安装PHP的memced扩展
  4. 网上商城留言板的实现——留言展示到留言板
  5. docker部署resin应用
  6. 实战|简单绕过waf拿下赌博网站
  7. 基于 Serverless 打造如 Windows 体验的个人专属家庭网盘
  8. 【南邮操作系统实验】银行家算法Java版
  9. mysql定义语言_MySQL基础(一)--数据定义语言DDL
  10. MS SQL Server 游标及实例(三)
  11. 2021 9.14 p.m.小结 以及 数独问题探索(T3)
  12. 服装收银系统2022年排行榜新鲜出炉!
  13. opencv学习日记
  14. Cisco交换机配置VTP
  15. linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件
  16. c语言中赋值号左边必须为变量,.在C语言的赋值语句中,赋值号左边必须是(12)——青夏教育精英家教网——...
  17. 社团管理——原型设计
  18. 从哪里租vps远程桌面服务器,vps远程桌面服务器租一个
  19. 如何让百度搜索到自己的博客(自己的博客名称)?
  20. Shopee店铺没有流量?3步教你如何诊断店铺

热门文章

  1. excel按条件查询mysql_Excel中实现多条件查找的15种方法
  2. vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件
  3. C语言 va_start 宏 - C语言零基础入门教程
  4. React之回调ref中回调执行次数的问题
  5. java.lang.ClassNotFoundException: lombok.Data
  6. php 条形码生成器,PHP条形码图像生成器
  7. java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?
  8. vuex 源码分析_前端入门之(vuex-router-sync解析)
  9. debian 删除mysql数据库_Debian中完全卸载MySQL的方法
  10. arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程