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」などのルートプロセスを除くすべてをリストしています。これらもリストする方法を誰か教えてもらえますか? シェルコマンドプロンプトから「ps」コマンドを実行すると、それらがリストされます..

4

1 に答える 1

0

psシェル経由でコマンドを実行し、自分で処理して出力を表示します。ActivityManager はアプリのみを返します。

Java を介してターミナル コマンドを実行し、出力を文字列に取得する例については、私のオープン ソース プロジェクトのTerminalUtilsクラスを参照してください。

于 2013-02-17T15:38:48.373 に答える