¿Cómo enviar String valor adicional de la línea de comandos?
Mi prueba automatizada envía intents a través de la adb shell am
, pero estoy teniendo problemas para especificar un extra que es una matriz de cadenas .
De acuerdo con los documentos de la clase Intent , es posible poner una String [] extra a una intención.
- No se puede importar android.support.v4.apps.NavUtils
- Cómo subir una aplicación de Android a la tienda de aplicaciones a través de la línea de comandos
- Cómo hacer el "export jar" de Eclipse desde la línea de comandos
- Cómo crear un archivo apk en la línea de comandos?
- Configuración del perfil de hardware de la línea de comandos AVD de Android
Sin embargo, la especificación Intent docs para el comando am
no lista un tipo de matriz de cadena. Los únicos tipos de cadenas que puedo ver en los documentos es la cadena normal y quizás nulo "cadena":
--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.
¿Es evitable escribir una aplicación java con el mero propósito de enviar arrays de cadenas?
¿Hay una manera de enviar un String [] extra desde la línea de comandos?
Editar en caso de que esto no sea posible de esta manera, ¿cuál es la forma preferida de hacer esto?
- Gestión de proyectos de android desde la línea de comandos
- Creación de un proyecto de Android desde la línea de comandos con Eclipse
- Cómo ejecutar ffmpeg desde la línea de comandos en android
- Por qué "cocos compilar -p android" da "El comando android ya no está disponible." Error
- Comando linux "android": ¿equivalente en Windows?
- Phonegap Construir android - error "Agregar la plataforma android" ENOENT
- Cómo acceder a Android File system desde la línea de comandos de Windows 7 a través de USB
- Instalar imágenes de sistema antiguas de Android (ABI) desde la línea de comandos
Vieja pregunta, pero sin respuesta.
adb shell am
muestra todas las opciones, entre ellas hay:
[--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]] (to embed a comma into a string escape it using "\,")
Para cualquier persona que busca esto los indicadores de la línea de comando para los suplementos se enumeran abajo
-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...]
- No se puede instanciar el fragmento que el nombre de clase existe, es público y tiene un constructor vacío que es público
- Invocación de método puede producir java NullpointerException