分享下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实在获得root权限应用静默安装
android静默安装和智能安装的实现(本人测试的5.0的系统)
android 静默安装和普通安装版本更新demo,
详情见:Android 静默安装和静默卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 安装: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_INSTALL"); intent....
android 静默安装 需要系统签名使用,接口java反射获取
演示Android的静默安装和仿照360的智能安装演示demo,详细内容请看博客: http://blog.csdn.net/fuchaosz/article/details/51852442
一个实现静默安装,并在安装之后启动软件的Demo,静默安装和自启动分为两个软件
Android静默安装
android静默安装和智能安装的实现(本人测试的5.0的系统.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android静默安装apk的Demo。引入了TrineaAndroidCommon。手机需要root。
Android10.0 静默安装、卸载接口
android 静默安装和静默卸载。条件手机必须root。
内附apk 实现说明 是在linx系统环境下 源码下MM 编译实现方式
实现android静默安装,注意:手机需root
通过系统root权限实现android系统的静默安装以及安装成功后自动重启