2011-02-03 34 views

Trả lời

13

Bạn có thể sử dụng API processBuilder cho mục đích này. Xem this example.

+0

Ví dụ nói lên tất cả. – extraneon

+3

đừng quên gọi processBuilder.redirectErrorStream (đúng). Hoặc quay lên một sợi khác để thoát stderr. – Ron

+0

Tôi không thấy bất kỳ đề cập nào về bash trong "ví dụ" – eis

3

đang chưa được kiểm tra:

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

Không hoạt động (android 4.3) – TomeeNS

+1

hoạt động cho các lệnh như echo, nhưng không hoạt động đối với mèo – Zanidd

Các vấn đề liên quan