Wie bekomme ich String Intent extra Wert aus der Befehlszeile?

Mein automatisierter Test sendet Intents über adb shell am , aber ich habe Probleme mit der Angabe eines Extra, das ein String Array ist .

Nach den Absichtsklassen-Dokumenten ist es möglich, einen String [] extra auf eine Absicht zu setzen.

  • Wie bekomme ich / kostenlos sdcard Platz in android mit adb Befehl
  • Intellij Idea findet mein Android-Gerät nicht
  • Was ist die Android-ADB-Shell "Dumpsys" -Tool und was sind ihre Vorteile?
  • Fehler: Adb in SDK kann nicht in Android Studio gefunden werden
  • Wie kann ich auf Daten- / Datenordner im Android-Gerät zugreifen?
  • Wie man eine app von adb zu löschen, ohne zu wissen, es ist Paketname
  • Allerdings enthält die Absichtsspezifikation docs für den Befehl am nicht einen String-Array-Typ. Die einzigen String-Typen, die ich in den docs sehen kann, sind normale String und vielleicht null "string":

     --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. 

    Ist es vermeidbar, eine Java-Anwendung für den bloßen Zweck des Sendens von String-Arrays zu schreiben?

    Gibt es eine Möglichkeit, einen String [] extra aus der Kommandozeile zu senden?

    Bearbeiten, falls dies nicht möglich ist, was ist der bevorzugte Weg, dies zu tun?

  • Kodierung für eine Multipart-Entität einstellen
  • Verschiedene Fling (Swipe) Geschwindigkeit auf verschiedenen Android-Geräten mit der gleichen Dichte
  • Kann ich je nach Benutzerpräferenz verschiedene Aktivitäten beim Start starten?
  • Android scrollview onScrollChanged
  • Wie kann ich ein JSON-Objekt über Request mit Android senden?
  • Wie kann man die Contextual ActionMode Bar über die Appcompat-v7 Toolbar, aber nicht die Navigationsschublade?
  • 2 Solutions collect form web for “Wie bekomme ich String Intent extra Wert aus der Befehlszeile?”

    Alte Frage, aber unbeantwortet.
    adb shell am zeigt alle Optionen, unter ihnen gibt es:

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

    Für alle, die nach diesem suchen, sind die Kommandozeilen-Flags für Extras unten aufgelistet

     -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...] 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.