Fake Incoming Call para Android

¿Cómo puedo simular una llamada entrante dentro del emulador de Android?

Lo siguiente me permite hacer una llamada, pero me gustaría forzar al emulador a recibir una llamada, preferiblemente de un número que he seleccionado.

adb shell am start -a android.intent.action.CALL tel:1112223333 

Entonces, el opuesto directo del comando de arriba.

Puede usar DDMS en Eclipse, Android Device Monitor en Android Studio o ejecutar líneas de comando en la terminal

Usando DDMS:

  • Abra DDMS / ADM
    • en Eclipse: Ventana> Perspectiva abierta> DDMS
    • en Android Studio: Herramientas> Android> Android Device Monitor
  • Ingrese el número de teléfono falso que recibe
  • Elige “Voz”
  • Llamada de prensa

enter image description here

Después de eso, verá que el emulador recibe esta llamada telefónica de la siguiente manera

enter image description here

Usando líneas de comando

$ telnet localhost 5554
$ gsm llamada 123456789

Nota: 5554: número de puerto de la consola para la instancia del emulador
12345678: número de teléfono entrante

En realidad, en Android Studio 2.1 ¡Es fácil!

enter image description here

enter image description here

Puedes hacer esto con Putty. Descargue e instale Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/

Paso 1 : ejecutar la masilla

Paso 2 : en el cuadro de dirección ponga 127.0.0.1

En el cuadro del puerto, coloca el número de puerto en el que se ejecuta el emulador. Está en la esquina superior izquierda de la ventana del emulador (generalmente 5554). Asegúrese de que el tipo esté configurado en ‘telnet’. Haga clic en ‘Abrir’

Paso 3 : Se abrirá una terminal. Tipo:

  gsm call  

Presiona enter y listo.

EDITAR: También puedes enviar sms falsos:

  sms send   

Si está utilizando eclipse, puede hacer esto usando el control del emulador para hacer clic en la ventana en el menú de eclipse, luego mostrar ver ahora, haga clic en otra, se abrirá una pequeña ventana, seleccione Android y luego control del emulador.

usarlo para hacer llamadas en el emulador

Otra opción para probar el mismo comportamiento es usar un teléfono real y la configuración de autorización de dos pasos de Google para generar llamadas (ver imagen).

llamada de voz

Handy one-liner en sistemas tipo Unix usando telnet y netcat:

  $ echo "gsm call 123456789" | nc -v localhost 5554 

Puede hacer esto conectándose a su emulador a través de telnet.
Abra el símbolo del sistema e ingrese

 telnet localhost  

Puede encontrar su en la barra de título del emulador.
enter image description here

De acuerdo con la instancia anterior, mi es 5554.

Después de conectarse al emulador a través de telnet, ingrese

 gsm call  

Script de shell incoming_call.sh :

 #!/bin/sh expect << EOF spawn telnet localhost 5554 expect -re ".*>" send "gsm call $1\r" expect -re ".*>" send "exit\r" EOF 

Uso:

 incoming_call.sh +55555555555