Androidまたはndkには、どのユーザーアプリケーションがどのシステムサービスを使用しているかを知るための規定がありますか? または pid:- を使用する別の方法
マイクを使用するアプリケーションがあるとします。マイクはシステム サービス (media serv という名前) によって開かれます。上記のサービス (media serv) の pid を取得できます。どのユーザー アプリケーションが pid を使用しているかを知りたいです。上記サービス(メディアサーブ)の
Androidまたはndkには、どのユーザーアプリケーションがどのシステムサービスを使用しているかを知るための規定がありますか? または pid:- を使用する別の方法
マイクを使用するアプリケーションがあるとします。マイクはシステム サービス (media serv という名前) によって開かれます。上記のサービス (media serv) の pid を取得できます。どのユーザー アプリケーションが pid を使用しているかを知りたいです。上記サービス(メディアサーブ)の
あなたがシステム サービスの実装者である場合 (Android OS の独自のフォークを作成するなど)、Binder IPC プロトコルを介してこれを行う方法があるはずです。バインディング パターンを使用するサービスを実装する SDK アプリは、オブジェクトの呼び出しを介して、誰がそれらを呼び出しているかを知ることができBinder
ます。SDK アプリにその情報を取得する機能がある場合、システム サービスは C/C++ のBinder
同等のものから同じ情報を取得できると考えられます。
あなたがシステム サービスの実装者でない場合、アプリとシステム サービス間の通信はそれらのプロセスに対して非公開です。