2012-05-10 7 views
0

Android用のカスタムファイルアクセスロガーを作成しようとしています。私はFileObseverをチェックしましたが、特定のファイルリストにアクセスしたプロセスのPID(USERIDも役に立ちます)を取得する必要があります。Androidでのファイルアクセスのログ

私はまた別のオプションを試しましたが、成功しませんでした。

特定のファイルにアクセスしてPIDでログすることは可能ですか?

よろしくお願いいたします。

答えて

0

Linuxのinotify()メカニズム(これはFileObserverがおそらくベースにしている)にPIDレポートを追加する議論がありましたが、実際にマージされてAndroidに継承されているかどうかはわかりません - もしそうであれば、それは管理権限を持つモニターのための外国のUIDのためだけに働くでしょう。

FileObserverを試してから、/ procを使ってfdをスキャンすることでlsofをイニシエートすることができます。これは、Androidで許可されている範囲に制限されます。しかし、これはあなたに競合状態の問題を与えるでしょう - あなたが "それをやった"人が見える前に、ファイルは再び閉じることができました。

これを本当にしたいのであれば、カスタムROMが必要になります - あなたは必要なパッチを適用してセキュリティアプリケーションを許可するか、権限を無効にすることができますレポートのチェック私はパッチについて見つけたもの

- 未知の現在のマージステータス:

http://lwn.net/Articles/307536/

イントロ(PIDは報告せず)はinotifyの直接使用()には:

http://www.linuxjournal.com/article/8478?page=0,0

関連する問題