2011-06-20 4 views

答えて

4

Androidはこの種のもののほとんどでLinuxです.Linuxでこれを行う公式の方法は/procファイルシステムを読むことです。これは、コマンドラインプログラムpsの機能です。ここでは、プラットフォーム/システム/コアリポジトリに住んでいるAndroid's ps programからのスニペットは、です:

d = opendir("/proc"); 

while((de = readdir(d)) != 0){ 
    if(isdigit(de->d_name[0])){ 
     int pid = atoi(de->d_name); 
     if(!pidfilter || (pidfilter == pid)) { 
      ps_line(pid, 0, namefilter); 
      if(threads) ps_threads(pid, namefilter); 
     } 
    } 
} 

ps_line機能はかなり大きいですが、それは/proc/<pid>/statを読み込む場所をしたい部分があります。そのファイルからは、フォーマットがPID (process-name) other stuffであるので、プロセス名を簡単に取得できます。最初の括弧を探して、閉じたものまで解析します。

関連する問題