Поддельный входящий звонок Android

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

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

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

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

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

$ telnet localhost 5554
$ gsm call 123456789

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

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

введите описание изображения здесь

введите описание изображения здесь

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

Шаг 1 : Запустите Putty

Шаг 2. В поле адреса введите 127.0.0.1

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

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

  gsm call  

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

EDIT: вы также можете отправлять фальшивые sms:

  sms send   

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

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

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

Голосовой вызов

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

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

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

 telnet localhost  

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

В соответствии с приведенным выше экземпляром мой равен 5554.

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

 gsm call  

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 

Применение:

 incoming_call.sh +55555555555 
  • Android Studio Gradle Конфигурация с именем «по умолчанию» не найдена
  • Широковещательный приемник для обнаружения запуска приложения
  • Как отменить диалог, например «Активность», когда он коснулся за пределами windows?
  • Использование AsyncTask для загрузки изображений в ListView
  • getHeight возвращает 0 для всех объектов Android UI
  • Как я могу назначить идентификатор для просмотра программно?
  • Поддержание сеанса в android (приложение остается аутентифицированным на стороне сервера)
  • Как установить максимальную дату в диалоговом окне datepicker в android?
  • android: растянуть изображение в представлении изображения для соответствия экрану
  • Ошибка сборки тестов для Android: несколько файлов dex определяют Landroid / support / test / BuildConfig
  • MediaButtonIntentReceiver не работает в Android 4.0+
  • Давайте будем гением компьютера.