samsung - Falsa llamada entrante Android
¿Cómo puedo falsificar 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
Por lo tanto, el opuesto directo del comando anterior.
Handy one-liner en sistemas similares a Unix utilizando telnet y netcat:
$ echo "gsm call 123456789" | nc -v localhost 5554
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).
Puede hacerlo conectándose a su emulador a través de telnet.
Abre el símbolo del sistema y entra
telnet localhost <console-port>
Puede encontrar su <console-port>
en la barra de título del emulador.
De acuerdo con la instancia anterior, mi <console-port>
es 5554.
Después de conectarse al emulador a través de telnet, ingrese
gsm call <telephone-number>
Puede usar DDMS en Eclipse, Android Device Monitor en Android Studio o ejecutar líneas de comando en el terminal
Utilizando DDMS:
- Abrir DDMS / ADM
- en Eclipse: Ventana> Abrir Perspectiva> DDMS
- en Android Studio: Herramientas> Android> Monitor de dispositivo Android
- Ingrese el número de teléfono falso de entrada
- Elige "voz"
- Llamada de prensa
Después de eso, verá que el emulador recibe esta llamada de la siguiente manera:
Usando lineas de comando
$ telnet localhost 5554
$ gsm call 123456789
Nota: 5554: número de puerto de la consola para la instancia del emulador
12345678: número de teléfono entrante
Puedes hacer esto con Putty. Descargue e instale Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/
Paso 1 : Ejecutar masilla
Paso 2 : En el cuadro de dirección poner 127.0.0.1
En el cuadro de puerto, coloque el número de puerto en el que se ejecuta su 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 <the number you want the phone to see>
Pulsa enter y listo.
EDITAR: También puede enviar sms falsos:
sms send <the number you want the phone to see> <the message>
Shell script 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
Si está utilizando Eclipse, simplemente puede hacer esto usando el control del emulador para este clic en la ventana en el menú de Eclipse. Luego, para ver la vista, haga clic en la otra ventana.
Úsalo para hacer llamadas en el emulador.