执行' busybox top'的输出在Android应用程序中,运行时与shell输出不同

时间:2017-07-21 02:23:13

标签: java android busybox top-command

我正在尝试为Android创建一个系统应用程序,以便在运行busybox top -n 1命令时显示顶部条目。我通过在我的应用程序中定义一个进程来实现它:

Process p = Runtime.getRuntime().exec(new String[]{"/system/bin/sh", "-c" "busybox top -n 1");

然后阅读将stdout绑定到缓冲的InputStream

BufferedReader in = new BufferedReader(new 
InputStreamReader(p.getInputStream()));
while ((line = in.readLine()) != null) {
    Log.d("output",line);
}

虽然我已经管理好接收运行它的输出,但似乎应用程序列出的进程只是那些从应用程序本身生成的进程,这与使用{{直接执行busybox top -n 1的输出不同1}}。如何让我的应用程序看到所有正在运行的系统进程?

0 个答案:

没有答案