获取“getprop | grep”shell命令的输出

时间:2013-11-21 07:18:37

标签: java android shell output

我正在尝试输出命令“getprop | grep”。

这是我的代码:

    public static void propFinder(String Prop) {
        try {
              Process process = Runtime.getRuntime().exec("getprop | grep "+Prop);
              BufferedReader bufferedReader = new BufferedReader(
              new InputStreamReader(process.getInputStream()));

              StringBuilder log=new StringBuilder();
              String line;
              while ((line = bufferedReader.readLine()) != null) {
                log.append(line + "\n");
              }
              Log.e(TAG,log.toString());
            } catch (IOException e) {
            }
    }

我想找出有关特定道具的信息。例如,“init.svc.sdcard”。

这是日志输出:

 11-21 09:16:04.143: I/Choreographer(14514): Skipped 40 frames!  The application may be doing too much work on its main thread.
 11-21 09:16:05.583: E/PropFinder(14514): grep

忘了说,如果我只发出getprop,我会得到一个好的输出,但它不完整。 谷歌搜索,使用发现我发现的命令的每种方法。一切都是一样的。

我不知道它是否有帮助,但我有roottools库可用。 (尝试使用他们的方法,结果相同)。

1 个答案:

答案 0 :(得分:-1)

为什么不为此使用grep4j?

public static void propFinder(String Prop) {
        GrepResults lineContainingTheProp = grep(constantExpression(Prop),  on(propertyFileProfile()));
        log.append(lineContainingTheProp);
}