我寫了一些運行android命令行並收集輸出的代碼。程序中的命令行 - 並非所有命令都執行問題
它正確執行「ls」,但是當我把命令「top -n 1」顯示什麼都不顯示。
它是一個明顯的問題?這款手機沒有紮根,當使用「終端模擬器」時,我可以看到「頂級」輸出。
這裏是代碼:
// ** execute command line and gather the output **//
final StringBuilder log = new StringBuilder();
try{
ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("top");
commandLine.add("-n1");
Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null){
log.append(line);
log.append(", \n");
}
log.append(", \n");
}
catch (IOException e){
}
感謝, A.
任何代碼或日誌放棄? – OcuS
我不認爲正式支持執行命令行應用程序,這意味着它是不確定它是否工作,特別是跨設備。 – mibollma
好的,我成功運行「ps」,但我得到了很多「根」進程。我如何修剪所有「根」過程。 PS命令有沒有後綴? – Karako2017