突然消失するかもしれないブログ

”とつきえブログ”

Androidのプロセスを調べる

Android SDKでstraceとpstreeができるようになったのでいろいろ覗いています。

例えば、com.android.musicとandroid.process.media、/system/bin/mediaserverというプロセスが、Musicアプリケーションと関係しているようです。

kill -9するとMP3の再生が中断されます。ただし、/system/bin/mediaserverを殺した時は、他のプロセスと死に方が違うようで、中断でなく、次の曲にスキップします。

image

straceで覗いていると、MP3の再生そのもの(デコード処理?)は、どうやら/system/bin/mediaserverで行われているっぽいです。

ということで、他のプロセスについても調べてみました。

■プロセスツリー(再掲)

init
        |-zygote-+-system_server-+-
                                 |-android.process.acore
                                 |-android.process.media
                                 |-com.android.phone
                                 |-com.adnroid.alarmclock
                                 |-com.android.music
                                 |-com.android.mms
                                 |-com.google.process.gapps
                                 |-com.google.android.apps.maps

        |-mediaserver(25)-+-{mediaserver}(44)
        |                 |-{mediaserver}(45)
        |
        |-rild(22)-+-{rild}(41)
        |          |-{rild}(42)
        |          `-{rild}(43)
        |
        |-servicemanager

 

■/system/bin/*

プロセス名 説明
/system/bin/servicemanager ・kill -9するとエミュレータに再起動がかかる。
・initの設定ファイルを覗くと、zygoteとsystem_serverを起動してるようです。servicemanagerの方が偉いみたいです。
zygote ・kill -9するとエミュレータに再起動がかかる。
・実体は、/system/bin/app_processと関係があるようです。
/system/bin/system_server ・kill -9するとエミュレータに再起動がかかる。
・実体は、/system/bin/system_server。
/system/bin/mountd kill -9しても、特に何も起きないが、自動的にプロセスが起動される。
/system/bin/debuggerd kill -9しても、特に何も起きないが、自動的にプロセスが起動される。
/system/bin/rild ・kill -9すると、Incoming callが中断され、しばらくするとまた、Incoming callが再開される。
・kill -9すると、通話が中断され、しばらくするとまた、通話状態になる。
・テレフォニーなどモデム関連のデーモンのようです。
/system/bin/installd kill -9しても、特に何も起きないが、自動的にプロセスが起動される。
/system/bin/dbus-daemon kill -9しても、特に何も起きないが、自動的にプロセスが起動される。
/system/bin/qemud 不明
/system/bin/mediaserver ・kill -9するとMP3の再生が中断され、しばらすくすると次の曲にスキップし、自動的にプロセスが起動される。

 

Dalvik環境は、/system/bin/app_processから、zygote、system_serverが起動されて、更に以下のプロセスが起動されるようです。

 

■android.*

プロセス名 説明
android.process.acore kill -9すると、待ち受け画面がリセットされる。
android.process.media ・kill -9するとMP3の再生が中断され、自動的にプロセスが起動される。

 

■com.*

プロセス名 説明
com.android.phone ・kill -9すると、Incoming callが中断され、しばらくするとまた、Incoming callが再開される。
・kill -9すると、通話が中断され、しばらくするとまた、通話状態になる。
com.adnroid.alarmclock アラームとか時計アプリ?
com.android.music ・kill -9するとMP3の再生が中断され、自動的にプロセスが起動される。
com.android.mms MMS/SMSアプリ?
com.google.process.gapps 不明
com.google.android.apps.maps Google Mapアプリ?
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。