我有一个要在命令提示符下执行的ADB命令。此命令的目的是在我的应用上测试谷歌分析广告系列衡量的实施。
下面的代码是命令:
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^"
如何获取完整的字符串?或者我应该在我的代码中添加什么?
用而不是
^
转义它
adb 基本上是在 shell 中执行命令,而不是在 Windows 命令提示符下执行命令。 ^
在Windows命令提示符下转义字符,但在shell中,您必须使用<</p>
之前遇到过同样的问题。您需要做的是先键入adb shell
,然后按 Enter。 继续在 shell 模式下填充其他命令。
&
角色在外壳模式下工作正常!