Runtime.getRuntime().exec执行命令的问题
平常写android代码时,经常使用Runtime.getRuntime().exec来执行一段linux命令,
如果是一些简单的命令可以直接使用:
Runtime.getRuntime().exec(cmd); //cmd一个字符串
可以正常执行,但是如果是一些相对复杂一点点的比如:
cat apk路径 | pm install -S apk大小
会一直报cat: Unknown option S (see “cat --help”)
可以把里面的cmd命令换成:
String cmd = "cat apk路径 | pm install -S apk大小";
String[] cmds = new String[]{"sh","-c", cmd};
Runtime.getRuntime().exec(cmds);
这样就可以执行了