2

当我通过 SSH 连接到我的安卓手机并运行命令“ps | grep facebook”时,我得到了正确的输出......

23394 app_25     0:26 com.facebook.katana
23432 app_25     0:02 com.facebook.katana:providers
25073 root       0:00 grep facebook

但是,如果我使用 Runtime.getRuntime().exec("ps | grep facebook") 通过 Java 运行相同的命令;我最终得到...

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAMEapp_25    23394 111   169388 53420 ffffffff 00000000 S com.facebook.katana

我正在寻找的是 com.facebook.katana 左边的时间

这是我正在使用的代码...

private String getResultFromCommandLine(String command)
{
    StringBuilder sb = new StringBuilder();

    String temp;

    try
    {
        Process process = Runtime.getRuntime().exec(command);
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

        while ((temp = bufferedReader.readLine()) != null)
        {
            sb.append(temp);
        }
    }
    catch (IOException e) { }

    return sb.toString();
}

有谁知道为什么我没有得到相同的输出?

4

0 回答 0