我正在尝试为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}}。如何让我的应用程序看到所有正在运行的系统进程?