我怎么知道命令被执行了?

时间:2013-03-12 06:05:46

标签: java android runtime.exec

我通过 Android 上的 getRuntime()。exec()与控制台应用程序通信。
这段代码:

Process process = Runtime.getRuntime().exec(true ? "su" : "sh");
// InputStream for program
DataOutputStream os = new DataOutputStream(process.getOutputStream());
//I output info on screen in Gobbler
StreamGobbler errorGobbler = new 
                    StreamGobbler(process.getErrorStream(), "ERROR");      
StreamGobbler outputGobbler = new 
                    StreamGobbler(process.getInputStream(), "OUTPUT");

我如何知道 command1 已被执行?

os.writeBytes(command1 + "\n");
// Here
os.writeBytes(command2 + "\n");

process.waitFor()等到此Process对象表示的进程终止 谢谢!


在输出command1后我会知道command2。


这不是重复的问题。 @Bill the Lizard,在我的情况下, process.watFor()将无法执行。当我不发送 os.write(“exit”+“\ n”)时,它会等待。我认为我的问题没有正常答案。唯一的方法 - 解析进程的输出。

0 个答案:

没有答案