首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印D-Bus自检树

打印D-Bus自检树
EN

Stack Overflow用户
提问于 2011-10-13 23:41:56
回答 3查看 1.1K关注 0票数 0

如何打印出D-Bus上所有可用信息的树?

代码语言:javascript
复制
*Bus Name
    * Interface
        *Method
            *Signature
    * Interface
        *Method
            *Signature
        *Method
            *Signature
*Bus Name
    * Interface
        *Method
            *Signature
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-17 23:22:07

我已经创建了一个git存储库来演示如何解决这个问题:https://github.com/smokedice/PyDBusTree

代码相当慢,因为它没有使用回调。如果任何人想要改进代码,请将其发布在这里,或者推送到存储库。

票数 0
EN

Stack Overflow用户

发布于 2012-01-05 19:35:08

您可以使用DFeet等dbus调试工具以一种良好的结构化方式查看通过DBus公开的所有内容。

票数 2
EN

Stack Overflow用户

发布于 2017-07-06 19:04:39

除了D-Feet (在前面的回答中提到),gdbus command line tool还将允许对给定的唯一或众所周知的总线名称上的特定对象路径进行自省:

代码语言:javascript
复制
$ gdbus introspect --session --dest org.gnome.Contacts --object-path /org/gnome/Contacts
node /org/gnome/Contacts {
  interface org.freedesktop.DBus.Properties {
    methods:
      Get(in  s interface_name,
          in  s property_name,
          out v value);
      …
    signals:
      PropertiesChanged(s interface_name,
                        a{sv} changed_properties,
                        as invalidated_properties);
    properties:
  };
  …
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7756755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档