2014-12-05 5 views
0

У меня есть команда ADB, которая должна быть выполнена в Командная строка. Цель этой команды - протестировать реализацию 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^" 

Как получить полную строку? Или что я должен добавить в свой код?

ответ

0

экранировать с \ вместо ^

ADB в основном выполняет команду в оболочке, а не в командной строке Windows. ^ ускользает от символа в командной строке Windows, но в оболочке вам нужно будет использовать \

+0

Вы имели в виду использование '\ &' вместо '^ &'? Я попытался, но я получил этот вывод: '" utm_source = testSource \ "'. Все еще не полная строка. Пожалуйста помоги! – Harry

+1

Можете ли вы пойти в оболочку и выполнить ее? Введите 'adb shell' и нажмите enter, а затем попробуйте выполнить команду' am broadcast ... '. И да, используйте '\ &' – JoelFernandes

+0

Awesome! Он работает даже без «обратной косой черты» или '^'! – Harry

0

Получил ту же проблему и раньше. Что вам нужно сделать, сначала введите adb shell, затем нажмите Enter. Продолжайте заполнять другую команду в режиме оболочки.

Персонаж & отлично работает в режиме оболочки!

+1

Пожалуйста, добавьте объяснение, почему это должно решить проблему и как она работает. См. [Эту страницу] (http://stackoverflow.com/help/how-to-answer) для руководства – Tensibai

Смежные вопросы