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版本以上必须加上,不然会无法安装。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
android实现后台静默安装,Android 静默安装实现方法相关推荐
- Android app后台运行休眠仍然可以运行的方法(确保一直运行)
在播放器app中由于需要用后台service 来播放音乐,所以一旦进入休眠状态时,就有可能被杀掉进程 所以需要让service 一直运行不被杀掉进程 在android 中WakeLock的相关 API ...
- Android 无需root实现apk的静默安装
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50533137 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通 ...
- Android 静默安装和智能安装的实现方法
1 简介 最近研究了Android的静默安装和智能安装,于是写博客记录一下. 静默安装就是无声无息的在后台安装apk,没有任何界面提示. 智能安装就是有安装界面,但全部是自动的,不需要用户去点击. 首 ...
- Android采用pm实现静默安装(降级安装)的解决方案
最近在做一个apk分析器,里面可以解析系统中所有安装app的信息,并提供组内开发的apk文件下载.静默安装(包括降级安装),其中在降级安装中难度较大,在Android4.4与Android 8的解决方 ...
- android静默卸载,Android实践 -- Android静默安装和卸载
App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...
- android程序自动卸载软件,Android应用静默安装和卸载
App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...
- Android构建系统级应用静默授权,静默安装
文章目录 背景 目标 实现 获取系统应用权限 原理 实现 静默安装 普通升级安装 shell命令安装 模拟系统安装程序流程 背景 基于定制平板系统开发应用,能获得安卓源码层的支持. Android8. ...
- Android 安装应用的两种方式--外部应用安装器安装和静默安装(系统应用)
1.调用外部安装器安装 /*** 外部应用安装器安装apk(原生接口)* @param context* @param path apk的路径* @return*/public static bool ...
- Android--静默安装和静默卸载
Android--静默安装和静默卸载 静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载. 最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通 ...
最新文章
- 详细讲解MapReduce二次排序过程
- [转] SQL的3种连接查询
- Linux环境下安装PHP的memced扩展
- 网上商城留言板的实现——留言展示到留言板
- docker部署resin应用
- 实战|简单绕过waf拿下赌博网站
- 基于 Serverless 打造如 Windows 体验的个人专属家庭网盘
- 【南邮操作系统实验】银行家算法Java版
- mysql定义语言_MySQL基础(一)--数据定义语言DDL
- MS SQL Server 游标及实例(三)
- 2021 9.14 p.m.小结 以及 数独问题探索(T3)
- 服装收银系统2022年排行榜新鲜出炉!
- opencv学习日记
- Cisco交换机配置VTP
- linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件
- c语言中赋值号左边必须为变量,.在C语言的赋值语句中,赋值号左边必须是(12)——青夏教育精英家教网——...
- 社团管理——原型设计
- 从哪里租vps远程桌面服务器,vps远程桌面服务器租一个
- 如何让百度搜索到自己的博客(自己的博客名称)?
- Shopee店铺没有流量?3步教你如何诊断店铺
热门文章
- excel按条件查询mysql_Excel中实现多条件查找的15种方法
- vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件
- C语言 va_start 宏 - C语言零基础入门教程
- React之回调ref中回调执行次数的问题
- java.lang.ClassNotFoundException: lombok.Data
- php 条形码生成器,PHP条形码图像生成器
- java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?
- vuex 源码分析_前端入门之(vuex-router-sync解析)
- debian 删除mysql数据库_Debian中完全卸载MySQL的方法
- arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程