dbus - dbus-monitor 中的'sender=:1.478' 是什么意思?
问题描述
现在我正在分析 Chromium OS(Chrome OS)中的 d-bus。
当我在登录 UI 上按下“guest”按钮时,我捕获了有意义的 d-bus 方法调用(如下)。
my-cros # dbus-monitor --system "path=/org/chromium/Session Manager"
method call time=1632311881.319994 sender=: 1.478 -> destination=org.chromium. SessionManager serial=378 path=/org/chromium/Session Manager; interface=org.chromium.SessionManager Interface: member=LoadShil1Profile
string "$guest"
method call time=1632311881.319417 sender:1.478 -> destination=org. chromium. Session Manager serial=371 path=/org/chromium/SessionManager; interface=org.chromium.SessionManager Interface: member-SetFeatureFlagsFor User string "$guest"
array [
]
array [
]
我知道 org.chromium.SessionManager 是启动访客/google-id 会话的人。
顺便说一句,'sender=:1.478' 是什么意思?
以及如何跟踪发件人进程?
先感谢您。
解决方案
首先,您可能会发现使用Bustle而不是dbus-monitor
.
sender=:1.478
表示您正在查看的消息是由:1.478
总线上具有唯一 ID 的连接发送的。每个到总线的连接(粗略地说,每个进程,虽然一个进程实际上可以有多个连接)都有一个唯一的 ID,并且一些连接也有看起来像反向 DNS 名称的“知名”ID。例如org.chromium.SessionManager
.
您可以通过查找与其他消息的发件人或目的地相同的唯一 ID 来跟踪发件人进程。使用 Bustle 将使这更容易,因为它可以按发件人/目的地对消息进行分组和过滤。
推荐阅读
- winapi - “推送偏移变量”在 MASM64 上产生“错误 A2070:无效指令操作数”
- python - 使用 $ 金额作为损失来衡量分类性能
- python - 熊猫阅读带有大文本 fpr nlp 的 csv
- angular - 当 Moment 语言环境更改时,Angular Material DatePicker 不会更改
- sql-server - 为什么此查询中的变量不能返回任何值?
- python - 如何在python列表中使用索引?
- angular - 将 JS 日期时间格式化为更正 ISO 格式
- parsing - X 后响应退出
- spring - 如何使用 JUnit 运行 Spring AOP?
- javascript - 如何引用在 Javascript 中重定向到通用 URL 的缩短引荐来源网址?