Android用のカスタムファイルアクセスロガーを作成しようとしています。私はFileObseverをチェックしましたが、特定のファイルリストにアクセスしたプロセスのPID(USERIDも役に立ちます)を取得する必要があります。Androidでのファイルアクセスのログ
私はまた別のオプションを試しましたが、成功しませんでした。
特定のファイルにアクセスしてPIDでログすることは可能ですか?
よろしくお願いいたします。
Android用のカスタムファイルアクセスロガーを作成しようとしています。私はFileObseverをチェックしましたが、特定のファイルリストにアクセスしたプロセスのPID(USERIDも役に立ちます)を取得する必要があります。Androidでのファイルアクセスのログ
私はまた別のオプションを試しましたが、成功しませんでした。
特定のファイルにアクセスしてPIDでログすることは可能ですか?
よろしくお願いいたします。
Linuxのinotify()メカニズム(これはFileObserverがおそらくベースにしている)にPIDレポートを追加する議論がありましたが、実際にマージされてAndroidに継承されているかどうかはわかりません - もしそうであれば、それは管理権限を持つモニターのための外国のUIDのためだけに働くでしょう。
FileObserverを試してから、/ procを使ってfdをスキャンすることでlsofをイニシエートすることができます。これは、Androidで許可されている範囲に制限されます。しかし、これはあなたに競合状態の問題を与えるでしょう - あなたが "それをやった"人が見える前に、ファイルは再び閉じることができました。
これを本当にしたいのであれば、カスタムROMが必要になります - あなたは必要なパッチを適用してセキュリティアプリケーションを許可するか、権限を無効にすることができますレポートのチェック私はパッチについて見つけたもの
- 未知の現在のマージステータス:
http://lwn.net/Articles/307536/
イントロ(PIDは報告せず)はinotifyの直接使用()には: