Я пытаюсь отправить JSON аргумент деятельности, и кажется, что я не могу сделать это с помощью команды, как следующие:Консерванты JSON котировки, отправленные через ADB оболочки
adb shell am start -n <activity> -e argument_name '{"blah":"blah"}'
Любые двойные кавычки внутри строки JSON удаляются, как только мое приложение получает их («blah»: «blah» становится blah: blah). Сначала я должен запустить оболочку adb, а затем запустить start, чтобы кавычки не удалялись. Это происходит в Windows Powershell.
Я пробовал the solution suggested here by Jerry101 (i.e. custom handling of quotes), но это не помогло. Я бы предпочел не входить в оболочку сначала, потому что я хочу автоматизировать запуск приложений Android из сценария Powershell. Это означает выполнение команды adb shell, которая запускает команды в оболочку, как пример выше (как однострочный).
Нет, потому что это для Linux. вместо «\» должен быть любой escape-символ для Powershell – Chisko
Возможный дубликат [Экранирование цитат и двойных кавычек] (http://stackoverflow.com/questions/18116186/escaping-quotes-and-double-quotes) – Chisko
'echo 'am start -n -e argument_name' '{"blah": "blah"}' '' | adb shell' –