Android 静默安装实现方法
更新时间:2017年04月21日 10:20:44 投稿:lqh
这篇文章主要介绍了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中使用achartengine生成图表的具体方法
这篇文章主要介绍了Android中使用achartengine生成图表的具体方法,有需要的朋友可以参考一下2014-01-01
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
这篇文章主要为大家详细介绍了Android自定义View,使用PathMeasure简单模仿系统ProgressBar,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
Android在kts中使用navigation及Args的方法
在Android项目中使用Kotlin脚本(kts)替代Groovy配置navigation和Args,需添加相关依赖,并在build.gradle中进行配置,文章详细介绍了如何在kts中使用navigation进行页面导航和参数传递,介绍了使用Bundle和Safe Args两种方式安全传递参数2024-10-10


最新评论