Intereting Posts
FragmentTransaction.replace () Переход с постепенным переходом показывает фрагмент «призрак» Как определить, воспроизводится ли VideoView видео или буферизация? Android – Как эффективно загружать большое количество текста в TextView? Как долго запускается Android-эмулятор? Вам нужно закрыть / запустить, если каждый раз, когда вы меняете код Java? Как определить, какие собственные общие библиотеки загружаются приложением Android Общие настройки синхронизации «автосинхронизация» программно Ошибка Разбавление класса com.google.android.maps.MapView Меню Упорядочение различий из-за иерархии фрагментов и активности. (onCreateOptionsMenu) Как разрешить ADB-устройство не авторизовано на хост-устройстве Android ADB? Как поместить изображение справа от переключателя, Android Mockito AbstractMethodError on initMocks Эквивалентность setTag (ключ, значение) в XML Ошибка Crosswalk для сборки android в проекте cordova Использование Telephony Manager в android для поиска номера IMEI Android: Тип java.awt.Image не может быть разрешен. Это косвенно ссылается на требуемые файлы .class

Как отправить значение String в командной строке?

Мой автоматизированный тест отправляет намерения через adb shell am , но у меня возникли проблемы с указанием дополнительного массива String .

Согласно документам класса Intent , можно добавить String [] дополнительно к намерению.

Однако спецификации спецификации Intent для команды am не перечисляют тип массива строк. Единственными строковыми типами, которые я могу видеть в документах, является нормальная строка и, возможно, нулевая «строка»:

 --esn <EXTRA_KEY> Add a null extra. This option is not supported for URI intents. -e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> Add string data as a key-value pair. 

Нельзя ли написать приложение Java для простой цели отправки строковых массивов?

Есть ли способ отправить String [] extra из командной строки?

В случае, если это невозможно в этом случае, каков предпочтительный способ сделать это?

Solutions Collecting From Web of "Как отправить значение String в командной строке?"

Старый вопрос, но без ответа.
adb shell am показывает все параметры, среди которых есть:

 [--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]] (to embed a comma into a string escape it using "\,") 

Для всех, кто ищет это, флаги командной строки для дополнительных функций перечислены ниже

 -e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> --esn <EXTRA_KEY> --ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> --ei <EXTRA_KEY> <EXTRA_INT_VALUE> --el <EXTRA_KEY> <EXTRA_LONG_VALUE> --ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> --eu <EXTRA_KEY> <EXTRA_URI_VALUE> --ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>] --eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...] --ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...] --efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]