關於Android中Runtime.exec()方法的使用誤區
在工作中曾經遇到需要使用Java程式碼執行shell命令的問題。Android中倒是有幾個方法可以來用一下。
由於被困擾了一段時間,今特記之,已明己。
之前是這樣用的:
Runtime.getRuntime().exec("ps | grep xxx");
但是不幸的是,在該方法返回的InputStream流中並沒有獲得我想要的結果。鬱悶ing。
在網上查找了很多資料,終於。。。不廢話,看程式碼:
String[] cmd = new String[]{"sh","-c","ps | grep xxx"};
Runtime.getRuntime().exec(cmd);
問題解決,啤酒一杯!