我正在尝试使用以下代码列出所有当前正在运行的进程:
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processInfo = am.getRunningAppProcesses();
for (int i = 0; i < processInfo.size(); i++) {
Log.d("Process: ",""+processInfo.get(i).processName );
}
它列出除了'sh','strace'e.t.c等根进程之外的所有内容。 任何人都可以告诉如何列出这些? 通过shell命令提示符执行'ps'命令时列出它们。
答案 0 :(得分:0)
通过shell和进程执行ps
命令并自己显示输出。 ActivityManager只会返回应用程序。
您可以从我的开源项目中看到TerminalUtils类,以获取通过Java运行终端命令并将输出转换为字符串的示例。