欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 静默安装实现方法

程序员文章站 2022-06-20 13:10:49
android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装。 注意:静默安装的前提是设备有root权限。 代码如下: /** *...

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

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