ルート化された Android 2.2 以降のスマートフォン デバイスを使用しているユーザーがいます。デバイス上のアプリがデバイスの連絡先リスト、マイク、またはカメラのリソースにアクセスするたびに、そのアプリを一時停止し、ユーザーに警告メッセージをポップアップ表示して、ユーザーが中止するか続行するかを決定できるようにします。
アプリのインストール時に、ユーザーが(盲目的に)それらのアプリにそれらのリソースにアクセスする権限を付与した可能性がありますが。
そこで、連絡先リスト、マイク、カメラを表すファイル記述子 (またはその他のもの) を継続的にスキャンする Android システム サービスを作成したいと思います。他のアプリケーションまたはサービス/プロセス/スレッドが上記のファイル ディスクリプタのいずれかを開こうとした場合、それを一時停止して、次のようなトースト メッセージをユーザーにポップアップ表示します。アプリを閉じるか、続行しますか?";
上記の目標を達成するのに役立つAndroid SDKまたはNDKには何も見つかりませんでした。
「./data/lsof -w | grep audio」をデバイスに挿入して実行するような、手早くて汚い危険な Linux コマンド アプローチでさえ、何の助けにもなりませんでした。正確な Android リソースが何であるかはわかりません。 grep する名前、さらにリソースのファイル記述子は、アクセスされているかどうかに関係なく、常に開いているようです!
ありがとう、アドバイスをいただければ幸いです。