首页 > 解决方案 > 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' 是什么意思?
以及如何跟踪发件人进程?

先感谢您。

标签: dbusgoogle-chrome-oschromium-os

解决方案


首先,您可能会发现使用Bustle而不是dbus-monitor.

sender=:1.478表示您正在查看的消息是由:1.478总线上具有唯一 ID 的连接发送的。每个到总线的连接(粗略地说,每个进程,虽然一个进程实际上可以有多个连接)都有一个唯一的 ID,并且一些连接也有看起来像反向 DNS 名称的“知名”ID。例如org.chromium.SessionManager.

您可以通过查找与其他消息的发件人或目的地相同的唯一 ID 来跟踪发件人进程。使用 Bustle 将使这更容易,因为它可以按发件人/目的地对消息进行分组和过滤。


推荐阅读