Oscar's Blog

Blog de Oscar Valenzuela - GNU con Linux, Free Software, Android, Hacking

Fake SMS en el Emulador de Android

18 Mar 2013


Siguiendo con los TIPs, otra pregunta clásica, es como probar funcionalidades tales como envío o recepción de SMS, durante el desarrollo de aplicaciones donde usamos el emulador para probarlas, bueno, es posible probar dichas funcionalidades usando TELNET, o yes, TELNET. Por ejemplo, para verificar el funcionamiento de una aplicación que hace BroadcastReceiver para la recepción de mensajes SMS, podremos usar el siguiente comando para simular el evento:

Lo primero, nos conectamos usando TELNET contra el puerto que corre nuestro emulador, en mi caso será el puerto 5554, y desde ahí ejecutamos los comandos que se describen a continuación en negrita, el resto, es la respuesta que nos da la consola:

[ovalenzuela@localhost ~]$ telnet localhost 5554
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
Android Console: type ‘help’ for a list of commands
OK
sms send +56XXXXXXXXX hola
OK

Y entonces recibiremos en el emulador un SMS proveniente del numero +56XXXXXXXXX con el texto “HOLA”

También podremos usar el ADB:

adb shell am start -a android.intent.action.SENDTO -d sms:+56XXXXXXXXX –es sms_body “SMS BODY GOES HERE” –ez exit_on_sent true
adb shell input keyevent 22
adb shell input keyevent 66

O incluso, usando un service:

adb shell service call isms 5 s16 “+56XXXXXXXXX” i32 0 i32 0 s16 “SMS TEXT HERE”
Publicado originalmente por Oscar Valenzuela en http://ovalenzuela.xpertians.com – Puede ser compartido y copiado libremente, mientras mantenga esta nota.