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 kann ich auf Daten- / Datenordner im Android-Gerät zugreifen?
  • Wie finde ich meine App / Daten / Daten mit dem File Explorer von Android Device Monitor
  • Android App Installation: Unbekannter Fehler (Failure - nicht für 0 installiert)
  • Com.android.ddmlib.AdbCommandRejectedException: mehr als ein Gerät
  • Android Studio 2.0 Warten auf Debugger
  • Android-Gerät hält die Verbindung von Adb / Eclipse
  • 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?

  • Javascript in einem Dienst in Android ausführen
  • Verwenden Sie Parcelable, um ein Objekt von einer Android-Aktivität zu einem anderen zu übergeben
  • Android - .nomedia funktioniert nicht für Bilder
  • So öffnen Sie eine Kontaktkarte in Android per ID
  • Content Provider INSTALL_FAILED_CONFLICTING_PROVIDER (Installieren von Content Provider als separaten Apk)
  • Wie man Android System Lautstärkeregelung programmgesteuert
  • 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.