android shell service sms adb

Enviar SMS a través de adb shell service call isms Android 4.1.2



(4)

Mi entorno :

  • Android 4.1.2
  • ROM MIUI

puedes probar esto

Cambie al usuario de la aplicación de mensajes antes del comando de service call isms ..

su u0_a34 /
servicio de llamadas isms 5 s16 "10086" i32 0 i32 0 s16 "11"

u0_a34 es el nombre de usuario de la aplicación de mensajes.

Actualmente envío SMS por este comando:

adb shell service call isms 6 s16 "phoneNumber" i32 0 i32 0 s16 "smsText"

En Android 2.3.6 y funciona perfectamente.

Ahora quiero usar el mismo comando en Android 4.1.2 pero cuando envío el comando recibí esta salida en Logcat

> 12-11 14:17:37.97 1626-2182/? D/PhoneRestrictionPolicy﹕ SmsRestrictionPolicy.canOutgoingSms >>>>

¿Alguien puede ayudarme a eliminar esta "SmsRestrictionPolicy" por favor?

Gracias


Citando este post :

adb shell am start -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX --es sms_body "SMS BODY GOES HERE" --ez exit_on_sent true adb shell input keyevent 22 adb shell input keyevent 66

Donde CCXXXXXXXXXX es el código de país seguido del número de teléfono. Es posible que esto no funcione correctamente en las instalaciones de Android no estándar, tendrá que encontrar los valores de evento clave correctos para pasar.

De los comentarios en esta publicación , parece que no es posible enviar service call isms , como se menciona en la pregunta (aunque apostaría que es posible si su aplicación está configurada como la aplicación de SMS predeterminada para el dispositivo).

Una alternativa para enviar un SMS sin la interacción del usuario sería enviar el número y el mensaje a un servidor que envía mensajes SMS. Probablemente ya existe una herramienta de terceros para esto. A simple vista, esto puede ser útil.


No funcionó porque en Android 4.1.2 el número de ismos es 5 y no 6. Entonces, es:

adb shell service call isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "Hello world !" i32 0 i32 0

Puede consultar cómo hacerlo para cualquier versión de Android aquí: link


Probar con telnet y sms send comandos.

Lea más here .