我正在做一个项目,对android手机上的系统进行实时分析。我想知道在给定的时间点有多少客户端绑定到任何远程服务。
例如:绑定到 LocationManager 服务的客户端数量。
这将帮助我识别对系统服务施加压力的应用程序。此外,它还将帮助我识别它的系统服务是否写得不好,或者系统服务的客户端是否表现不佳。
例如:我发现当您不断查询/更新/删除联系人内容提供者时,系统显示 com.android.acore 正在消耗更多的 cpu,但实际上它是表现不佳的第三方应用程序。
我正在开发自定义 ROM,并且可以访问代码以进行任何修改。
我知道活页夹是引用计数的,并且每个引用活页夹的 BinderProxy 构成对该活页夹的引用。但我不确定它是如何在代码中完成的。
如果有人已经对此进行了一些研究,请分享您的知识。