如何使用 dbus-send 设置变体数组?

ald*_*ita 3 dbus

进行此查询:

dbus-send --system --print-reply --dest=org.ofono /he910_0 org.ofono.ConnectionManager.GetContexts
Run Code Online (Sandbox Code Playgroud)

我得到以下结构:

array [
  struct {
     object path "/he910_0/context1"
     array [
         dict entry(
           string "AccessPointName"
           variant                   string "mobile.vodafone.it"
        )
       ....
        dict entry(
           string "Settings"
           variant                   array [
              ]
        )
     ]
  }
Run Code Online (Sandbox Code Playgroud)

我想使用 dbus-send 消息设置“设置”属性。我试过:

dbus-send --system --print-reply --dest=org.ofono /he910_0/context1 org.ofono.ConnectionContext.SetProperty string:"Settings" variant:array:string:"Interface=ppp0","Method=dhcp" 
Run Code Online (Sandbox Code Playgroud)

但我收到:

dbus-send: Unknown type "array"
Run Code Online (Sandbox Code Playgroud)

那么,最后一个问题是:如何通过 dbus-send 设置变体数组?

JoG*_*oGr 5

您不能使用 来执行此操作dbus-send,但是您可以使用非常相似的工具来执行您想要的操作gdbus。查看如何在 dbus-send 中使用参数签名作为“a{sv}”