![](/img/trans.png)
[英]java Runtime.getRuntime().exec cannot get output for some commands
[英]Java exec adb commands But not output
环境:Ubuntu jdk1.8 eclipse
String []cmdHeader={"/bin/bash","-c","adb"};
Runtime cmd=Runtime.getRuntime();;
Process p=cmd.exec(cmdHeaher);;
BufferedReader br=
new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line=br.readLine();
while(line!=null){
System.out.println(1);
System.out.println(line);
line=br.readLine();
}
br.close();
我省略了一些细节。
在此cmd中,控制台什么也不显示。为什么?
ps:当我在bash窗口上运行它时,adb正常。
在命令行上,执行which adb
。 这将为您提供adb
命令的完整路径,例如/usr/local/bin/adb
。
然后在您的代码中,将adb
替换为从命令行获取的完整路径,例如:
String[] cmdHeader = {"/bin/bash","-c","/usr/local/bin/adb"};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.