0

AndroidシェルのPSコマンドの出力からPIDを取得する方法を教えてください。たとえば、出力から:

u0_a51    20240 38    132944 22300 ffffffff 40037ebc S com.example.poc_service

pid 値20240を取得します。私は試した

ps -ef | grep com.example.poc_service

しかし、役に立たない。またpgrep、認識されていません。

4

3 に答える 3

0

grepegrepfgrep、のいずれもrgrepAndroid では使用できません。

UnixLinuxMacまたはで作業している場合は、コマンドCygwinの出力をパイプして、必要な結果を得ることができます。adb shell

$ adb shell ps |grep settings
system    23846 71    111996 22676 ffffffff 00000000 S com.android.settings
$ adb shell ps |grep settings |awk '{print $2}'
23846
于 2015-01-06T01:49:41.067 に答える
0

かなり厄介ですが、機能します:

for pid in `ls /proc`; do 
   cmd=`cat $pid/cmdline 2> /dev/null`;

   if [ "X$cmd" == "Xcom.example.poc_service" ]; then
       echo $pid;
   fi 
done

または1行として:

for pid in `ls /proc`; do cmd=`cat $pid/cmdline 2> /dev/null`; if [ "X$cmd" == "X/system/bin/mm-qcamera-daemon" ]; then echo $pid; fi done
于 2014-03-09T09:30:48.900 に答える