0

我正在尝试使用以下代码列出所有当前正在运行的进程:

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”等根进程之外的所有内容。任何人都可以告诉如何列出这些吗?它们在通过 shell 命令提示符执行“ps”命令时被列出。

4

1 回答 1

0

通过 shell执行ps命令并自己处理并显示输出。ActivityManager 只会返回应用程序。

您可以从我的开源项目中看到TerminalUtils类,这是通过 Java 运行终端命令并将输出转换为字符串的示例。

于 2013-02-17T15:38:48.373 回答