android中是否有任何规定可以知道哪个用户应用程序正在使用哪个系统服务



android或ndk中是否有任何规定可以知道哪个用户应用程序正在使用哪个系统服务?或者使用pid的另一种方式:-

假设我有一个使用麦克风的应用程序,麦克风是由系统服务(名为media-serv)打开的。我可以设法获得上面服务(media-serv)的pid。现在我想知道哪个用户应用程序正在使用上面服务(edia-serv。

如果你是系统服务的实现者——比如通过创建自己的Android操作系统分支——应该有办法通过Binder IPC协议来实现这一点。实现使用绑定模式的服务的SDK应用程序可以通过对其Binder对象的调用来找出调用它们的人。如果一个SDK应用程序能够获取这些信息,那么可以想象系统服务可以从其C/C++Binder等效程序中获取相同的信息。

如果你不是系统服务的实现者,那么不,应用程序和系统服务之间的通信对这些进程是私有的。

相关内容

最新更新