2011-02-11 44 views
51

¿Cómo puedo simular una llamada entrante dentro del emulador de Android?Fake Incoming Call 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.

+3

Iba a comentar que la OP debe aceptar una respuesta, pero me di cuenta de que era visto en el momento en que publicó la pregunta, ni un minuto más tarde última. Eso significa que nunca vio las respuestas ... una historia bastante triste –

Respuesta

6

si está utilizando Eclipse, entonces solo puede hacerlo utilizando el control emulador para ello haga clic en la ventana en el menú de Eclipse a continuación, mostrar la vista ahora haga clic en otra una pequeña ventana abierta, seleccione androide y luego emulador de control

Úselo para hacer llamadas en el emulador

+0

Si la vista está gris, asegúrese de abrir también la vista del dispositivo y hacer clic en su emulador. – HGPB

13

Puede hacerlo con masilla. Descargar e instalar la masilla http://www.chiark.greenend.org.uk/~sgtatham/putty/

Paso 1: Run masilla

Paso 2: En el cuadro de dirección 127.0.0.1 puso

En el cuadro Puerto de poner el número de puerto de su emulador se está ejecutando en. 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á un terminal. Tipo:

gsm call <the number you want the phone to see> 

Presiona enter y listo.

EDIT: También puede enviar sms falso:

sms send <the number you want the phone to see> <the message> 
+0

Por alguna razón en mi computadora, el comando gsm no se reconoce la primera vez que lo escribo. Al escribirlo la segunda vez, funciona bien. No estoy seguro por qué. Solo quería hacerles saber. –

58

Puede utilizar DDMS en Eclipse, Monitor de dispositivos Android en Android Studio o líneas de comandos ejecutados en el terminal

Uso DDMS:

  • abierto DDMS/ADM
    • en Eclipse: Ventana> Abrir perspectiva> DDMs
    • en Android Estudio: Herramientas> Android> Android Device Monitor
  • Introduzca el número de teléfono falso incomming
  • Elija "voz"
  • llamada Pulse

enter image description here

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

enter image description here

Uso de líneas de comando

$ telnet localhost 5554
$ llamada GSM 123456789

Nota: el número de puerto de la consola por ejemplo emulador
12345678:: 5554 telefónica entrante número

+1

funciona solo para simulador? – 2cupsOfTech

+0

Mi "Emulator Control" está deshabilitado. No puedo modificar ninguna casilla de verificación o campo de entrada. ¿Por qué? –

+0

@Nguyen ¿cómo se puede hacer eso con el código? – Oleg

4

Otra opción para probar el mismo comportamiento es utilizar un teléfono real y dos opciones de autorización del paso de Google para generar llamadas (ver imagen)

voice call

+0

imagen adjunta no se ve – user14570

-1

Usted puede hacer esto mediante la conexión a través de su emulador telnet.
abierto símbolo del sistema e introduzca

telnet localhost <console-port> 

Puede encontrar su <console-port> en la barra de título del emulador.
enter image description here

De acuerdo con la instancia anterior, mi <console-port> es 5554.

Después de conectar con el emulador a través de telnet, introduzca

gsm call <telephone-number> 
-1

Shell guión 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 
+0

sistema/bin/sh espera no encontrada – Sumit

+0

tal vez usted es usuario de Windows – falko

+0

no trabaje este script –

1

práctico de una sola línea en UNIX -como sistemas que utilizan telnet y netcat:

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

Actualmente en android Studio 2.1 Its easy!

enter image description here

enter image description here

+3

Me impresionó que acaba de encontrar una solución a una pregunta de 5 años que se publicó hace menos de una hora . – RyPope

+3

, pero ¿qué pasa con el dispositivo real conectado a través de usb-adb? – Sumit