Android Phone でシステムのリアルタイム分析を行うプロジェクトを行っています。特定の時点でリモート サービスにバインドされているクライアントの数を知りたいです。
例: LocationManager サービスにバインドされているクライアントの数。
これは、システム サービスに負荷をかけているアプリケーションを特定するのに役立ちます。また、システム サービスの記述が不適切なのか、システム サービスのクライアントの動作が不適切なのかを特定するのにも役立ちます。
例: 連絡先のコンテンツ プロバイダーを継続的にクエリ/更新/削除すると、システムは com.android.acore がより多くの CPU を消費していることを示していますが、実際には動作が悪いサード パーティ アプリであることがわかりました。
私はカスタム ROM に取り組んでおり、変更を行うためのコードにアクセスできます。
バインダーが参照カウントされ、Binder を参照する各 BinderProxy がその Binder への参照を構成することは知っていますが、コードでどのように行われるかはわかりません。
誰かがすでにそれについていくつかの研究を行っている場合は、あなたの知識を共有してください.