Поддельный входящий звонок Android - PullRequest
55 голосов
/ 11 февраля 2011

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

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

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

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

Ответы [ 9 ]

58 голосов
/ 25 января 2013

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

Используя DDMS:

  • Открыть DDMS / ADM
    • в Eclipse: Окно> Открыть перспективу> DDMS
    • в Android Studio: Инструменты> Android> Монитор устройства Android
  • Введите поддельный телефонный номер
  • Выберите «Голос»
  • Нажмите кнопку вызова

enter image description here

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

enter image description here

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

$ telnetlocalhost 5554
$ gsm call 123456789

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

21 голосов
/ 16 июня 2016

На самом деле в Android Studio 2.1 Это просто!

enter image description here

enter image description here

14 голосов
/ 01 августа 2012

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

Шаг 1 : Run Putty

Шаг 2 : в адресной строке поставить 127.0.0.1

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

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

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

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

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

sms send <the number you want the phone to see> <the message>
6 голосов
/ 11 февраля 2011

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

useэто для звонка в эмуляторе

4 голосов
/ 30 января 2014

Другой вариант для проверки того же поведения - использовать реальный телефон и двухэтапные настройки авторизации Google для генерации вызовов (см. Изображение).

voice call

1 голос
/ 13 февраля 2016

Удобный однострочник в Unix-подобных системах с использованием telnet и netcat:

 $ echo "gsm call 123456789" | nc -v  localhost 5554
0 голосов
/ 30 января 2019

Есть три варианта, которые я недавно проверил, чтобы получить симулированный вызов на эмулируемом устройстве Android (AVD).

вариант 1:

Перейдите к опции «больше» эмулируемого устройства, как показано ниже, и нажмите «Вызов устройства», чтобы получить звонок с указанного номера.

enter image description here

вариант 2:

Используя пользовательский интерфейс эмулируемого устройства, проверьте номер телефона, выбрав «Настройки» -> «Система» -> «О эмулируемом устройстве», как показано ниже. Позвоните на этот номер с другого устройства.

enter image description here

вариант 3:

Запустите монитор устройства Android (например, в окне запуска монитора «C: \ Users \ xyz \ AppData \ Local \ Android \ Sdk \ tools»), установите свой собственный входящий номер и позвоните, как показано ниже

enter image description here

0 голосов
/ 20 сентября 2015

Сценарий оболочки coming_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 голосов
/ 05 июля 2015

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

telnet localhost <console-port>

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

В соответствии с приведенным выше примером мой <console-port> равен 5554.

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

gsm call <telephone-number>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...