我有一个要在命令提示符下执行的命令提示符。此命令的目的是在我的应用程序上测试Google Analytics Campaign Measurement实现。Android - 命令提示符下的ADB命令(Windows)
下面的代码是命令:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.example.androidapp/.app.service.CustomReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
这个命令发送广播的应用程序,所以当我访问“引荐”参数,我能得到这个字符串:
"utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
然而,在测试完代码后,我能得到的唯一数值是:
"utm_source=testSource"
然后我记得“&”字符意思是ESCAPE在命令提示符。所以,我试图用“^ &”代替“&”,但我得到这样的结果:
"utm_source=testSource^"
如何获得完整的字符串?或者我应该添加到我的代码?
你是不是用'\&'代替'^&'?我试过了,但我得到了这个输出:''utm_source = testSource \“'。仍然不是完整的字符串。请帮忙! – Harry 2014-12-05 06:48:54
你可以进入shell并执行它吗?输入'adb shell'并按下回车键,然后尝试执行'am broadcast ...'命令。是的,使用'\&' – JoelFernandes 2014-12-05 06:59:37
太棒了!即使没有“反斜杠”或“^”,它也可以工作! – Harry 2014-12-05 07:05:37