Me gustaría poder enviar un mensaje de texto real desde un intérprete de comandos usando solo la línea de comando y sin depender de ningún apk para hacerlo. Estoy interesado en enviar este mensaje entre teléfonos, no desde el emulador al teléfono. Por ejemplo, ejecutando el comando:¿Cómo envío un SMS desde un shell?
service call phone 2 s16 "1234567890"
Puedo hacer una llamada de teléfono a teléfono usando la línea de comando. El comando 'service list' muestra un servicio de isms, del cual parece que no puedo proporcionar los argumentos correctos. Asumiría que uno de los argumentos debería ser una cadena de PDU, pero hasta ahora no ha tenido suerte.
Gracias Chris, creo que estoy en el camino correcto con esa línea de pensamiento. Hasta el momento, he logrado acercarme mucho con el comando "am start -a android.intent.action.SENDTO -d sms: 1234567890 --es sms_body ohai --ez exit_on_sent true" pero igual tengo que averiguar cómo activar la vista onClick/onEditorAction automáticamente. Examinando el código fuente de MMS, encontré la vista mSendButton que creo que necesito para activar un performClick(). Si obtengo un comando de trabajo o un par de comandos, lo actualizaré más. – reproba
Puede ser que se requiera la interacción del usuario para seguir esa ruta; si no parece haber una etapa en la que se requiera el permiso de sms, la filosofía de diseño de la plataforma requeriría la aprobación del usuario en lugar del permiso. Así que es posible que desee tomar la otra mitad de la idea e implementar su propia aplicación de sms remitente impulsada por el intento, no interactiva, con permiso de sms. Y con suerte con algún tipo de mecanismo de seguridad por lo que solo funciona para su propósito previsto. –