通过TCPIP将ADB的额外内容发送到Android设备

时间:2018-06-07 18:52:14

标签: android android-intent adb android-broadcast android-broadcastreceiver

我使用

成功地向我的SyncReceiver(BroadcastReceiver)发送了没有额外内容的意图

adb -s <ip_address> shell am broadcast -a com.istock.ALERT

但是,当我添加额外内容时,永远不会调用SyncReceiver的OnReceive事件,这是一个使用extras发送intent的示例

adb -s <ip_address> shell am broadcast -a com.istock.ALERT --es title "Alert Title"

我发现post on SO的问题几乎相同,但是当我实现修复时,它仍然没有调用SyncReceiver的OnReceive事件

adb -s <ip_address> shell am broadcast -a com.istock.ALERT -n com.istock/.SyncReceiver --es title "Alert Title"

在这一点上,我只是不明白为什么我可以在没有通过adb发送的额外内容的情况下收到意图并且我无法接收有额外内容的意图吗?

1 个答案:

答案 0 :(得分:0)

我的问题是因为在一行中使用命令,一旦我将命令分成两部分,它按预期工作。

ORIGINAL:

adb -s <ip_address> shell am broadcast -a com.istock.ALERT --es title "Alert Title"

WORKING:

adb -s <ip_address> shell

am broadcast -a com.istock.ALERT --es title "Alert Title"

终极解决方案:

我真的希望能够在一行中完成这项工作(这样可以更轻松地使用移动设备管理(MDM)应用程序。感谢@Alex P.的回答on this post

亚洲开发银行似乎破坏了双引号中的字符串(&#34;&#34;),他建议工作,只需使用单引号(&#39;&#39;)。

adb -s <ip_address> shell am broadcast -a com.istock.ALERT --es title 'Alert Title' --es message 'Alert Message'