文档章节

分享下android下,静默安装的方法

豆豆4997
 豆豆4997
发布于 2014/12/04 15:37
字数 199
阅读 1199
收藏 24


代码如下:

  1. /** 

  2.  * 静默安装 

  3.  * @param file 

  4.  * @return  

  5.  */  

  6. public boolean slientInstall(File file) {  

  7.     boolean result = false;  

  8.     Process process = null;  

  9.     OutputStream out = null;  

  10.     try {  

  11.         process = Runtime.getRuntime().exec("su");  

  12.         out = process.getOutputStream();  

  13.         DataOutputStream dataOutputStream = new DataOutputStream(out);  

  14.         dataOutputStream.writeBytes("chmod 777 " + file.getPath() + "\n");  

  15.         dataOutputStream.writeBytes("LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r " +  

  16.                 file.getPath());  

  17.         // 提交命令  

  18.         dataOutputStream.flush();  

  19.         // 关闭流操作  

  20.         dataOutputStream.close();  

  21.         out.close();  

  22.         int value = process.waitFor();  

  23.           

  24.         // 代表成功  

  25.         if (value == 0) {  

  26.             result = true;  

  27.         } else if (value == 1) { // 失败  

  28.             result = false;  

  29.         } else { // 未知情况  

  30.             result = false;  

  31.         }  

  32.     } catch (IOException e) {  

  33.         e.printStackTrace();  

  34.     } catch (InterruptedException e) {  

  35.         e.printStackTrace();  

  36.     }  

  37.       

  38.     return result;  

  39. }  


注意代码中pm install -r 前面的LD_LIBRARY_PATH=/vendor/lib:/system/lib,在4.0版本以上必须加上,不然会无法安装。


本文转载自:http://blog.csdn.net/shinay/article/details/8465543

豆豆4997
粉丝 2
博文 12
码字总数 1438
作品 0
青岛
项目经理
私信 提问
Android 无须获取Root权限静默安装App

参考链接 android 静默安装 [Android]实现静默安装APK的两种方法 一.非Root即可静默安装APK需要满足以下条件 app进程和系统app进程是同一个进程,这个设置 android:sharedUserId="android.ui...

IamOkay
2015/08/17
0
5
[RK3288][Android7.1] 调试笔记 --- APK代码中无法通过pm install自我升级

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kris_fei/article/details/90171912 Platform: RK3288 OS: Android 7.1 Kernel: v4.4.83 现象: APK中使用命令...

KrisFei
05/13
0
0
Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)

最新内容建议直接访问原文:Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类) 介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存)、公共View(下拉及底部...

Trinea
2013/07/28
861
1
总结的一些android公共库

最新最准确内容建议直接访问原文:Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类) 介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存)、公共View(下拉...

Trinea
2012/07/16
0
1
Android Apk安装过程解析

本文主要内容 静默安装 apk安装流程简析 installd进程意义 最近工作上遇到静默安装相关的内容,顺便学习一下apk安装的知识 静默安装 静默安装是指apk无感安装,不需要用户确认。目前一般来说...

某昆
2018/06/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
34分钟前
1
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
34分钟前
1
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
36分钟前
0
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
今天
4
0
ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部