¿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:
Después de eso, verá que el emulador recibe esta llamada telefónica de la siguiente manera
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!
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).
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.
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