Androidで実行されているプロセスのフルパスは何ですか?

Androidで実行されているプロセスのフルパスは何ですか?

携帯電話にAndroidをインストールし、端末エミュレータをインストールしました。と同じコマンドを実行できますが、su実行可能ファイルへのフルパスではなく、アプリケーションの実行などの内容のみが表示されます。実行中のアプリケーションのフルパスを取得する方法はありますか?pstopcom.android.deskclock

答え1

すべてのLinuxシステムと同様に、実行可能ファイルのフルパスを取得できます。

readlink /proc/PID/exe

しかしみんなロボットアプリケーション、これは/ process(自己起動)と同じ実行ファイル/system/bin/app_process32です。/system/bin/app_process64mainzygoteinit

プロセスは単にサブプロセスをフォークし、追加のexec()バイナリなしでAndroidアプリケーションを構成するJavaクラスをロードします。

ps()の出力に表示されるコマンドラインは、通常どおり/proc/PID/cmdlineブロックを上書きする「偽」ですargvここ

関連情報