在D-Bus目前的结构中可以使用org.freedesktop.Dbus 的ListAll接口去获取当前
system bus或者session bus上面绑定了哪些services, 并且可以通过其introspection 接口
获取当前service的更详细的信息。
不过如果你想查看目前有某个service的signal 订阅者,就比较难点了。目前D-Bus还没有提供这个功能,目前也没有计划去提供。
如果需要列举一个service的signal listeners, 需要自己改造D-Bus, 添加一个象ListAll一样的接口。
本文介绍了D-Bus中获取当前systembus或sessionbus上绑定的服务的方法,并通过org.freedesktop.DBus的ListAll接口及introspection接口获取详细信息。但D-Bus并未提供查看service的signal订阅者的功能,若需要此功能,则需要自行改造D-Bus。
3万+

被折叠的 条评论
为什么被折叠?



