2012-05-29 11 views
7

linuxでは、lsofを使ってファイルがどのプロセスによって開かれているかを確認します。私はアンドロイドデバイスを持っていますが、lsofコマンドはありません。特定のファイルを開くプロセスを見つけることは可能ですか?lsofなしで開いているファイルをチェックする方法

私はそれを使ってMediaPlayerがfdを保持していることを確認しますが、それは閉じなければなりません。

+2

[ICS]に追加された 'lsofを':私は、各プロセスの下でグループ化されたFDディレクトリをリストするbusyboxの(SYNOLOGYのNAS)上に以下にそれを使用しsystem/core/toolbox/Android.mk)、 '8b9b105bc7bf6428591d55462b3e727ba7504b29'をコミットします。ソースから持ち上げ、必要なビットを切り取り、ターゲットとするバージョンにNDKがない場合はNDKを使用してビルドします。 – Jens

答えて

1

busyboxをインストールすると、lsofコマンドが実行されます。

+0

私はビジーボックスを使用しましたが、まだ "????"私はどのように値を得ることができますそれは別のコマンドは任意のチャンス? –

+0

root権限が必要です。 –

+0

私はすでにroot権限でアクセスしていますが、コマンドは実行されてテーブルとメジャー値を提供しますが、何が得られるのでしょうか?任意のアイデア –

11

貧乏人のlsofのは

ls -l /proc/[process id]/fd 

はまだ、あなたがrootになる必要がある実行することです。

+5

'ls -l/proc/*/fd'があります。 –

0

マイク・ジョーンズとジョークは、貧弱な人間の腰の先端に感謝しています。 http://androidxref.com/source/history/(

for p in [0-9]*; do ls -l /proc/$p/fd ;done 
関連する問題