Android - 命令提示符中的ADB命令(Windows)



我有一个要在命令提示符下执行的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>

div class="ans>

之前遇到过同样的问题。您需要做的是先键入adb shell,然后按 Enter。 继续在 shell 模式下填充其他命令。

&角色在外壳模式下工作正常!

最新更新