2011-02-11 6 views
51

Как я могу подделать входящий звонок внутри эмулятора Android?Поддельный входящий звонок Android

Следующее позволяет мне позвонить, но я хотел бы заставить эмулятор получать звонок, желательно из числа, которое я выбрал.

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

Таким образом, прямая противоположность команды выше.

+3

Я собирался прокомментировать, что OP должен принять ответ, но я заметил, что он был в последний раз видели в то время он разместил вопрос, а не через одну минуту. Это означает, что он даже не видел ответов .. довольно грустная история –

ответ

6

если вы используете затмение, то вы можете просто сделать это с помощью управления эмулятором для этого нажмите на окне в меню затмений затем показать вид Теперь нажмите на другой небольшое окно откроется выбери андроид, а затем эмулятор Контролируйте

использовать его для совершения звонка в эмуляторе

+0

Если вид серого цвета, убедитесь, что вы также открываете представление устройства и нажимаете на свой эмулятор. – HGPB

13

Вы можете сделать это с помощью Putty. Скачать и установить Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/

Шаг 1: Run Шпатлевка

Шаг 2: В поле Адрес поместить 127.0.0.1

В поле порта поставить номер порта ваш эмулятор работает на. Он находится в верхнем левом углу окна эмулятора (обычно 5554). Убедитесь, что для типа установлено значение «telnet». Нажмите «Открыть»

Шаг 3: Откроется терминал. Тип:

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

Нажмите enter, и все готово.

EDIT: Вы также можете отправить поддельные смс:

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

По какой-то причине на моем компьютере команда gsm не распознается при первом входе в нее. Вводя ее во второй раз, она работает нормально. Не знаю, почему. Просто хотел, чтобы вы, ребята, знали. –

58

Вы можете использовать DDMS в Eclipse, монитор Android устройств в Android Studio или запускать командные строки на оконечных

Использование DDMS:

  • Открыть DDMS/ADM
    • в Eclipse: Window> Open Perspective> DDMS
    • в Android Studio: Tools> Android> Монитор Android устройства
  • Введите поддельные входящий телефонный номер
  • Выберите "Голос"
  • Пресс вызов

enter image description here

После этого вы увидите эмулятор получить этот телефонный звонок следующим

enter image description here

Использование командной строки

$ телнет локальный 5554
$ вызова GSM 123456789

Примечание: 5554: консольный номер порта, например эмулятор
12345678: входящий телефонный номер

+1

работает только для симулятора? – 2cupsOfTech

+0

Мое «Управление эмулятором» отключено! Я не могу изменить флажок или поле ввода. Зачем? –

+0

@Nguyen, как это можно сделать с кодом? – Oleg

4

Еще один вариант для тестирования такое же поведение является использование реального телефона и две настройки шага авторизации Google для генерации вызовов (см изображение).

voice call

+0

прилагается изображение не видно – user14570

-1

Вы можете сделать это путем подключения к эмулятору через Telnet.
Открыть командной строки и введите

telnet localhost <console-port> 

Вы можете найти <console-port> на строке заголовка эмулятора.
enter image description here

В соответствии с приведенным выше экземпляром мой <console-port> - 5554.

После подключения к эмулятору через Telnet, введите

gsm call <telephone-number> 
-1

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 

Использование:

incoming_call.sh +55555555555 
+0

system/bin/sh ожидать не найдено – Sumit

+0

Возможно, вы являетесь пользователем Windows – falko

+0

dont work this script –

1

Handy Однострочник на UNIX -подобные системы с использованием telnet и netcat:

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

На самом деле в android Studio 2.1 Легко!

enter image description here

enter image description here

+3

Я впечатлен Я только что нашел решение 5-летнего вопроса, который был отправлен менее часа назад , – RyPope

+3

, но как насчет реального устройства, подключенного через usb-adb? – Sumit

Смежные вопросы