Android 如何手动广播意图?安卓

Android 如何手动广播意图?安卓,android,google-analytics,broadcastreceiver,adb,Android,Google Analytics,Broadcastreceiver,Adb,我关注谷歌分析。 我正在使用以下命令发送转诊意向: ./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "com.example.com/MyCustomCampaignTrackingReceiver" --es referrer "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=tes

我关注谷歌分析。 我正在使用以下命令发送转诊意向:

./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER  -n "com.example.com/MyCustomCampaignTrackingReceiver" --es referrer "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
MyCustomCampaignTrackingReceiver.java
中,我尝试记录以下内容:

String referrer = intent.getStringExtra("referrer");
        Log.i("referrer",referrer);
但是我只是得到了
utm\u source=testSource
而不是
utm\u source=testSource&utm\u medium=testMedium&utm\u term=testTerm&utm\u content=testContent&utm\u campaign=testCampaign


为什么?

do
/adb shell'am broadcast-a com.android.vending.INSTALL\u referer-n“com.example.com/MyCustomCampaignTrackingReceiver”--es referer“utm\u source=testSource&utm\u media=testmedia&utm\u term=testTerm&utm\u content=testContent&utm\u campaign=testCampaign”
以避免本地shell解析adb命令