静默安装程序

Process process = Runtime.getRuntime().exec("su"); // 得到root 权限
OutputStream out = process.getOutputStream();//得到输出流,则可以向创建的进程操作命令
InputStream err=process.getErrorStream () ;//得到错误流,如果此时未允许root权限,会在错误流输出信息
byte[] mess = new byte[256];
Message msg=Message.obtain();
err.read(mess, 0, mess.length);
msg.what=2;
msg.obj=new String(mess);
handler.sendMessage(msg);  //这里是将错误信息传递给主线程进行显示使用的。
out.write(("pm install -r /sdcard/test.apk" + "\n").getBytes());// 调用安装
out.flush();
out.close();
InputStream in = process.getInputStream();//得到输入结果,log显示出来
int len = 0;
byte[] bs = new byte[256];
while (-1 != (len = in.read(bs))) {
System.out.println(new String(bs, 0, len));
}
in.close();
err.close();

你可能感兴趣的:(静默安装程序)