【发布时间】:2017-02-23 11:30:42
【问题描述】:
我正在尝试向活动发送 JSON 参数,但我似乎无法通过如下命令执行此操作:
adb shell am start -n <activity> -e argument_name '{"blah":"blah"}'
一旦我的应用程序获取到 JSON 字符串中的任何双引号(“blah”:“blah”变为 blah:blah),它们就会被删除。我必须先启动 adb shell,然后运行 am start 以免引号被删除。这发生在 Windows Powershell 上。
我试过the solution suggested here by Jerry101 (i.e. custom handling of quotes),但没有帮助。我不想先进入 shell,因为我想从 Powershell 脚本自动启动 android 应用程序。这意味着运行 adb shell 命令,该命令会像上面的示例一样向 shell 发出命令(作为单行)。
【问题讨论】:
-
不,因为那是针对 linux 的。而不是 "\" 应该是 Powershell 的任何转义字符
-
echo 'am start -n <activity> -e argument_name ''{"blah":"blah"}''' | adb shell
标签: android json powershell adb