2011-02-03 7 views

답변

13

이 목적으로 processBuilder API를 사용할 수 있습니다. this example을 참조하십시오.

+0

예는 모든 것을 말한다. – extraneon

+3

processBuilder.redirectErrorStream (true)을 호출하는 것을 잊지 마십시오. 또는 다른 스레드를 돌려서 stderr를 배출하십시오. – Ron

+0

"example"에 bash에 대한 언급이 없습니다 – eis

3

검증되지 않은 코드 :

Runtime run = Runtime.getRuntime(); 
Process pr = run.exec(bashcommand); 
pr.waitFor(); 
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream())); 

while ((String line ; line = buf.readLine()) != null) 
{ 
    System.out.println(line); 
} 
+0

작동하지 않음 (android 4.3) – TomeeNS

+1

은 echo와 같은 명령에 대해 작동하지만 cat에는 작동하지 않습니다. – Zanidd

관련 문제